Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ffmpeg [Le 04/12/2019, 23:25]
185.189.113.83 [Pour concaténer plusieurs vidéo]
ffmpeg [Le 21/03/2021, 07:38] (Version actuelle)
bcag2 ajout §[Méta-données]
Ligne 1: Ligne 1:
-{{tag>Xenial ​audio vidéo encodage montage_vidéo capture_vidéo multimédia}}+{{tag>Focal audio vidéo encodage montage_vidéo capture_vidéo multimédia}}
  
 ---- ----
Ligne 7: Ligne 7:
  
 **FFmpeg** est une application de lecture et encodage de vidéo. Très puissante comme son alter ego [[Mencoder]],​ il assure en [[;​commande_shell|ligne de commande]] la possibilité de convertir les fichiers vidéo d'un format à un autre, dont le **mts** et m2ts. **FFmpeg** est une application de lecture et encodage de vidéo. Très puissante comme son alter ego [[Mencoder]],​ il assure en [[;​commande_shell|ligne de commande]] la possibilité de convertir les fichiers vidéo d'un format à un autre, dont le **mts** et m2ts.
- 
-<note importante>​Pour la [[:​versions|version d'​Ubuntu]] [[:​trusty|14.04]],​ **FFmpeg** a été remplacé par son [[wpfr>​fork]] [[:​avconv|avconv]]. **FFmpeg** a cependant été réintégré depuis la version [[:​xenial|Ubuntu  16.04]] si bien que **FFmpeg** et **avconv** sont désormais deux applications à part entière.</​note>​ 
  
 ===== Utilisation graphique ===== ===== Utilisation graphique =====
Ligne 15: Ligne 13:
   * [[http://​ekd.tuxfamily.org/​|EKD]] - EKD est un logiciel libre qui se propose de faire des opérations de post-production aussi bien pour des vidéos, que pour des images. En ce qui concerne les images, EKD fait du traitement par lots.   * [[http://​ekd.tuxfamily.org/​|EKD]] - EKD est un logiciel libre qui se propose de faire des opérations de post-production aussi bien pour des vidéos, que pour des images. En ce qui concerne les images, EKD fait du traitement par lots.
   * [[WinFF]] - Cette application vous permet de choisir parmi une liste de profils un encodage vidéo qui conviendra à vos attentes. Par exemple si vous voulez faire une vidéo compatible Blackberry, il ne vous sera même pas nécessaire de savoir quel est l'​encodage interne utilisé.   * [[WinFF]] - Cette application vous permet de choisir parmi une liste de profils un encodage vidéo qui conviendra à vos attentes. Par exemple si vous voulez faire une vidéo compatible Blackberry, il ne vous sera même pas nécessaire de savoir quel est l'​encodage interne utilisé.
-  * [[:​arista|Arista Transcoder]] ​ - Type WinFF , avec une interface. 
  
 D'​autres interfaces graphiques ont été créées pour répondre à des attentes spécifiques : D'​autres interfaces graphiques ont été créées pour répondre à des attentes spécifiques :
Ligne 30: Ligne 27:
 ===== Installation ===== ===== Installation =====
  
-==== Via les dépôts officiels==== +[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>​ffmpeg]]**
- +
-[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>ffmpeg|ffmpeg]]** +
- +
-====Via un PPA pour Ubuntu 14.04 uniquement==== +
- +
-Pour utiliser **FFmpeg** sous [[:​trusty|Ubuntu Trusty 14.04]] : +
-  - [[:​ppa|Ajoutez le PPA]] **ppa:​mc3man/​trusty-media**((https://​launchpad.net/​~mc3man/​+archive/​ubuntu/​trusty-media)) à vos sources de logiciels ; +
-  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste de vos paquets]] ; +
-  - [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ffmpeg]]**.  +
-  - :!: __Attention__:​ Le [[:PPA]] **mc3man/​trusty-media** contient de très nombreux autres paquets médias de versions supérieures. Si vous ne souhaitez pas de mise à jour vers des versions supérieures de ses paquets lors de la prochaine mise à jour de votre système, [[:​ppa#​suppression_d_un_ppa|supprimer ce PPA]] de vos sources de logiciels. +
- +
- +
-À noter que le binaire fourni par ce PPA (depuis la version 2.7.8) prend en compte les filtres x265 et fdk_aac (codec AAC de Fraunhofer). ​  +
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 195: Ligne 178:
 2 étant le nombre de voies (2 : stéréo, 6 : 5.1, etc ...) 2 étant le nombre de voies (2 : stéréo, 6 : 5.1, etc ...)
  
 +Pour supprimer l'​audio
 +<​code>​-an</​code>​
 ==== Instructions d'​encodage vidéo ==== ==== Instructions d'​encodage vidéo ====
  
Ligne 371: Ligne 356:
  
 ==== Exemples de conversions ==== ==== Exemples de conversions ====
 +
 +=== Convertir un fichier video pour les réseaux sociaux et messageries (Signal, WhatsApp, Viber, ...) ===
 +Cette conversion est utile pour réduire de façon drastique la taille des fichiers en conservant une qualité suffisante pour le regarder sur un téléphone.
 +<​code>​ffmpeg -i FichierSource.MOV -vcodec libx264 FichierResultat.mp4</​code>​
 +Si la source est en HD, vous pouvez réduire un peu la définition pour réduire de façon importante la taille du fichier :
 +<​code>​ffmpeg -i FichierSourceHD.MOV -s wvga -vcodec libx264 FichierResultat.mp4</​code>​
  
 === Convertir une vidéo en WebM (VP8+Vorbis) en deux passes === === Convertir une vidéo en WebM (VP8+Vorbis) en deux passes ===
Ligne 525: Ligne 516:
 //-f// force la capture de l'​écran (//​x11grab//​)\\ //-f// force la capture de l'​écran (//​x11grab//​)\\
 //-s// définit la [[wpfr>​Format_d'​affichage_vidéo|taille de la capture]], doit être inférieur ou égale à la taille réelle d'​affichage!\\ //-s// définit la [[wpfr>​Format_d'​affichage_vidéo|taille de la capture]], doit être inférieur ou égale à la taille réelle d'​affichage!\\
-//-r// définit le nombre d'​images ​pas seconde : 12.5, 25, 30 sont les plus courants, pour un //​screencast//​ de tutoriel, on peut descendre à 5, mais du fait de la compression,​ l'​économie sur la taille mémoire n'est pas proportionnel.\\+//-r// définit le nombre d'​images ​par seconde : 12.5, 25, 30 sont les plus courants, pour un //​screencast//​ de tutoriel, on peut descendre à 5, mais du fait de la compression,​ l'​économie sur la taille mémoire n'est pas proportionnel.\\
 //-i:0:0// correspond au nombre du serveur X11, [[http://​ffmpeg.org/​ffmpeg.html#​X11-grabbing|peut permettre de définir un offset]] auquel cas, il faut réduire la taille d'​autant avec l'​option -s\\ //-i:0:0// correspond au nombre du serveur X11, [[http://​ffmpeg.org/​ffmpeg.html#​X11-grabbing|peut permettre de définir un offset]] auquel cas, il faut réduire la taille d'​autant avec l'​option -s\\
 <note warning>​Si une autre session est active (ou l'a été) il se peut que ça ne fonctionne pas avec -i:0:0, en effet, le premier nombre correspond au numéro de session qui s'​affiche entre parenthèse dans ce que retourne la commande //who// et qui correspond à l'​ordre d'​ouverture de session (:0 pour le premier connecté, :1 pour le deuxième …). Si c'est le cas, vous pouvez utiliser la commande ci-dessous qui ajuste le numéro de session: <note warning>​Si une autre session est active (ou l'a été) il se peut que ça ne fonctionne pas avec -i:0:0, en effet, le premier nombre correspond au numéro de session qui s'​affiche entre parenthèse dans ce que retourne la commande //who// et qui correspond à l'​ordre d'​ouverture de session (:0 pour le premier connecté, :1 pour le deuxième …). Si c'est le cas, vous pouvez utiliser la commande ci-dessous qui ajuste le numéro de session:
Ligne 548: Ligne 539:
 Extraire une séquence de 12 mn 18.25 secondes à partir de la 18ème minute Extraire une séquence de 12 mn 18.25 secondes à partir de la 18ème minute
 <​code>​ <​code>​
-ffmpeg -i fichieradecouper.avi -ss 00:8:00.00 -t 00:12:18.25 -c:v copy -c:a copy  extrait.avi+ffmpeg -i fichieradecouper.avi -ss 00:18:00.00 -t 00:12:18.25 -c:v copy -c:a copy  extrait.avi
 </​code>​ </​code>​
  
Ligne 568: Ligne 559:
 | 3 | Rotation à 90° sens inverse des aiguilles d'une montre et miroir vertical (défaut) | | 3 | Rotation à 90° sens inverse des aiguilles d'une montre et miroir vertical (défaut) |
  
-==== Concaténer plusieurs ​vidéo ​==== +==== Concaténer plusieurs ​vidéos ​==== 
-Abouter (enfiler plusieurs vidéos successivement en une seule plus longue) plusieurs ​vidéo ​n'est pas l'​opération la plus simple. Celle-ci dépend de la nature des fichiers à concaténer.+Abouter (enfiler plusieurs vidéos successivement en une seule plus longue) plusieurs ​vidéos ​n'est pas l'​opération la plus simple. Celle-ci dépend de la nature des fichiers à concaténer.
 === Concaténation simple === === Concaténation simple ===
 Quelques rares formats ("file level"​) acceptent la concaténation simple : MPEG-1, MPEG-2 PS, DV. Dans ce cas l'​opération reste assez simple à réaliser. Quelques rares formats ("file level"​) acceptent la concaténation simple : MPEG-1, MPEG-2 PS, DV. Dans ce cas l'​opération reste assez simple à réaliser.
Ligne 596: Ligne 587:
 === Autres cas et cas complexes === === Autres cas et cas complexes ===
 Voir la documentation (en anglais), notamment [[https://​ffmpeg.org/​faq.html#​How-can-I-concatenate-video-files_003f|3.14]],​ [[https://​ffmpeg.org/​ffmpeg-filters.html#​concat|15.8]] et [[https://​ffmpeg.org/​ffmpeg-formats.html#​concat|3.4]] Voir la documentation (en anglais), notamment [[https://​ffmpeg.org/​faq.html#​How-can-I-concatenate-video-files_003f|3.14]],​ [[https://​ffmpeg.org/​ffmpeg-filters.html#​concat|15.8]] et [[https://​ffmpeg.org/​ffmpeg-formats.html#​concat|3.4]]
 +==== Méta-données ====
 +On peut visualiser quelques méta-données en exécutant :
 +<code bash>​ffmpeg -i ma_vidéo.AVI</​code>​
 +qui va nous retourner l'​appareil qui a créé la vidéo, la date de création, la durée, et des infos sur l'​encodage de la vidéo et de la bande son.\\
 +Pour les méta-données,​ on peut aussi utiliser [[:​exiftool]]
 +
 ==== Pour consulter le manuel de FFmpeg ==== ==== Pour consulter le manuel de FFmpeg ====
  
 <​code>​man ffmpeg</​code>​ <​code>​man ffmpeg</​code>​
 +
 +Pour une synthèse des options
 +<​code>​ffmpeg -help long</​code>​
  
 ===== JDownloader 2 Beta ===== ===== JDownloader 2 Beta =====
  • ffmpeg.1575498316.txt.gz
  • Dernière modification: Le 04/12/2019, 23:25
  • par 185.189.113.83