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 ## Syntaxe générale
/!\ Attention : l'ordre des arguments et des options est important !
La syntaxe de la commande est la suivante : 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. 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`. 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/). 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`). 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) : 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 # Troubleshooting
## Problème de lecture de vidéos avec Firefox ## Problème de lecture de vidéos avec Firefox