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édentesRévision précédente
Prochaine révision
Révision précédente
ffmpeg [Le 19/06/2023, 06:22] – 1.47.159.5ffmpeg [Le 14/11/2026, 10:21] (Version actuelle) – aucune raison de citer mts et m2ts en intro | mise en forme (y a du boulot...) | réécriture installation / désinstallation (utilisez les modèles) | orthographe | énormément de choses à réécrire... voir les /wiki/recommandations svp krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Focal audio vidéo encodage montage_vidéo capture_vidéo multimédia}}+{{tag>Focal audio vidéo encodage_vidéo encodage_audio montage_vidéo capture_vidéo multimédia}}
  
----- +{{ https://upload.wikimedia.org/wikipedia/commons/7/76/FFmpeg_icon.svg?80|Logo de FFmpeg}}
- +
-{{ http://ffmpeg.org/ffmpeg-logo.png?150| Logo de ffmpeg}}+
 ====== FFmpeg ====== ====== FFmpeg ======
  
-**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.+**[[wpfr>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.
  
-===== Utilisation graphique =====+===== Interfaces graphiques =====
  
-Il existe des interfaces graphiques permettant de simplifier grandement le transcodage de fichiers :+Il existe des interfaces graphiques permettant de simplifier grandement le [[:encodage vidéo|transcodage de fichiers]]\_: 
 +  * [[https://www.framegui.app/|Frame]] - une interface graphique open source et moderne qui permet de convertir vidéos, audios et images sans toucher au terminal. Dispo en [[:appimage]] sur [[https://github.com/66HEX/frame/releases/latest|Github]] ou en [[:flatpak]] sur [[https://flathub.org/fr/apps/io.github._66HEX.Frame|Flathub]]
   * [[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é.
  
 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 19: Ligne 18:
   * [[:Devede]] - Se propose de transcoder puis graver vos vidéos aux formats CD/DVD.   * [[:Devede]] - Se propose de transcoder puis graver vos vidéos aux formats CD/DVD.
 D'autres applications permettent de faire des modifications plus profondes à la vidéo et utilisent FFMpeg pour rendre la vidéo finale : D'autres applications permettent de faire des modifications plus profondes à la vidéo et utilisent FFMpeg pour rendre la vidéo finale :
-  * [[Avidemux]] - Sa principale particularité est de permettre l'application de filtres à la vidéo comme par exemple enlever les bandes noires d'une vidéo. Concernant le transcodage il se débrouille très bien et permet l'utilisation des principaux codecs en lecture et en écriture (équivalent de Virtualdub).+  * [[:Avidemux]] - Sa principale particularité est de permettre l'application de filtres à la vidéo comme par exemple enlever les bandes noires d'une vidéo. Concernant le transcodage il se débrouille très bien et permet l'utilisation des principaux [[:vidéo#codecs]] en lecture et en écriture (équivalent de Virtualdub).
   * [[Cinelerra]] - Application de montage extrêmement puissante, ne convient pas aux débutants et ne propose pas une interface simple d'utilisation en matière de transcodage. Réservez-la à vos effets spéciaux :-D   * [[Cinelerra]] - Application de montage extrêmement puissante, ne convient pas aux débutants et ne propose pas une interface simple d'utilisation en matière de transcodage. Réservez-la à vos effets spéciaux :-D
   * [[Kino]] - Application de montage et de transcodage destinée aux débutants.   * [[Kino]] - Application de montage et de transcodage destinée aux débutants.
   * [[https://sourceforge.net/projects/outreel/files/|Outreel]] - Une autre interface graphique pour FFMpeg.   * [[https://sourceforge.net/projects/outreel/files/|Outreel]] - Une autre interface graphique pour FFMpeg.
- 
  
 ===== Installation ===== ===== Installation =====
  
-[[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>ffmpeg]]**+Il existe plusieurs méthodes //au choix// pour installer **FFmpeg** : 
 +  * Il est disponible dans les [[#dépôts officiels APT]] d'Ubuntu. 
 +  * Il existe un paquet [[#snap]] non-officiel. 
 +  * **FFmpeg** est aussi disponible via [[#git]] sur son [[https://git.ffmpeg.org/gitweb/ffmpeg.git|site officiel]]. 
 + 
 +<note tip> 
 +Vous trouverez aussi des informations en anglais concernant le téléchargement et l'installation de **FFmpeg** sur son [[https://www.ffmpeg.org/download.html|site officiel]]. 
 +</note> 
 + 
 +==== Dépôts officiels APT ==== 
 + 
 +<note> 
 +Pour avoir accès à [[pu>ffmpeg|ce paquet]], il faut que le [[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt Universe]] soit activé dans les [[:tutoriel:comment_modifier_sources_maj|sources de logiciels]]. 
 +</note> 
 + 
 +Pour installer cette application depuis les [[:depots#dépôts officiels]], il suffit d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>ffmpeg]]''. 
 + 
 +==== Snap ==== 
 + 
 +**FFmpeg** est aussi disponible en [[:snap]] depuis [[https://snapcraft.io/ffmpeg|Snapcraft]]. Cette version n'est cependant pas officielle. 
 + 
 +On peut simplement installer l'application ''FFmpeg'' depuis le [[:snap store|centre d'applications (Snap Store)]], ou installer le paquet ''[[https://snapcraft.io/ffmpeg|ffmpeg]]'' en ligne de commande : 
 +<code>snap install ffmpeg</code>
  
 ===== Utilisation ===== ===== Utilisation =====
 +
 +<note>Tout ce qui suit parlera de la partie manipulation de fichier audio/vidéo.</note>
 +
 +Cependant, il est utile de savoir que **FFmpeg** intègre par défaut un lecteur minimaliste audio-video **ffplay** utilisable depuis le terminal.
 +
 +Minimaliste ne veut pas dire peu performant.\\
 +Avec toutes les possibilités de **FFmpeg** vous pouvez aller bien plus loin que n'importe quel lecteur.\\
 +Seul ressource pour cela... connaître les arguments à entrer dans la commande terminal.
 +
 +En bref : plus léger, plus simple et plus qualitatif par défaut. Par choix, plus tout ce que vous voulez pour aller plus loin.
 +
 +=== Lire //un seul// fichier audio ou vidéo ===
 +
 +Tapez dans un [[:terminal]] ce qui suit et appuyez sur la touche ''Entrée'' du clavier.
 +
 +Pour un fichier vidéo :
 +<code>ffplay "le_chemin_du_fichier_que_je_veux_lire.mkv" (ou .mp4, etc.;l'extension du fichier à lire)</code>
 +
 +Pour un fichier audio :
 +<code>ffplay "le_chemin_du_fichier_que_je_veux_lire.wav" (ou .aac, etc.;l'extension du fichier à lire)</code>
 +
 +<note>les guillemets sont importants car ils vous éviteront une erreur si le chemin a des espaces ou des caractères spéciaux.</note>
 +
 +Pour arrêter la lecture presser la touche ''Echap'' ou ''Q''.\\
 +<note important>
 +Quitter proprement le terminal en tapant  //exit//  une fois pour terminer le processus son, et une autre fois pour fermer le terminal.
 +</note>
 +
 +=== Lire plusieurs fichiers audio ou vidéo présents dans un même répertoire ===
 +
 +Tapez dans le terminal ce qui suit et appuyez sur la touche "Entrée"  du clavier\\
 +
 +<code>cd /le_chemin_de_votre_repertoire_contenant_les_fichiers_a_lire</code>
 +puis\\
 +<code>for f in *.wav ; do ffplay -hide_banner -nodisp -autoexit "$f"; done</code>
 +
 +si vous lisez une video supprimez dans la commande ci-dessus l'option -nodisp qui indique de ne pas afficher la fenêtre du graph audio//\\
 +''-hide_banner'' bloque l'affichage des infos sur ffmpeg//\\
 +''-autoexit'' ferme ffplay quand le fichier est lu//\\
 +(''.wav'' à remplacer par votre format ''.flac'' ''.ogg'' ''.mp3'' ''.mp4'' ''.m4a'' ''.aac'' ''.opus'' ''.mkv'' ''.webm'' etc.)//
 +
 +''Ctrl''+''C'' pour passer au morceau suivant\\
 +''Ctrl''+''Z'' pour arrêter
 +<note important>
 +Quitter proprement le terminal en entrant ''exit'' une fois pour terminer le processus son, et une autre fois pour fermer le terminal.
 +</note>
 +
 +**Utilisation pour lire TOUT LE CONTENU D'UN RÉPERTOIRE contenant PLUSIEURS DOSSIERS avec des fichiers audio**
 +
 +<code>find /chemin_du_repertoire/ma_musique/ -type f > filelist.txt && while [ 1 ]; do SDL_AUDIODRIVER=alsa AUDIODEV=hw:2,0 ffplay -hide_banner -nodisp -autoexit "`shuf -n 1 filelist.txt`"; done</code>\\
 +NB //SDL_AUDIODRIVER=alsa AUDIODEV=hw:2,0// sert à contourner le mixeur du PC pour envoyer cela directement sur la sortie USB, ici hw:2,0; trouvez la vôtre avec la commande\\
 +<code>cat /proc/asound/cards</code>
 +Ctrl + C pour passer au morceau suivant\\
 +Ctrl + Z pour arrêter\\
 +**IMPORTANT** Quitter proprement le terminal en tapant  //exit//  une fois pour terminer le processus son, et une autre fois pour fermer le terminal\\
 +
 +J'invite les pros de ffmpeg à ajouter une rubrique à la fin de cette page pour les commandes détaillées de ffplay en ce qui concerne les fichiers videos et la sélection directe des langues et sous-titres ainsi que l'augmentation du format pour supprimer les bandes noires et utiliser tout l'écran.\\
  
 ==== Commencer sur une bonne base ==== ==== Commencer sur une bonne base ====
      
 Toutes les instructions se passent de la même façon. Toutes les instructions se passent de la même façon.
-Par exemple pour  **-vcodec copy** taper dans un [[:terminal]]:+Par exemple pour ''-vcodec copy'' entrer dans un [[:terminal]]:
 <code>ffmpeg -vcodec copy</code> <code>ffmpeg -vcodec copy</code>
  
Ligne 46: Ligne 123:
     Stream #0.1: Video: wmv3, yuv420p, 320x240, 323 kb/s, 25 tbr, 1k tbn, 1k tbc     Stream #0.1: Video: wmv3, yuv420p, 320x240, 323 kb/s, 25 tbr, 1k tbn, 1k tbc
 </code> </code>
 +<note tip>Un utilitaire très léger est dédié à l'accés au métadonnées des fichiers média : [[:mediainfo]]</note>
 +
 Le nombre d'instructions à passer peut être grand, il faudra en ajouter bout à bout et au final vous finirez par créer vous-même une commande correspondant à vos besoins ! Le nombre d'instructions à passer peut être grand, il faudra en ajouter bout à bout et au final vous finirez par créer vous-même une commande correspondant à vos besoins !
 +
 Une commande finale ressemblera à ça : Une commande finale ressemblera à ça :
 <code>ffmpeg -i "vidéo d'entrée.avi" -threads 4 -f matroska -vcodec libvpx -vb 1350000 -rc_lookahead 16 -keyint_min 0 -g 360 -skip_threshold 0 -level 116 -qmin 15 -qmax 30 -acodec libvorbis -ab 128k -ar 44100 -ac 2 "vidéo de sortie.mkv"</code> <code>ffmpeg -i "vidéo d'entrée.avi" -threads 4 -f matroska -vcodec libvpx -vb 1350000 -rc_lookahead 16 -keyint_min 0 -g 360 -skip_threshold 0 -level 116 -qmin 15 -qmax 30 -acodec libvorbis -ab 128k -ar 44100 -ac 2 "vidéo de sortie.mkv"</code>
  
-Voici un exemple concret qui converti un fichier **mts** en **avi** : <code>ffmpeg -i input.mts -vcodec mjpeg -b 100M -acodec pcm_s16be output.avi</code>+Voici un exemple concret qui converti un fichier MTS en AVI\_: 
 +<code>ffmpeg -i input.mts -vcodec mjpeg -b 100M -acodec pcm_s16be output.avi</code>
  
 ==== Connaître FFmpeg ==== ==== Connaître FFmpeg ====
  
-Ces instructions n'ont rien à voir avec l'encodage, elles servent à savoir ce que contient FFMpeg !+Ces instructions n'ont rien à voir avec l'[[:encodage vidéo|encodage]], elles servent à savoir ce que contient **FFmpeg**\_!
  
 === Connaître les conteneurs installés === === Connaître les conteneurs installés ===
Ligne 68: Ligne 149:
  
 === Connaître les codecs installés === === Connaître les codecs installés ===
-Comme pour les conteneurs, vous pouvez avoir la liste des codecs disponibles.+ 
 +Comme pour les conteneurs, vous pouvez avoir la liste des [[:vidéo#codecs]] disponibles. 
 Pour ceci, dans un [[:terminal]] faites : Pour ceci, dans un [[:terminal]] faites :
 <code>ffmpeg -codecs</code> <code>ffmpeg -codecs</code>
  
-Vous aurez une liste avec là aussi les fameux **D** et **E**. Mais aussi des **V**, **A** ou **S** qui vous permettent de savoir si un codec concerne la vidéo, le son ou les sous-titres.+Vous aurez une liste avec là aussi les fameux ''D'' et ''E''. Mais aussi des ''V'', ''A'' ou ''S'' qui vous permettent de savoir si un codec concerne la vidéo, le son ou les sous-titres.
  
-<note>Vous pouvez voir les codecs étranges comme **lib**quelquechose.+<note> 
 +Vous pouvez voir certainss codecs comme **lib**quelquechose.\\
 Ce sont des codecs externes pour ffmpeg. Ce sont des codecs externes pour ffmpeg.
  
-Vous trouverez par exemple vorbis et libvorbis. Le codec est le même, il s'agit juste de deux encodeurs différents.+Vous trouverez par exemple ''vorbis'' et ''libvorbis''. Le codec est le même, il s'agit juste de deux encodeurs différents.\\
 Si la qualité est importante pour vous,  préférez les libquelquechose aux quelquechose eux-mêmes. Si la qualité est importante pour vous,  préférez les libquelquechose aux quelquechose eux-mêmes.
  
-Par exemple préférez libvorbis à vorbis, libfaac à aac, car la qualité s'en ressentira...</note>+Par exemple préférez libvorbis à vorbis, libfaac à aac, car la qualité s'en ressentira... 
 +</note>
  
 ==== Instruction générale ==== ==== Instruction générale ====
Ligne 86: Ligne 171:
 === Utilisation Multithreads === === Utilisation Multithreads ===
  
-Si FFmpeg est compilé avec la possibilité de faire du **[[multithreading]]** (la version par défaut d'Ubuntu le permet par exemple), il permet sans aucune difficulté d'utiliser les processeurs actuels à leur plein potentiel pour encoder un fichier, il suffit de passer l'instruction threads à ffmpeg à chaque encodage :+Si **FFmpeg** est compilé avec la possibilité de faire du //[[wpfr>multithreading]]// (la version par défaut d'Ubuntu le permet par exemple), il permet sans aucune difficulté d'utiliser les processeurs actuels à leur plein potentiel pour encoder un fichier, il suffit de passer l'instruction threads à **FFmpeg** à chaque encodage\_:
 <code>-threads 0</code> <code>-threads 0</code>
  
Ligne 94: Ligne 179:
 N étant le nombre de threads à utiliser. Vous pouvez donc en utiliser seulement 3 sur un processeur Quad Core pour garder une grande réactivité sur une autre tâche. N étant le nombre de threads à utiliser. Vous pouvez donc en utiliser seulement 3 sur un processeur Quad Core pour garder une grande réactivité sur une autre tâche.
  
-Vous pouvez ensuite compléter par n'importe quelles instructions, et si le codec supporte le multithreading il utilisera automatiquement au mieux votre installation.+Vous pouvez ensuite compléter par n'importe quelles instructions, et si le codec supporte le //[[wpfr>multithreading]]// il utilisera automatiquement au mieux votre installation.
  
 === Fichiers d'entrée et de sortie === === Fichiers d'entrée et de sortie ===
Ligne 145: Ligne 230:
  
 Remplacer EXTENSION par : Remplacer EXTENSION par :
-  * **.m4a** (préférable) ou **.mp4** pour un flux audio en **aac** (comme dans l'exemple), la majorité des vidéos Flash (FLV) récupérées d'Internet ainsi que de nombreux MKV utilisant ce format, +  * ''.m4a'' (préférable) ou ''.mp4'' pour un flux audio en ''aac'' (comme dans l'exemple), la majorité des vidéos Flash (FLV) récupérées d'Internet ainsi que de nombreux [[:matroska|MKV]] utilisant ce format, 
-<note important> Attention à ne pas mettre ".aac" comme extension, sous peine d'avoir un fichier en //raw aac// qui ne sera pas (ou problématiquement) lisible. Le AAC doit être placé dans un [[https://fr.wikipedia.org/wiki/Format_conteneur|conteneur]] pour être lu, d'où le ".m4a" qui est la version audio du MP4 (qui pourrait convenir aussi, mais bon... Vous voulez un fichier audio, donc autant faire les choses bien :-D).</note> + 
-  * **.mp3** pour un flux audio en **mp3**, +<note important> 
-  * **.ogg** pour un flux audio en **vorbis**... +Attention à ne pas mettre ''.aac'' comme extension, sous peine d'avoir un fichier en //raw aac// qui ne sera pas (ou problématiquement) lisible. Le AAC doit être placé dans un [[https://fr.wikipedia.org/wiki/Format_conteneur|conteneur]] pour être lu, d'où le ".m4a" qui est la version audio du MP4 (qui pourrait convenir aussi, mais bon... Vous voulez un fichier audio, donc autant faire les choses bien :-D). 
-==== Extraction de la bande Video ====+</note> 
 +  * ''.mp3'' pour un flux audio en [[wpfr>MP3]], 
 +  * ''.ogg'' pour un flux audio en [[wpfr>Vorbis]]... 
 + 
 +==== Extraction de la bande vidéo ==== 
 Tapez la commande : Tapez la commande :
   ffmpeg -i '(chemin et)nom du fichier video' -an -vcodec copy '(chemin et) nom de la bande video extraite'.EXTENSION   ffmpeg -i '(chemin et)nom du fichier video' -an -vcodec copy '(chemin et) nom de la bande video extraite'.EXTENSION
Ligne 155: Ligne 245:
 <note important> Cette commande ne fonctionnera pas tant que vous ne préciserez pas l'**extension** du fichier à créer, à savoir son conteneur. <note important> Cette commande ne fonctionnera pas tant que vous ne préciserez pas l'**extension** du fichier à créer, à savoir son conteneur.
 Ici cependant, on peut se contenter d'utiliser la même extension que le fichier source (.mkv, .ogm, .avi, etc), ou encore changer de conteneur (passer de .flv à .mkv par exemple) sans pour autant transcoder le flux vidéo, ce qui est bien pratique.</note> Ici cependant, on peut se contenter d'utiliser la même extension que le fichier source (.mkv, .ogm, .avi, etc), ou encore changer de conteneur (passer de .flv à .mkv par exemple) sans pour autant transcoder le flux vidéo, ce qui est bien pratique.</note>
-__Remarque__: bien que ffmpeg fasse très bien les choses, pour certains formats et en particulier le MKV, il est recommandé d'utiliser les outils dédiés tels que [[mkvtoolnix]]. + 
-==== Instructions d'encodage Audio ====+<note> 
 +Bien que ffmpeg fasse très bien les choses, pour certains formats et en particulier le [[:matroska|MKV]], il est recommandé d'utiliser les outils dédiés tels que [[:mkvtoolnix]]. 
 +</note> 
 + 
 +==== Instructions d'encodage audio ==== 
 + 
 +<note>Voir la page //[[:Encodage audio]]//.</note> 
 Il faut paramétrer le son. Et c'est très simple ! Il faut paramétrer le son. Et c'est très simple !
 <code>-acodec "nom du codec"</code> <code>-acodec "nom du codec"</code>
Ligne 164: Ligne 261:
 ou ou
 <code>-ab 128k</code> <code>-ab 128k</code>
-Vous permet de choisir le bitrate à utiliser pour le son.+Vous permet de choisir le //bitrate// à utiliser pour le son.
  
-Si vous préférez choisir une qualité plutôt qu'un bitrate, utilisez :+Si vous préférez choisir une qualité plutôt qu'un //bitrate//, utilisez :
 <code>-aq 4</code> <code>-aq 4</code>
  
Ligne 174: Ligne 271:
 <code>-ar 44100</code> <code>-ar 44100</code>
  
-Le nombre de canaux (stereo/mono/surround) :+Le nombre de canaux (stéréo/mono/surround) :
 <code>-ac 2</code> <code>-ac 2</code>
 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 ...)
Ligne 180: Ligne 277:
 Pour supprimer l'audio Pour supprimer l'audio
 <code>-an</code> <code>-an</code>
 +
 ==== Instructions d'encodage vidéo ==== ==== Instructions d'encodage vidéo ====
  
-C'est là où ça se complique car il y a plein de codecs vidéo, et ils ont souvent des instructions obscures, même pour les utilisateurs les plus avertis... Ce qui est... Déroutant...+<note>Voir la page //[[:Encodage vidéo]]//.</note> 
 + 
 +C'est là où ça se complique car il y a plein de [[:vidéo#codecs|codecs vidéo]], et ils ont souvent des instructions obscures, même pour des utilisateurs avertis... ce qui peut être déroutant\_!
  
 Mais ne vous inquiétez pas, nous allons vous expliquer comment éviter les plus gros pièges ! Mais ne vous inquiétez pas, nous allons vous expliquer comment éviter les plus gros pièges !
Ligne 188: Ligne 288:
 Le codec vidéo se choisit avec l'instruction : Le codec vidéo se choisit avec l'instruction :
 <code>-vcodec</code> <code>-vcodec</code>
-Les codecs sont nombreux, et il faudra ajouter pas mal d'instructions pour que le codec ne fasse pas n'importe quoi.+Les [[:vidéo#codecs]] sont nombreux, et il faudra ajouter pas mal d'instructions pour que le codec ne fasse pas n'importe quoi.
  
 == Codec libx264 == == Codec libx264 ==
Ligne 280: Ligne 380:
  
 Les paramètres sont simples : on choisit le bitrate moyen voulu, le bitrate minimum (-minrate) que l'on peut atteindre (pourquoi pas 0), et le bitrate maximum (-maxrate) (là aussi, si la vidéo n'a rien à voir avec le streaming, mettez le plus haut possible). Les paramètres sont simples : on choisit le bitrate moyen voulu, le bitrate minimum (-minrate) que l'on peut atteindre (pourquoi pas 0), et le bitrate maximum (-maxrate) (là aussi, si la vidéo n'a rien à voir avec le streaming, mettez le plus haut possible).
-Il faut aussi préciser un quantiser minimum et maximum ! Pourquoi ? Parce que certains codecs comme le VP8 ont des bugs si on ne le fait pas...+Il faut aussi préciser un quantiser minimum et maximum ! Pourquoi ? Parce que certains [[:vidéo#codecs]] comme le VP8 ont des bugs si on ne le fait pas...
  
 Certains codecs ont leur maxi à 31 d'autres plus haut. Comme le VP8 et le x264 qui vont jusqu'à 51. Certains codecs ont leur maxi à 31 d'autres plus haut. Comme le VP8 et le x264 qui vont jusqu'à 51.
  
-Ensuite, -pass 1 signifie que nous sommes en train d'effectuer la première passe. et passlogfile est le fichier "pass" que l'on écrira temporairement.+Ensuite, ''-pass 1'' signifie que nous sommes en train d'effectuer la première passe. et ''passlogfile'' est le fichier ''pass'' que l'on écrira temporairement.
  
-Pour la seconde passe, utilisez les mêmes paramètres à une exception ! (vous pouvez utiliser la flèche de haut pour retourner dans l'historique du terminal)+Pour la seconde passe, utilisez les mêmes paramètres à une exception\_! (vous pouvez utiliser la flèche de haut pour retourner dans l'historique du terminal)
  
-La seule chose à modifier est le paramètre **-pass 1** à changer en **-pass 2**.+La seule chose à modifier est le paramètre ''-pass 1'' à changer en ''-pass 2''.
  
 Fini ! Fini !
  
-<note>De par mon expérience, si vous utilisez un encodage en h264 et que vous visez une certaine qualité d'image et non une taille de fichier, utilisez l'option **-crf** sans spécifier de bitrate.+<note> 
 +De par mon expérience, si vous utilisez un encodage en h264 et que vous visez une certaine qualité d'image et non une taille de fichier, utilisez l'option ''-crf'' sans spécifier de //bitrate//.
  
 Si, en revanche, vous voulez une taille de fichier final bien précise, utilisez un encodage en 2 passes. Si, en revanche, vous voulez une taille de fichier final bien précise, utilisez un encodage en 2 passes.
  
-Voir : [[encodage_dvd_mkv|Encodage DVD → MKV]]+Voir : [[:encodage_dvd_mkv|Encodage DVD → MKV]]
 </note> </note>
  
 ==== Transformer la vidéo ==== ==== Transformer la vidéo ====
  
-Vous pouvez transformer la vidéo avec ffmpeg, modifier la résolution, changer l'aspect ratio (4/3, 16/9), couper autour de l'image, etc.+Vous pouvez transformer la vidéo avec **FFmpeg**, modifier la résolution, changer l'//aspect ratio// (4/3, 16/9), couper autour de l'image, etc.
  
-Bon pour la découpe... c'est clair c'est plus simple avec un outil graphique comme [[Handbrake]], mais ne sous estimez pas la puissance de la ligne de commande hein ! :-D+Bon pour la découpe... c'est clair c'est plus simple avec un outil graphique comme [[:HandBrake]], mais ne sous estimez pas la puissance de la ligne de commande hein ! :-D
  
 === Changer la résolution === === Changer la résolution ===
  
-Vous pouvez changer la résolution avec **-s** et en spécifiant la résolution.+Vous pouvez changer la résolution avec ''-s'' et en spécifiant la résolution.\\
 Vous pouvez spécifier manuellement (1280x720) ou automatiquement (hd720) Vous pouvez spécifier manuellement (1280x720) ou automatiquement (hd720)
  
Ligne 332: Ligne 433:
 === Changer le nombre d'images par seconde === === Changer le nombre d'images par seconde ===
  
-Le framerate, ou FPS se change comme ceci :+Le //framerate//, ou //FPS// (//Frames Per Second//, //images par seconde//) se change comme ceci\_:
  
 <code>-r FPS</code> <code>-r FPS</code>
Ligne 342: Ligne 443:
  
 <code>-aspect aspect</code> <code>-aspect aspect</code>
-Aspect étant 4:3, 16:9 ou 1.3333, 1.7777. Vous pouvez faire des aspects spéciaux si vous le voulez.+''aspect'' étant ''4:3'', ''16:9'' ou ''1.3333'', ''1.7777''. Vous pouvez choisir des ratio hors norme si vous le voulez. 
 + 
 +=== Stabiliser la vidéo === 
 + 
 +Pour réduire en post-production les tremblements de la caméra lors de la prise de vue. 
 + 
 +Prérequis : la bibliothèque vidstab doit être intégrée à la configuration de **FFmpeg**. 
 + 
 +Pour le vérifier : 
 +<code>ffmpeg</code> 
 + 
 +ffmpeg effectue la stabilisation d'une vidéo en deux passes : 
 +  - une passe d'analyse de la vidéo qui produit un fichier nommé //transforms.trf// 
 +  - une passe de traitement qui exploite ce fichier et produit la vidéo stabilisée. 
 + 
 +La [[https://github.com/georgmartius/vid.stab|bibliothèque vidstab]] utilise de nombreux paramètres pour analyser les tremblements. 
 +Dans une approche simplissime, on peut se reposer sur les valeurs par défaut de ceux-ci. 
 + 
 +Supposons que la vidéo à stabiliser se nomme //inputFile// et qu'on souhaite encoder la version stabilisée avec le codec vidéo x264 et une qualité crf=20 et l'audio avec le codec aac avec une bande passante de 192 kbit/s. 
 +On saisira les deux lignes ci-dessous : 
 + 
 +<code> 
 +ffmpeg -i inputFile -vf vidstabdetect -f null transforms.trf 
 +ffmpeg -i inputFile -vf vidstabtransform=:input=transforms.trf -c:v libx264 -crf 20 -c:a aac -ab 192k output.mp4 
 +</code> 
 + 
 +Si le résultat de la stabilisation ne paraît pas suffisant mais si on ne souhaite pas se confronter à la complexité du traitement, on peut se limiter à jouer sur le seul paramètre de lissage (//smoothing//) qui peut montrer une bonne efficacité. 
 +Sa valeur par défaut est 10. On peut tenter de l'augmenter sensiblement et visualiser l'effet. 
 + 
 +Ainsi pour lui donner une valeur de 40, par exemple, on saisira les lignes suivantes (première ligne inchangée donc optionnelle si elle a déjà été exécutée)\_: 
 +<code> 
 +ffmpeg -i inputFile -vf vidstabdetect -f null transforms.trf 
 +ffmpeg -i inputFile -vf vidstabtransform=smoothing=40:input=transforms.trf -c:v libx264 -crf 20 -c:a aac -ab 192k output.mp4 
 +</code> 
 + 
 +À noter que le processus de stabilisation applique une certaine valeur de zoom à l'image pour pouvoir la décaler sans faire apparaître de bordures noires. 
 +<note>Si on ne souhaite pas de ré-encodage de l'audio : remplacer <code>"-c:a aac -ab 192k" par "-c:a copy"</code></note>
  
 ==== Faire des essais de conversion avec FFmpeg sur une portion de fichier ==== ==== Faire des essais de conversion avec FFmpeg sur une portion de fichier ====
Ligne 357: Ligne 494:
 ==== Exemples de conversions ==== ==== Exemples de conversions ====
  
-=== Convertir un fichier video pour faciliter le partage sur les clouds, réseaux sociaux et messageries ===+=== Convertir un fichier vidéo pour faciliter le partage sur les clouds, réseaux sociaux et messageries === 
 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. 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> <code>ffmpeg -i FichierSource.MOV -vcodec libx264 FichierResultat.mp4</code>
 Si la source est en HD, vous pouvez réduire la définition pour réduire de façon importante la taille du fichier : Si la source est en HD, vous pouvez réduire 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> <code>ffmpeg -i FichierSourceHD.MOV -s wvga -vcodec libx264 FichierResultat.mp4</code>
-(on peut remplacer //wvga// par //hd720//, cf. [[wpfr>Format_d'affichage_vidéo]]… ou définir la taille//x//×//y//, mais attention de respecter le ratio+(on peut remplacer //wvga// par //hd720//, cf. [[wpfr>Format_d'affichage_vidéo]]… ou définir la taille//x//×//y//, mais attention de respecter le ratio,\\ 
 +si par exemple la vidéo est verticale, on peut ne spécifier que la dimension verticale (720 ci-dessous) et laisser ffmpeg calculer la dimension horizontale (le - suivit de 2, l'arrondi en pixel) : 
 +<code>ffmpeg -i FichierSourceHD.MOV -vf "scale=-2:720" -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 ===
  
 Ces deux commandes permettent d'encoder en deux passes un fichier WebM. Ces deux commandes permettent d'encoder en deux passes un fichier WebM.
-Pour que cela fonctionne vous devez avoir minimum FFMpeg 0.6 !+Pour que cela fonctionne vous devez avoir minimum FFppeg 0.6 !
  
 <code>avconv -i 'fichier source' -threads 0 -vcodec libvpx -b 1500k -minrate 0 -maxrate 9000k -rc_lookahead 16 -keyint_min 0 -g 360 -skip_threshold 0 -level 116 -qmin 1 -qmax 51 -an  -pass 1 -passlogfile pass1.fpf pass1.webm <code>avconv -i 'fichier source' -threads 0 -vcodec libvpx -b 1500k -minrate 0 -maxrate 9000k -rc_lookahead 16 -keyint_min 0 -g 360 -skip_threshold 0 -level 116 -qmin 1 -qmax 51 -an  -pass 1 -passlogfile pass1.fpf pass1.webm
 avconv -i 'fichier source' -threads 0 -vcodec libvpx -b 1500k -minrate 0 -maxrate 9000k -rc_lookahead 16 -keyint_min 0 -g 360 -skip_threshold 0 -level 116 -qmin 1 -qmax 51 -acodec libvorbis -ab 192k -pass 2 -passlogfile pass1.fpf "fichier final.webm"</code> avconv -i 'fichier source' -threads 0 -vcodec libvpx -b 1500k -minrate 0 -maxrate 9000k -rc_lookahead 16 -keyint_min 0 -g 360 -skip_threshold 0 -level 116 -qmin 1 -qmax 51 -acodec libvorbis -ab 192k -pass 2 -passlogfile pass1.fpf "fichier final.webm"</code>
  
-===Convertir un fichier webm en .mp4===+=== Convertir un fichier webm en .mp4 === 
 Le format [[webm|webm]] est largement utilisé sur internet, en particulier pour youtube. Vous pouvez télécharger ces vidéos de différentes façons, par exemple via [[youtube-dl|youtube-dl]]. Pour voir ces vidéos sur une télévision, il vous faudra sans doute modifier le format (il n'est généralement pas reconnu). Pour passer la vidéo webm en .mp4 : Le format [[webm|webm]] est largement utilisé sur internet, en particulier pour youtube. Vous pouvez télécharger ces vidéos de différentes façons, par exemple via [[youtube-dl|youtube-dl]]. Pour voir ces vidéos sur une télévision, il vous faudra sans doute modifier le format (il n'est généralement pas reconnu). Pour passer la vidéo webm en .mp4 :
  
Ligne 399: Ligne 540:
 <code>ffmpeg -i ma_video.avi -target pal-dvd -aspect 16:9 -qscale 0 mon_dvd_video.mpg</code> <code>ffmpeg -i ma_video.avi -target pal-dvd -aspect 16:9 -qscale 0 mon_dvd_video.mpg</code>
 Où : Où :
-  * **-i ma_video.avi** est le fichier départ ; +  * ''-i ma_video.avi'' est le fichier départ ; 
-  * **-target pal-dvd** le format de sortie ; +  * ''-target pal-dvd'' le format de sortie ; 
-  * **-fs 2000000000** la taille maximale du fichier de sortie, en bits (ici 2 Gbit) ; +  * ''-fs 2000000000'' la taille maximale du fichier de sortie, en bits (ici 2 Gbit) ; 
-  * **-aspect 16:9** le ratio widescreen (avec les franges en haut et en bas).+  * ''-aspect 16:9'' le ratio widescreen (avec les franges en haut et en bas).
  
 === Convertir le format AVI en DV === === Convertir le format AVI en DV ===
Ligne 411: Ligne 552:
 Attention, ici le chemin n'est pas précisé. Le fichier doit se trouver dans votre dossier personnel pour que cela fonctionne. Attention, ici le chemin n'est pas précisé. Le fichier doit se trouver dans votre dossier personnel pour que cela fonctionne.
  
-=== Convertir un grand nombre de fichiers Vidéo vers le format MP3===+=== Extraire un grand nombre de bandes-son à partir de fichiers Vidéo vers le format MP3 === 
 + 
 +Ce script permet d'automatiser, à partir de vidéos de plusieurs formats (Mpeg4, Avi, Flv etc...), l'extraction de la bande-son au format MP3.
  
-Ce script permet d'automatiser la conversion de vidéos de plusieurs formats ( Mpeg4, Avi, Flv etc... ) vers le format MP3. 
 Plusieurs formats de vidéos peuvent se trouver dans le même dossier au moment de la conversion. Plusieurs formats de vidéos peuvent se trouver dans le même dossier au moment de la conversion.
 +
 <file bash videos_to_mp3_converter.sh> <file bash videos_to_mp3_converter.sh>
 #!/bin/bash #!/bin/bash
Ligne 433: Ligne 576:
 </file> </file>
  
-=== Convertir tous les fichiers Windows Media Audio ( WMA ) en mp3  ===+=== Convertir tous les fichiers Windows Media Audio (WMA) en MP3 ===
  
 Dans un dossier contenant des fichiers au format wma. Dans un dossier contenant des fichiers au format wma.
-La boucle for lance la conversion des fichiers. + 
-Il suffira de supprimer les fichier wma une fois la conversion terminée.+La boucle ''for'' lance la conversion des fichiers. 
 + 
 +Il suffira de supprimer les fichier ''.wma'' une fois la conversion terminée.
  
 <code>for i in *.wma; do ffmpeg -i "$i" -ab 256k "${i%wma}.mp3"; done</code> <code>for i in *.wma; do ffmpeg -i "$i" -ab 256k "${i%wma}.mp3"; done</code>
Ligne 472: Ligne 617:
  
 === Réaliser une rotation d'une vidéo === === Réaliser une rotation d'une vidéo ===
 +
 Une vidéo pourtant prise en "paysage" se visualisait en mode "portrait". Pour réaliser la rotation, on utilise l'option //filtergraph// (-vf) avec //transpose//.\\ Une vidéo pourtant prise en "paysage" se visualisait en mode "portrait". Pour réaliser la rotation, on utilise l'option //filtergraph// (-vf) avec //transpose//.\\
 Le chiffre passé avec transpose correspond à: Le chiffre passé avec transpose correspond à:
Ligne 485: Ligne 631:
  
 ==== Effectuer une capture vidéo (screencast) de l'écran ==== ==== Effectuer une capture vidéo (screencast) de l'écran ====
 +
 Après avoir exécuté cette commande, appuyez sur q pour arrêter la capture. Après avoir exécuté cette commande, appuyez sur q pour arrêter la capture.
  
Ligne 508: Ligne 655:
 Appuyez sur  F6  et choisissez  default  (normalement c'est la première ligne) Appuyez sur  F6  et choisissez  default  (normalement c'est la première ligne)
  
-Si vous utilisez une carte son, après avoir fait F6 choisissez là afin de vérifier-ajuster le volume à son maximum. +Si vous utilisez une carte son, après avoir fait ''F6'' choisissez là afin de vérifier-ajuster le volume à son maximum. 
-Ensuite  esc  et retapez dans le terminal  alsamixer puis F6 pour choisir la valeur  default  puis  esc+Ensuite ''Échap'' et entrez dans le terminal ''alsamixer'' puis ''F6'' pour choisir la valeur ''default'' puis ''Échap''.
  
 Ensuite toujours dans le terminal tapez  pavucontrol Ensuite toujours dans le terminal tapez  pavucontrol
Ligne 518: Ligne 665:
  
 ==== Pour créer une vidéo à partir de photos ==== ==== Pour créer une vidéo à partir de photos ====
-À partir des images //img001.png, img002.png, img003.png//:+À partir des images //img001.png, img002.png, img003.png//:\\ 
 +FIXME (le code ci-dessous ne fonctionne pas sous [[:Jammy]]
 <code> <code>
 ffmpeg -framerate 24 -i img%03d.png output.mp4 ffmpeg -framerate 24 -i img%03d.png output.mp4
 </code> </code>
-[[https://trac.ffmpeg.org/wiki/Slideshow|Explication pour créer une vidéo à partir de photo (animation) (en)]]+[[https://trac.ffmpeg.org/wiki/Slideshow|Explication pour créer une vidéo à partir de photo (animation) (en)]]\\ 
 +Alternative ((src (en) : https://stackoverflow.com/a/37478183/6614155)) : 
 +<code bash> 
 +ffmpeg -framerate 1 -pattern_type glob -i 'img*.png' -c:v libx264 -pix_fmt yuv420p output.mp4 
 +</code> 
 +<note important>le //framerate// est le nombre d'images pas seconde en entrée (ips)… si vous avez 24 images et définissez 24… vous n'aurez qu'une seconde de vidéo et n'aurez pas le temps de voir les images si elles sont très différentes. On peut utiliser 1 (1sec/image) 1/3 (3secondes par image)… 1/5 ! Pour le //framerate// en sortie, ajouter l'option **-r** suivi de la valeur, par exemple **//-r 12.5//** ((https://trac.ffmpeg.org/wiki/Slideshow#Framerates)) 
 + 
 + 
 +En cas d'erreur //height not divisible by 2//, ajouter l'option //-vf "pad=ceil(iw/2)*2:ceil(ih/2)*2"// (avant l'option -pix_fmt) 
 +</note>
  
 ==== Découper une vidéo ==== ==== Découper une vidéo ====
Ligne 546: Ligne 703:
  
 ==== Pivoter une vidéo ==== ==== Pivoter une vidéo ====
 +
 Utile par exemple pour redresser une vidéo réalisée avec un téléphone mobile tourné dans le mauvais sens Utile par exemple pour redresser une vidéo réalisée avec un téléphone mobile tourné dans le mauvais sens
 <code> <code>
Ligne 558: Ligne 716:
  
 ==== Concaténer plusieurs vidéos ==== ==== Concaténer plusieurs vidéos ====
 +
 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. 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.
 <code> <code>
Ligne 572: Ligne 732:
  
 === Avec concat === === Avec concat ===
 +
 Le filtre concat opère sur des segments synchrones de flux vidéo et audio. Tous les segments doivent avoir le même nombre de flux, qui sera également celui du fichier concaténé. Le filtre concat opère sur des segments synchrones de flux vidéo et audio. Tous les segments doivent avoir le même nombre de flux, qui sera également celui du fichier concaténé.
 Options du filtre : Options du filtre :
Ligne 586: Ligne 747:
  
 === 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 ==== ==== Méta-données ====
 +
 On peut visualiser quelques méta-données en exécutant : On peut visualiser quelques méta-données en exécutant :
 <code bash>ffmpeg -i ma_vidéo.AVI</code> <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.\\ 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 les méta-données, on peut aussi utiliser [[:exiftool]]
 +
 +==== Ajouter une piste son ainsi que des sous-titres ====
 +
 +Dans cet exemple :
 +  * on va ajouter une deuxième piste son (française) au fichier video.mp4 qui en possède déjà une (anglaise)
 +  * on va ajouter des sous-titres dans chacune des deux langues
 +  * on va ajouter une image de couverture image.jpg
 +  * on va mettre à jour des métadonnées
 +<code bash>ffmpeg -i video.mp4 -i son_francais.aac -i st_ang.srt -i st_fr.srt -i image.jpg -map 0 -map 1 -map 2 -map 3 -map 4 -c copy -metadata comment="Paris brûle-t-il (1966) doublé 1080p x265" -metadata:s:a:0 title="Anglais (English)" -metadata:s:a:0 language=eng -metadata:s:a:1 title="Français (French)" -metadata:s:a:1 language=fra -metadata:s:v:0 title="Vidéo" -c:s mov_text -metadata:s:s:0 language=eng -metadata:s:s:1 language=fra output.mp4
 +</code>
 +<note tip>  * -map 0 -map 1 -map 2 -map 3 -map 5 : applique le traitement aux 5 fichiers d'entrée définis avec -i
 +  * -c copy : copie sans réencoder
 +  * -metadata comment="Ceci est un commentaire 1080p x265" : modifie la métadonnée commentaire du fichier
 +  * -metadata title="Le titre de la vidéo" : modifie la métadonnée titre du fichier (en général s'affiche au lancement)
 +  * -metadata:s:a:0 title="Anglais (English)" : titre du premier flux (stream) audio (au cas d'espèces déjà dans le fichier)
 +  * -metadata:s:a:0 language=eng : langue du premier flux audio (anglais)
 +  * -metadata:s:a:1 title="Français (French)" : titre du deuxième flux audio (son_francais.aac)
 +  * -metadata:s:a:1 language=fra : langue du deuxième flux audio (français)
 +  * -metadata:s:v:0 title="Vidéo" : titre du premier flux vidéo
 +  * -c:s mov_text : convertit les fichiers srt en sous-titres mov_text pour mp4
 +  * -metadata:s:s:0 language=eng : métadonnée langue (anglais) du premier fichier de sous-titres (st_ang.srt)
 +  * -metadata:s:s:1 language=fra : métadonnée langue (français) du deuxième fichier de sous-titres (st_fr.srt)
 +  * output.mp4 : fichier de sortie
 +</note>
  
 ==== Pour consulter le manuel de FFmpeg ==== ==== Pour consulter le manuel de FFmpeg ====
Ligne 601: Ligne 788:
 <code>ffmpeg -help long</code> <code>ffmpeg -help long</code>
  
-===== Pour en savoir plus sur Internet ===== +===== Désinstallation =====
-  * ''**(en)**'' [[http://ffmpeg.org/|Site officiel]]  +
-  * ''**(fr)**'' [[http://www.jcartier.net/spip.php?article36|Exemples d'usages]] +
-  * ''**(fr)**'' [[http://www.korben.info/ffmpeg-pour-les-nuls.html|FFMPEG pour les nuls]]+
  
- ----+Pour désinstaller cette application, il suffit de [[:desinstaller_une_application#methodes_standardspour_deb_snap_et_flatpak|supprimer son paquet]] : 
 +  * Pour la version des [[#dépôts Ubuntu APT]], vous pouvez passer par le [[:snap store|centre d'applications]], ou en ligne de commande :<code>sudo apt remove ffmpeg</code>Attention à ce qui sera supprimé\_: **FFmpeg** peut être une [[:paquet#dépendance]] de nombreuses autres applications\_! 
 +  * Pour la version **[[:snap#suppression|snap]]**, vous pouvez passer par le [[:snap store|centre d'applications]], ou en ligne de commande :<code>snap remove ffmpeg</code>
  
-//Contributeurs principaux : loup_74, ElGeneralMidi, [[utilisateurs:Wido]], [[utilisateurs:laurentb|Laurent Bellegarde]], Isamaya (pour l'extraction des flux audio et vidéo).//+===== Voir aussi ===== 
 + 
 +  * **(//en//)** [[http://ffmpeg.org/|Site officiel]]  
 +  * [[http://www.jcartier.net/spip.php?article36|Exemples d'usages]] 
 +  * [[http://www.korben.info/ffmpeg-pour-les-nuls.html|FFMPEG pour les nuls]] 
 +  * [[:Encodage vidéo]] 
 +  * [[:Encodage audio]] 
 + 
 +---- 
 +//[[:Contributeurs]] : loup_74, ElGeneralMidi, [[:utilisateurs:Wido]], [[:utilisateurs:laurentb|Laurent Bellegarde]], Isamaya, [[:utilisateurs:bcag2]].//