Différences entre les versions de « FFmpeg »

De Wiki de Geonov
m
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[FFmpeg]] est un outil Open Source de traitement et de conversion en ligne de commandes de données audio et vidéo.
[https://ffmpeg.org/download.html FFmpeg] est un outil Open Source de traitement et de conversion en ligne de commandes de données audio et vidéo.


Il est très efficace et performant.
Il est très efficace et performant.
= Formats et codecs disponibles =
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -formats
ffmpeg -codecs
</syntaxhighlight>


= Convertir la piste audio =
= Convertir la piste audio =
Ligne 15 : Ligne 22 :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -i source.mkv -vcodec h264 -acodec copy dest.mkv
ffmpeg -i source.mkv -vcodec h264 -acodec copy dest.mkv
</syntaxhighlight>
= Convertir un mkv en avi (mpeg + mp3) =
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -i "input.mkv" -f avi -c:v mpeg4 -b:v 3000k -c:a libmp3lame -b:a 128k "output.avi"
</syntaxhighlight>
</syntaxhighlight>


= Extraire une vidéo entre deux temps =  
= Extraire une vidéo entre deux temps =  


Extrait sans conversion (copy) la piste vidéo 0 (v:0) et la piste audio 0 (a:0) entre 1:15:00 et 1:20:00 :
Extrait sans conversion (copy) la piste vidéo 0 (v:0) et la piste audio 0 (a:0) entre 1:15:00 et 1:20:00 (hh:mm:ss) :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -i source.mkv -ss 1:15:00 -to 1:20:00 -map 0:v:0 -map 0:a:0 -c copy dest0.mkv
ffmpeg -i source.mkv -ss 1:15:00 -to 1:20:00 -map 0:v:0 -map 0:a:0 -c copy dest0.mkv
</syntaxhighlight>
</syntaxhighlight>


Extrait sans conversion (copy) la piste vidéo 0 (v:0) et la piste audio 1 (a:1) entre 1:15:00 et 1:20:00 :
Extrait sans conversion (copy) la piste vidéo 0 (v:0) et la piste audio 1 (a:1) entre 1:15:00 et 1:20:00 (hh:mm:ss) :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -i source.mkv -ss 1:15:00 -to 1:20:00 -map 0:v:0 -map 0:a:1 -c copy dest1.mkv
ffmpeg -i source.mkv -ss 1:15:00 -to 1:20:00 -map 0:v:0 -map 0:a:1 -c copy dest1.mkv
</syntaxhighlight>
= Concaténer des vidéos =
Créer un fichier "list.txt" avec :
<syntaxhighlight lang="batch" gutter="false" toolbar="false">
file video1.mp4
file video2.mp4
file video3.mp4
</syntaxhighlight>
Puis exécuter :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -f concat -safe 0 -i list.txt -c copy dest.mp4
</syntaxhighlight>
= Tourner une vidéo =
Utiliser l'argument "transpose" avec l'une des valeurs suivantes :
* 0 : rotation de 90° anti-horaire et retournement vertical
* 1 : rotation de 90° horaire
* 2 : rotation de 90° anti-horaire
* 3 : rotation de 90° horaire et retournement vertical
Par exemple :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
</syntaxhighlight>
Pour une rotation de 180°, il faut enchainer 2 rotations, par exemple :
<syntaxhighlight lang="bash" gutter="false" toolbar="false">
ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4
</syntaxhighlight>
</syntaxhighlight>


[[Catégorie:Logiciel]]
[[Catégorie:Logiciel]]

Version actuelle datée du 15 février 2022 à 15:02

FFmpeg est un outil Open Source de traitement et de conversion en ligne de commandes de données audio et vidéo.

Il est très efficace et performant.

1 Formats et codecs disponibles

ffmpeg -formats
ffmpeg -codecs

2 Convertir la piste audio

Conversion audio en AC3 :

ffmpeg -i source.mkv -vcodec copy -acodec ac3 dest.mkv

3 Convertir la piste vidéo

Conversion vidéo en H264 :

ffmpeg -i source.mkv -vcodec h264 -acodec copy dest.mkv

4 Convertir un mkv en avi (mpeg + mp3)

ffmpeg -i "input.mkv" -f avi -c:v mpeg4 -b:v 3000k -c:a libmp3lame -b:a 128k "output.avi"

5 Extraire une vidéo entre deux temps

Extrait sans conversion (copy) la piste vidéo 0 (v:0) et la piste audio 0 (a:0) entre 1:15:00 et 1:20:00 (hh:mm:ss) :

ffmpeg -i source.mkv -ss 1:15:00 -to 1:20:00 -map 0:v:0 -map 0:a:0 -c copy dest0.mkv

Extrait sans conversion (copy) la piste vidéo 0 (v:0) et la piste audio 1 (a:1) entre 1:15:00 et 1:20:00 (hh:mm:ss) :

ffmpeg -i source.mkv -ss 1:15:00 -to 1:20:00 -map 0:v:0 -map 0:a:1 -c copy dest1.mkv

6 Concaténer des vidéos

Créer un fichier "list.txt" avec :

file video1.mp4
file video2.mp4
file video3.mp4

Puis exécuter :

ffmpeg -f concat -safe 0 -i list.txt -c copy dest.mp4

7 Tourner une vidéo

Utiliser l'argument "transpose" avec l'une des valeurs suivantes :

  • 0 : rotation de 90° anti-horaire et retournement vertical
  • 1 : rotation de 90° horaire
  • 2 : rotation de 90° anti-horaire
  • 3 : rotation de 90° horaire et retournement vertical

Par exemple :

ffmpeg -i input.mp4 -vf "transpose=1" output.mp4

Pour une rotation de 180°, il faut enchainer 2 rotations, par exemple :

ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4