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 [06/11/2018 09:37] smolski [Regrouper plusieurs vidéos mp4 en 1 seule] |
doc:media:ffmpeg [15/12/2019 18:25] ottr |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
Aujourd'hui, il est préférable d'utiliser avconv à la place de ffmpeg tout en conservant les mêmes options. \\ | Aujourd'hui, il est préférable d'utiliser avconv à la place de ffmpeg tout en conservant les mêmes options. \\ | ||
Pour ce faire, si ce n'est déjà fait, installer : | Pour ce faire, si ce n'est déjà fait, installer : | ||
- | <code root>apt-get update && apt-get install libav-tools</code> | + | <code root>apt update && apt install libav-tools</code> |
Et lancez vos commandes en remplaçant //ffmpeg// par **avconv**, tout simplement. | Et lancez vos commandes en remplaçant //ffmpeg// par **avconv**, tout simplement. | ||
Ligne 31: | Ligne 31: | ||
Ou directement en ligne de commande comme on va le détailler ci-dessous. | Ou directement en ligne de commande comme on va le détailler ci-dessous. | ||
+ | |||
+ | Une documentation est disponible directement dans l'application, ou sur le site officiel : https://ffmpeg.org/ | ||
+ | <code user>ffmpeg -h</code> | ||
===== Préambule ===== | ===== Préambule ===== | ||
Ligne 57: | Ligne 60: | ||
</file> | </file> | ||
Le D signifie la capacité à le lire, et E la possibilité d'encapsuler dans le format. | Le D signifie la capacité à le lire, et E la possibilité d'encapsuler dans le format. | ||
+ | |||
+ | Il est possible de voir les options du muxer ou demuxer disponibles pour un format spécifique comme par exemple avec //matroka// (.mkv) : | ||
+ | <code user>ffmpeg -h muxer=matroska</code> | ||
==== Les codecs ==== | ==== Les codecs ==== | ||
Ligne 63: | Ligne 69: | ||
De la même manière que pour les formats, ffmpeg liste les codecs qu'il est capable de gérer: | De la même manière que pour les formats, ffmpeg liste les codecs qu'il est capable de gérer: | ||
<code user>ffmpeg -codecs</code> | <code user>ffmpeg -codecs</code> | ||
+ | |||
+ | Il est possible de voir les options disponibles d'un encoder ou décoder pour un codec spécifique comme par exemple //vp9//: | ||
+ | <code user>ffmpeg -h encoder=vp9</code> | ||
==== Les filtres ==== | ==== Les filtres ==== | ||
Ligne 68: | Ligne 77: | ||
ffmpeg dispose aussi d'une base importante de filtres qui permettent de modifier le contenu de chaque flux, comme changer la résolution, modifier le volume d'une piste, incruster un logo etc.... | ffmpeg dispose aussi d'une base importante de filtres qui permettent de modifier le contenu de chaque flux, comme changer la résolution, modifier le volume d'une piste, incruster un logo etc.... | ||
<code user>ffmpeg -filters</code> | <code user>ffmpeg -filters</code> | ||
+ | Il est possible de voir les options disponibles d'un filtre spécifique comme par exemple avec //scale// : | ||
+ | <code user>ffmpeg -h filter=scale</code> | ||
+ | |||
+ | |||
==== Formats + Codecs + filtres ==== | ==== Formats + Codecs + filtres ==== | ||
Ligne 83: | Ligne 96: | ||
Heureusement le libre fournit plusieurs formats ainsi que plusieurs codecs libre de droit : | Heureusement le libre fournit plusieurs formats ainsi que plusieurs codecs libre de droit : | ||
* Dans les formats citons: mkv, webm, ogv, ogg... | * Dans les formats citons: mkv, webm, ogv, ogg... | ||
- | * Dans les codecs vidéos citons: vp9, vp8, theora(vp3), dirac... | + | * Dans les codecs vidéos citons: AV1,vp9, vp8, theora(vp3), dirac... |
* Dans les codecs audio citons: flac, opus, vorbis et bien d'autres... | * Dans les codecs audio citons: flac, opus, vorbis et bien d'autres... | ||
Ligne 277: | Ligne 290: | ||
Une documentation plus détaillée en anglais est disponible ici : https://trac.ffmpeg.org/wiki/Encode/H.265 et ici http://x265.readthedocs.org/en/default/ | Une documentation plus détaillée en anglais est disponible ici : https://trac.ffmpeg.org/wiki/Encode/H.265 et ici http://x265.readthedocs.org/en/default/ | ||
+ | |||
+ | ==== Encoder VOB en MKV ==== | ||
+ | |||
+ | * https://debian-facile.org/viewtopic.php?id=24453 | ||
==== Aspect 16:9 ==== | ==== Aspect 16:9 ==== | ||
Ligne 499: | Ligne 516: | ||
|Audio Vorbis, qualité | -c:a libvorbis | -q:a 0 (~64 kbps)\\ -q:a 2 (~96 kbps\\ -q:a 3 (~112 kbps standard)\\ -q:a 4 (~128 kbps)\\ -q:a 5 (~160 kbps) | | |Audio Vorbis, qualité | -c:a libvorbis | -q:a 0 (~64 kbps)\\ -q:a 2 (~96 kbps\\ -q:a 3 (~112 kbps standard)\\ -q:a 4 (~128 kbps)\\ -q:a 5 (~160 kbps) | | ||
|Conversion audio multi-canaux vers stéréo |-ac 2 | | |Conversion audio multi-canaux vers stéréo |-ac 2 | | ||
+ | |||
+ | ===== Crop - découpe et recadrage vidéo ===== | ||
+ | |||
+ | <note important>Tuto en cours - Commandes en tests à suivre... ;)</note> | ||
+ | |||
+ | Les options | ||
+ | * out_w est la largeur du rectangle de sortie | ||
+ | * out_h est la hauteur du rectangle de sortie | ||
+ | * x et y indiquent le coin supérieur gauche du rectangle de sortie | ||
+ | |||
+ | === Exemples === | ||
+ | |||
+ | <code user>ffmpeg -i in.mp4 -vf "crop=out_w:out_h:x:y" out.mp4</code> | ||
+ | |||
+ | === Recadrer en 80x60 === | ||
+ | |||
+ | Original en 320x240 | ||
+ | |||
+ | Faire un crop de 80×60, depuis la position (200, 100) : | ||
+ | <code user>ffmpeg -i in.mp4 -vf "crop=80:60:200:100" -c:a copy out.mp4</code> | ||
+ | |||
+ | === Recadrer le quart inférieur droit === | ||
+ | |||
+ | <code user>ffmpeg -i in.mp4 -vf "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4</code> | ||
+ | Ou bien : | ||
+ | <code user>ffmpeg -i in.mp4 -vf "crop=240:120:240:120" -c:a copy out.mp4</code> | ||
+ | |||
+ | === Découpez 20 pixels par le haut et 20 par le bas === | ||
+ | |||
+ | <code user>ffmpeg -i in.mp4 -vf "crop=in_w:in_h-40" -c:a copy out.mp4</code> | ||
+ | <note tip>Le filtre centrera automatiquement le rognage si x et y sont omis.</note> | ||
+ | |||
+ | === Prévisualisation === | ||
+ | |||
+ | Vous pouvez réaliser un recadrage (//heh heh heh//) et le prévisualiser en direct avec ffplay : | ||
+ | <code user>ffplay -i input -vf "crop=in_w:in_h-40"</code> | ||
+ | |||
+ | De cette façon, vous pouvez expérimenter et ajuster votre recadrage sans avoir besoin d'encoder, de visualiser ni de recommencer. | ||
+ | |||
+ | =====Réparer un fichier mp4===== | ||
+ | |||
+ | Il peut arriver qu'un pompage sur le net ne soit pas correctement recodé (par ex. on aura un fichier vidéo et un fichier audio non fusionnés). | ||
+ | youtube-dl annonce dans ce cas que la «conversion» n'a pas abouti; à mon avis il s'agit d'une fusion et non d'une conversion. | ||
+ | |||
+ | ffmpeg est capable de faire cette fusion: | ||
+ | |||
+ | <code user>ffmpeg -i <fichier vidéo> -i <fichier audio> <fichier final>.mp4</code> | ||
+ | |||
+ | |||
=====Liens===== | =====Liens===== |