Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:media:ffmpeg [07/05/2017 23:11] smolski [Encoder la vidéo] |
doc:media:ffmpeg [10/08/2017 08:17] smolski [Encoder la vidéo] |
||
---|---|---|---|
Ligne 237: | Ligne 237: | ||
Se placer dans le répertoire VIDEO_TS contenant les fichiers.VOB avec [[doc:programmation:shell:cd|la commande cd]], puis, en utilisant [[doc:systeme:cat|la commande cat]], faire la convertion ainsi : | Se placer dans le répertoire VIDEO_TS contenant les fichiers.VOB avec [[doc:programmation:shell:cd|la commande cd]], puis, en utilisant [[doc:systeme:cat|la commande cat]], faire la convertion ainsi : | ||
<code user>cat *.VOB | ffmpeg -i - video.mkv</code> | <code user>cat *.VOB | ffmpeg -i - video.mkv</code> | ||
+ | |||
+ | En sortie, pour obtenir une vidéo en 16/9eme, ajouter **-aspect 16:9** au bout : | ||
+ | <code user>cat *.VOB | ffmpeg -i - video.mkv -aspect 16:9</code> | ||
== Note : == | == Note : == | ||
Ligne 317: | Ligne 320: | ||
''do $i -c:v:0 libx264 -preset slow -crf 15 -s 1024x768 -threads 0 -c:a $i.mp4;done'' | ''do $i -c:v:0 libx264 -preset slow -crf 15 -s 1024x768 -threads 0 -c:a $i.mp4;done'' | ||
- | **Explication :** \\ | + | **Explication :** |
Au début : ''do $i'' indique qu'il faut considérer chacun des numéros attribués à la variable ''i'' précédemment définie. \\ | Au début : ''do $i'' indique qu'il faut considérer chacun des numéros attribués à la variable ''i'' précédemment définie. \\ | ||
Le : '';done'' indique la fin de la commande qui est à répéter pour chaque variable ''$i'' trouvée. | Le : '';done'' indique la fin de la commande qui est à répéter pour chaque variable ''$i'' trouvée. | ||
Ligne 328: | Ligne 332: | ||
Et pour assembler le tout directement en MP4 : | Et pour assembler le tout directement en MP4 : | ||
- | <code user>ffmpeg -y -i concat:"0001.mp4|0002.mp4|0003.mp4|0004.mp4|0005.mp4" -c copy -f mov "1.mp4"</code> | + | <code user>ffmpeg -y -i concat:"0001.ts|0002.ts|0003.ts|0004.ts|0005.ts" -c copy -f mov "1.mp4"</code> |
Où la vidéo 1.mp4 est la vidéo finale assemblée. | Où la vidéo 1.mp4 est la vidéo finale assemblée. | ||
+ | |||
+ | **Alternative :** | ||
+ | |||
+ | En utilisant la boucle de nouveau : | ||
+ | <code user>toto=""; for i in {0001..0005}; do toto="$toto$i.ts|"; done; ffmpeg -y -i concat:"$toto" -c copy -f mov "1.mp4"</code> | ||
+ | Merci **kyodev** pour cette astuce ! :-D | ||
Source de la boucle : | Source de la boucle : |