tracks

Mettre des chapitres sur de l'audio ou de la vidéo - retour accueil

git clone git://bebou.netlib.re/tracks
Log | Files | Refs | README |

tracks.sh (774B)


      1 #! /bin/sh
      2 
      3 if [ "$1" = "-h" ];then
      4 	<<-. cat
      5 		USAGE : tracks chanson tracklist resultat
      6 
      7 		  - chanson un fichier audio sur lequel on peut mettre des chapitres (mp3 par ex)
      8 		  - tracklist un fichier texte au format
      9 
     10 		    t1<tab>titre 1
     11 		    t2<tab>titre 2
     12 
     13 		    où <tab> est une tabulation, t1 et t2 des temps en secondes depuis le
     14 		    début du fichier audio
     15 		  - resultat le chemin vers le fichier audio avec les métadonnées. Doit
     16 		    être différent de chanson
     17 	.
     18 	exit 0
     19 fi
     20 
     21 tmp=$(mktemp)
     22 < "$2" sed -E '2,$ p' |
     23 awk -F '\t' 'BEGIN{ print ";FFMETADATA1\n" }
     24 { start=$1;title=$2;getline
     25 printf("[CHAPTER]\nTIMEBASE=1/1\nSTART=%s\nEND=%s\ntitle=%s\n\n",start,$1,title) }' > "$tmp"
     26 
     27 ffmpeg -hide_banner -i "$1" -i "$tmp" -map 0 -map_metadata 1 -c copy "$3"
     28