« Ffmpeg » : différence entre les versions

De Wiki doc

(→‎Convertir un fichier : Corrections typographiques + ajout d'un exemple en h265.)
(amélioration de mise forme + corrections typographiques + ajout de liens.)
Ligne 1 : Ligne 1 :
[[Category:linux]]
[[Category:linux]]
[https://fr.wikipedia.org/wiki/FFmpeg FFmpeg] est une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d'un format à un autre). Cette bibliothèque est utilisée par de nombreux autres logiciels ou services comme VLC, iTunes ou YouTube.
[https://fr.wikipedia.org/wiki/FFmpeg FFmpeg] est une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d'un format à un autre). Cette bibliothèque est utilisée par de nombreux autres logiciels ou services comme ''VLC'', ''iTunes'' ou ''YouTube''.


Développé sur GNU/Linux, FFmpeg peut être compilé sur la plupart des systèmes d'exploitation, y compris Windows. Le projet est distribué sous licence libre, GPL 2+ ou LGPL 2.1+ en fonction des options de compilation du projet.
Développé sur ''GNU/Linux'', ''FFmpeg'' peut être compilé sur la plupart des systèmes d'exploitation, y compris [[:Category:Windows|Windows]]. Le projet est distribué sous licence libre, [https://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU GPL] 2+ ou [https://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_limit%C3%A9e_GNU LGPL] 2.1+ en fonction des options de compilation du projet.


=Extraire le son=
=Extraire le son=
Voici comment [http://www.loopsbeats.com/convert/extract-audio-with-ffmpeg.html extraire le son] d'une vidéo ''.mp4'' en ''.mp3'':
Voici comment [http://www.loopsbeats.com/convert/extract-audio-with-ffmpeg.html extraire le son] d'une vidéo ''mp4'' en ''mp3'' :
  ffmpeg -i toto.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 toto.mp3
  ffmpeg -i toto.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 toto.mp3


=Couper un extrait=
=Couper un extrait=
Il est possible de [https://superuser.com/questions/138331/using-ffmpeg-to-cut-up-video#704118 découper un morceau] de fichier avec ceci:
Il est possible de [https://superuser.com/questions/138331/using-ffmpeg-to-cut-up-video#704118 découper un morceau] de fichier avec ceci :
  ffmpeg -ss 00:00:53 -i Pas\ de\ manières-5hjNP5dNNs4.m4a -t 00:00:11 -c copy Ta_cherie.m4a
  ffmpeg -ss 00:00:53 -i Pas\ de\ manières-5hjNP5dNNs4.m4a -t 00:00:11 -c copy Ta_cherie.m4a


explications:
Explications :
* '''-ss''': début de la découpe
* '''-ss''' : début de la découpe
* '''-i''': fichier source
* '''-i''' : fichier source
* '''-t''': temps à garder à partir de '''-ss'''
* '''-t''' : temps à garder à partir de '''-ss'''
* '''-c''': action à effectuer
* '''-c''' : action à effectuer


=Convertir un fichier=
=Convertir un fichier=
Pour [https://fr.wikihow.com/utiliser-FFmpeg convertir un fichier] dans un autre format:
Pour [https://fr.wikihow.com/utiliser-FFmpeg convertir un fichier] dans un autre format :
  ffmpeg -i Ni_flic_ni_pd.ogg Ni_flic_ni_pd.mp3
  ffmpeg -i Ni_flic_ni_pd.ogg Ni_flic_ni_pd.mp3


''Note: L'outil détecte automatiquement le format du fichier voulu en lisant l'extension de destination.''
''Note: L'outil détecte automatiquement le format du fichier voulu en lisant l'extension de destination.''


Il est possible d'ajouter des paramètres afin de préciser des [https://trac.ffmpeg.org/wiki/Encode/H.264 caractéristiques d'encodage]. [https://emirchouchane.com/h264-ffmpeg/ Par exemple], pour une conversion vidéo en ''h264'':
Il est possible d'ajouter des paramètres afin de préciser des [https://trac.ffmpeg.org/wiki/Encode/H.264 caractéristiques d'encodage]. [https://emirchouchane.com/h264-ffmpeg/ Par exemple], pour une conversion vidéo en ''h264'' :
  ffmpeg -i vidéo.m4v -c:v libx264 -crf 23 vidéo.mp4
  ffmpeg -i vidéo.m4v -c:v libx264 -crf 23 vidéo.mp4


Explications:
Explications :
* '''-c:v libx264''' : sélection du codec (''-c'') vidéo ('':v'') h264 (''libx264'')
* '''-c:v libx264''' : sélection du codec (''-c'') vidéo ('':v'') h264 (''libx264'')
* '''-crf 23''' : facteur de taux constant (''Constant Rate Factor'') à 23. Permet de définir le débit binaire de la vidéo
* '''-crf 23''' : facteur de taux constant (''Constant Rate Factor'') à 23. Permet de définir le débit binaire de la vidéo
Ligne 34 : Ligne 34 :
<img src="https://{{SERVERNAME}}/fichiers/multim%c3%a9dia/conversion/ffmpeg/%c3%89chelle_Constant_Rate_Factor.svg"></img>
<img src="https://{{SERVERNAME}}/fichiers/multim%c3%a9dia/conversion/ffmpeg/%c3%89chelle_Constant_Rate_Factor.svg"></img>


Autre exemple avec une conversion en ''h265'' :
Autre exemple avec une conversion en [https://trac.ffmpeg.org/wiki/Encode/H.265 h265] :
  ffmpeg -i vidéo.mp4 -c:v libx265 -crf 26 -preset veryslow -c:a eac3 -b:a 640k /tmp/vidéo.mp4
  ffmpeg -i vidéo.mp4 -c:v libx265 -crf 26 -preset veryslow -c:a eac3 -b:a 640k /tmp/vidéo.mp4


* '''-c:v libx265''' : codec vidéo en ''h265''
* '''-c:v libx265''' : codec vidéo en ''h265''
* '''-preset fast''' : Vitesse d'encodage et profile de compression. Ils sont énumérés [https://trac.ffmpeg.org/wiki/Encode/H.265 ici]
* '''-preset fast''' : vitesse d'encodage et profile de compression (énumérés [https://trac.ffmpeg.org/wiki/Encode/H.265#ConstantRateFactorCRF ici])
* '''-c:a eac3''' : codec audio en ''eac3''
* '''-c:a eac3''' : codec audio en ''eac3''
* '''-b:a 640k''' : débit binaire du flux audio
* '''-b:a 640k''' : débit binaire du flux audio

Version du 21 mars 2021 à 22:34

FFmpeg est une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d'un format à un autre). Cette bibliothèque est utilisée par de nombreux autres logiciels ou services comme VLC, iTunes ou YouTube.

Développé sur GNU/Linux, FFmpeg peut être compilé sur la plupart des systèmes d'exploitation, y compris Windows. Le projet est distribué sous licence libre, GPL 2+ ou LGPL 2.1+ en fonction des options de compilation du projet.

Extraire le son

Voici comment extraire le son d'une vidéo mp4 en mp3 :

ffmpeg -i toto.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 toto.mp3

Couper un extrait

Il est possible de découper un morceau de fichier avec ceci :

ffmpeg -ss 00:00:53 -i Pas\ de\ manières-5hjNP5dNNs4.m4a -t 00:00:11 -c copy Ta_cherie.m4a

Explications :

  • -ss : début de la découpe
  • -i : fichier source
  • -t : temps à garder à partir de -ss
  • -c : action à effectuer

Convertir un fichier

Pour convertir un fichier dans un autre format :

ffmpeg -i Ni_flic_ni_pd.ogg Ni_flic_ni_pd.mp3

Note: L'outil détecte automatiquement le format du fichier voulu en lisant l'extension de destination.

Il est possible d'ajouter des paramètres afin de préciser des caractéristiques d'encodage. Par exemple, pour une conversion vidéo en h264 :

ffmpeg -i vidéo.m4v -c:v libx264 -crf 23 vidéo.mp4

Explications :

  • -c:v libx264 : sélection du codec (-c) vidéo (:v) h264 (libx264)
  • -crf 23 : facteur de taux constant (Constant Rate Factor) à 23. Permet de définir le débit binaire de la vidéo


Autre exemple avec une conversion en h265 :

ffmpeg -i vidéo.mp4 -c:v libx265 -crf 26 -preset veryslow -c:a eac3 -b:a 640k /tmp/vidéo.mp4
  • -c:v libx265 : codec vidéo en h265
  • -preset fast : vitesse d'encodage et profile de compression (énumérés ici)
  • -c:a eac3 : codec audio en eac3
  • -b:a 640k : débit binaire du flux audio