diff --git a/HowtoFFmpeg.md b/HowtoFFmpeg.md index bab2eb59..a5039077 100644 --- a/HowtoFFmpeg.md +++ b/HowtoFFmpeg.md @@ -21,6 +21,8 @@ title: Howto FFmpeg ## Syntaxe générale +/!\ Attention : l'ordre des arguments et des options est important ! + La syntaxe de la commande est la suivante : ~~~ @@ -48,7 +50,9 @@ $ ffmpeg -encoders ~~~ -## Enregistrer du son à partir d'un micro +## Enregistrer + +### Enregistrer du son à partir d'un micro Pour la capture audio, on utilise les flux fournis par le serveur de son [PulseAudio](https://www.freedesktop.org/wiki/Software/PulseAudio/), qui fait le lien avec les pilotes ALSA des périphériques audio. @@ -79,7 +83,7 @@ $ ffmpeg (-f pulse -i 1) (output.wav) ~~~ -## Enregistrer une discussion audio +### Enregistrer une discussion audio En plus de la source du micro, on ajoute la sortie audio comme seconde source avec un autre bloc d'arguments `-i`. @@ -110,7 +114,7 @@ $ ffmpeg (-f pulse -i 1) (-f pulse -i 2) (-filter_complex amix=inputs=2 output.w ~~~ -## Enregistrer une vidéo à partir d'un affichage Xorg +### Enregistrer une vidéo à partir d'un affichage Xorg Pour la capture vidéo (image seulement, sans le son), on utilise les flux fournis fournis par le serveur graphique [Xorg](https://www.x.org/wiki/). @@ -131,7 +135,7 @@ $ ffmpeg -f x11grab -video_size 2560x1080 -i :0.0+2560+0 output.webm Utiliser `Ctrl+c` pour stopper l'enregistrement (la clôture prend un peu de temps pour l'encodage, ne pas forcer l'arrêt en faisant 2 fois `Ctrl+c`). -## Enregistrer une visioconférence (audio + vidéo) +### Enregistrer une visioconférence (audio + vidéo) Combiner les options des sections [Enregistrer une discussion audio](#enregistrer-une-discussion-audio) et [Enregistrer une vidéo à partir d’un affichage Xorg](#enregistrer-une-vidéo-à-partir-dun-affichage-xorg) (voir ces sections pour trouver les bons arguments) : @@ -153,6 +157,34 @@ $ ffmpeg (-f pulse -i 1) (-f pulse -i 2) (-f x11grab -video_size 2560x1080 -i :0 ~~~ +## Éditer + +### Couper un son ou une vidéo + +Couper le début : + +~~~ +ffmpeg -i -ss -c copy +~~~ + +L'option `-c copy` indique à FFmpeg de copier le flux entrant sans le ré-encoder. +Le format de `NEW_START_TIME` est : `hh:mm:ss[.ms]`. + +Couper la fin : + +~~~ +ffmpeg -sseof - -i -c copy +~~~ + +Noter le `-` devant `NEW_END_TIME`, car on part de la fin (EOF = end of file). + +Extraire une partie spécifique : + +~~~ +ffmpeg -i -ss -to -c copy +~~~ + + # Troubleshooting ## Problème de lecture de vidéos avec Firefox