Ajout section couper

This commit is contained in:
whirigoyen 2023-09-08 14:42:42 +02:00
parent 18c4bea1dc
commit 4368061ebc

View file

@ -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 dun 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 <INPUT_FILE> -ss <NEW_START_TIME> -c copy <OUTPUT_FILE>
~~~
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 -<NEW_END_TIME> -i <INPUT_FILE> -c copy <OUTPUT_FILE>
~~~
Noter le `-` devant `NEW_END_TIME`, car on part de la fin (EOF = end of file).
Extraire une partie spécifique :
~~~
ffmpeg -i <INPUT_FILE> -ss <START_TIME> -to <END_TIME> -c copy <OUTPUT_FILE>
~~~
# Troubleshooting
## Problème de lecture de vidéos avec Firefox