Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ffmpeg [Le 10/11/2017, 15:17] – restaurations complémentaires bcag2 | ffmpeg [Le 03/12/2020, 23:50] (Version actuelle) – Correction de fautes d'accord 82.236.151.43 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | {{ http:// | ||
+ | ====== FFmpeg ====== | ||
+ | |||
+ | **FFmpeg** est une application de lecture et encodage de vidéo. Très puissante comme son alter ego [[Mencoder]], | ||
+ | |||
+ | <note importante> | ||
+ | |||
+ | ===== Utilisation graphique ===== | ||
+ | |||
+ | Il existe des interfaces graphiques permettant de simplifier grandement le transcodage de fichiers : | ||
+ | * [[http:// | ||
+ | * [[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' | ||
+ | * [[: | ||
+ | |||
+ | D' | ||
+ | * [[Mobile Media Converter]] - Se propose quant à lui de transcoder vos vidéos pour les appareils de lecture vidéo mobiles tels que les téléphones portables les iPod et les lecteurs MP3/MP4. | ||
+ | * [[: | ||
+ | * [[:Devede]] - Se propose de transcoder puis graver vos vidéos aux formats CD/DVD. | ||
+ | D' | ||
+ | * [[Avidemux]] - Sa principale particularité est de permettre l' | ||
+ | * [[Cinelerra]] - Application de montage extrêmement puissante, ne convient pas aux débutants et ne propose pas une interface simple d' | ||
+ | * [[Kino]] - Application de montage et de transcodage destinée aux débutants. | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | ==== Via les dépôts officiels==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ====Via un PPA pour Ubuntu 14.04 uniquement==== | ||
+ | |||
+ | Pour utiliser **FFmpeg** sous [[: | ||
+ | - [[: | ||
+ | - [[: | ||
+ | - [[: | ||
+ | - :!: __Attention__: | ||
+ | |||
+ | |||
+ | À 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 ===== | ||
+ | |||
+ | ==== Commencer sur une bonne base ==== | ||
+ | | ||
+ | Toutes les instructions se passent de la même façon. | ||
+ | Par exemple pour **-vcodec copy** taper dans un [[: | ||
+ | < | ||
+ | |||
+ | Pour identifier le format d'un fichier multimedia (audio et/ou video), tapez : | ||
+ | ffmpeg -i fichier 2>&1 | egrep " | ||
+ | < | ||
+ | Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1) | ||
+ | Input #0, asf, from ' | ||
+ | Duration: 00: | ||
+ | Stream #0.0: Audio: wmav2, 44100 Hz, stereo, s16, 64 kb/s | ||
+ | Stream #0.1: Video: wmv3, yuv420p, 320x240, 323 kb/s, 25 tbr, 1k tbn, 1k tbc | ||
+ | </ | ||
+ | Le nombre d' | ||
+ | Une commande finale ressemblera à ça : | ||
+ | < | ||
+ | |||
+ | Voici un exemple concret qui converti un fichier **mts** en **avi** : < | ||
+ | |||
+ | ==== Connaître FFmpeg ==== | ||
+ | |||
+ | Ces instructions n'ont rien à voir avec l' | ||
+ | |||
+ | === Connaître les conteneurs installés === | ||
+ | |||
+ | Il est important de savoir ce que FFmpeg est capable de lire et d' | ||
+ | Depuis un [[: | ||
+ | < | ||
+ | Après avoir appuyé sur la touche " | ||
+ | Cette liste est organisée de manière simple, la première colonne indique si l'on peut lire (D) ou écrire (E) le format en question. | ||
+ | |||
+ | < | ||
+ | Veut simplement dire que l'on peut à la fois lire et écrire les fichiers .mkv avec ffmpeg. | ||
+ | |||
+ | === Connaître les codecs installés === | ||
+ | Comme pour les conteneurs, vous pouvez avoir la liste des codecs disponibles. | ||
+ | Pour ceci, dans un [[: | ||
+ | < | ||
+ | |||
+ | 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. | ||
+ | |||
+ | < | ||
+ | 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. | ||
+ | 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...</ | ||
+ | |||
+ | ==== Instruction générale ==== | ||
+ | |||
+ | === Utilisation Multithreads === | ||
+ | |||
+ | Si FFmpeg est compilé avec la possibilité de faire du **[[multithreading]]** (la version par défaut d' | ||
+ | < | ||
+ | |||
+ | Vous pouvez spécifier le nombre de threads à utiliser comme ceci : | ||
+ | < | ||
+ | |||
+ | 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' | ||
+ | |||
+ | === Fichiers d' | ||
+ | |||
+ | Le fichier d' | ||
+ | Pour aller plus vite vous pouvez taper " | ||
+ | |||
+ | Ce qui donne : | ||
+ | < | ||
+ | | ||
+ | Pour donner le nom de votre fichier de sortie, il faudra juste le taper à la fin de votre commande ffmpeg. | ||
+ | |||
+ | < | ||
+ | | ||
+ | Attention ! | ||
+ | À moins de savoir exactement ce que vous faites, vous ne devez rien mettre après le nom du fichier final. | ||
+ | |||
+ | === Choisir le conteneur === | ||
+ | |||
+ | Le conteneur est choisi automatiquement via l' | ||
+ | C' | ||
+ | |||
+ | Mais vous pouvez vous exprimer haut et fort (!) en précisant le format via l' | ||
+ | Vous pouvez faire suivre " | ||
+ | Par exemple : | ||
+ | < | ||
+ | -f avi</ | ||
+ | | ||
+ | ==== Extraction de la bande Audio ==== | ||
+ | Tapez la commande : | ||
+ | ffmpeg -i <nom du fichier video> -vn -acodec libmp3lame bande_son | ||
+ | | ||
+ | <note important> | ||
+ | </ | ||
+ | On lui préférera de manière générale cette méthode pour **extraire la piste audio originale (sans transcodage) de la vidéo** : | ||
+ | * D' | ||
+ | |||
+ | ffmpeg -i <votre vidéo> | ||
+ | |||
+ | <note utile> | ||
+ | Et regarder l' | ||
+ | |||
+ | ... | ||
+ | Stream #0.1: Audio: aac, 44100 Hz, stereo, s16, 69 kb/s | ||
+ | At least one output file must be specified | ||
+ | |||
+ | * Puis appuyer sur Flèche haut (pour ré-entrer automatiquement la commande précédente) ou la retaper puis compléter : | ||
+ | |||
+ | ffmpeg -i <votre fichier video> -vn -acodec copy ' | ||
+ | |||
+ | Remplacer EXTENSION par : | ||
+ | * **.m4a** (préférable) ou **.mp4** pour un flux audio en **aac** (comme dans l' | ||
+ | <note important> | ||
+ | * **.mp3** pour un flux audio en **mp3**, | ||
+ | * **.ogg** pour un flux audio en **vorbis**... | ||
+ | ==== Extraction de la bande Video ==== | ||
+ | Tapez la commande : | ||
+ | ffmpeg -i ' | ||
+ | |||
+ | <note important> | ||
+ | Ici cependant, on peut se contenter d' | ||
+ | __Remarque__: | ||
+ | ==== Instructions d' | ||
+ | Il faut paramétrer le son. Et c'est très simple ! | ||
+ | < | ||
+ | Vous permet de choisir le codec. | ||
+ | |||
+ | < | ||
+ | ou | ||
+ | < | ||
+ | Vous permet de choisir le bitrate à utiliser pour le son. | ||
+ | |||
+ | Si vous préférez choisir une qualité plutôt qu'un bitrate, utilisez : | ||
+ | < | ||
+ | |||
+ | Les paramètres suivants sont optionnels (si l'on ne précise rien, les caractéristiques seront identiques au fichier d' | ||
+ | |||
+ | Vous pouvez choisir la fréquence d' | ||
+ | < | ||
+ | |||
+ | Le nombre de canaux (stereo/ | ||
+ | < | ||
+ | 2 étant le nombre de voies (2 : stéréo, 6 : 5.1, etc ...) | ||
+ | |||
+ | Pour supprimer l' | ||
+ | < | ||
+ | ==== Instructions d' | ||
+ | |||
+ | 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... | ||
+ | |||
+ | Mais ne vous inquiétez pas, nous allons vous expliquer comment éviter les plus gros pièges ! | ||
+ | |||
+ | Le codec vidéo se choisit avec l' | ||
+ | < | ||
+ | Les codecs sont nombreux, et il faudra ajouter pas mal d' | ||
+ | |||
+ | == Codec libx264 == | ||
+ | |||
+ | Le codec libx264 a besoin d'une instruction supplémentaire obligatoire. | ||
+ | |||
+ | Si vous souhaitez l' | ||
+ | Ce sont des " | ||
+ | < | ||
+ | suivi d'un //preset// qui donnera les paramètres par défaut de l' | ||
+ | |||
+ | Les //presets// gérant la complexité et les // | ||
+ | * baseline : à utiliser si votre matériel n' | ||
+ | * main : inférieur au profile //high// | ||
+ | * ipod320 | ||
+ | * ipod640 | ||
+ | Le profile //high// n'est pas disponible en option car il est le //preset// par défaut. | ||
+ | |||
+ | Les //presets// gérant le temps nécessaire à l' | ||
+ | * ultrafast : le plus rapide, mais donne la moins bonne qualité d' | ||
+ | * superfast | ||
+ | * veryfast | ||
+ | * faster | ||
+ | * fast | ||
+ | * medium | ||
+ | * slow | ||
+ | * slower | ||
+ | * veryslow : La meilleure qualité au prix de la vitesse | ||
+ | * placebo : le plus lent, mais pas la meilleure qualité (optimisé pour les benchmarks) | ||
+ | |||
+ | Les //presets// gérant le temps nécessaire à un encodage sans aucune perte de qualité d' | ||
+ | * lossless_max | ||
+ | | ||
+ | * lossless_fast | ||
+ | * lossless_medium | ||
+ | * lossless_slow | ||
+ | * lossless_slower | ||
+ | |||
+ | Par exemple, la ligne suivante permet de spécifier que le fichier de sortie doit pouvoir être lu sur à peu près n' | ||
+ | < | ||
+ | |||
+ | Il ne reste plus qu'à dire au codec la qualité ou le débit que l'on attend pour la vidéo finale. | ||
+ | |||
+ | == codec libvpx == | ||
+ | |||
+ | Le codec libvpx (c' | ||
+ | Il va falloir préciser quelques options non obligatoires, | ||
+ | |||
+ | < | ||
+ | * **-rc_lookahead 16** permet au codec de regarder les prochaines images pour adapter ces paramètres en conséquence. | ||
+ | * **-g 360** demande au codec de créer une image de référence toutes les 360 images. | ||
+ | * **-level 116** permet de passer en mode " | ||
+ | |||
+ | === Encodage à bitrate constant - CBR === | ||
+ | |||
+ | Faire une vidéo en bitrate (débit) constant revient à rendre les scènes en mouvement moins belles que les scènes statiques, ce type d' | ||
+ | |||
+ | Pour choisir un bitrate, il suffit de le préciser après l' | ||
+ | < | ||
+ | |||
+ | Le bitrate peut être précisé en bits/s ou en kbits/s : | ||
+ | < | ||
+ | < | ||
+ | |||
+ | === Encodage à qualité constante === | ||
+ | |||
+ | Faire une qualité constante est très simple, il suffit de choisir un quantiser identique pour la qualité maximale et minimale de la vidéo avec les instructions suivantes : | ||
+ | < | ||
+ | |||
+ | Voilà, c'est tout ! | ||
+ | Vous pouvez changer le nombre par un plus élevé (moins bonne qualité) ou plus bas (meilleure qualité) | ||
+ | |||
+ | <note idée> | ||
+ | |||
+ | == avec libx264 == | ||
+ | |||
+ | Pour un encodage en h264, il est conseillé d' | ||
+ | < | ||
+ | |||
+ | === Encodage 2-pass === | ||
+ | |||
+ | L' | ||
+ | |||
+ | Cette technique permet d' | ||
+ | Ensuite lors du deuxième encodage, la qualité sera équilibrée en baissant la qualité globale des meilleures scènes pour augmenter la qualité des plus mauvaises, ce qui revient quasiment au même que d' | ||
+ | Au final on aura donc une vidéo plus uniforme niveau qualité, tout en ayant le contrôle via un bitrate. | ||
+ | |||
+ | Pour lancer un encodage 2 passes il faut préciser beaucoup de paramètres et lancer l' | ||
+ | |||
+ | < | ||
+ | |||
+ | 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... | ||
+ | |||
+ | Certains codecs ont leur maxi à 31 d' | ||
+ | |||
+ | Ensuite, -pass 1 signifie que nous sommes en train d' | ||
+ | |||
+ | Pour la seconde passe, utilisez les mêmes paramètres à une exception ! (vous pouvez utiliser la flèche de haut pour retourner dans l' | ||
+ | |||
+ | La seule chose à modifier est le paramètre **-pass 1** à changer en **-pass 2**. | ||
+ | |||
+ | Fini ! | ||
+ | |||
+ | < | ||
+ | |||
+ | 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]] | ||
+ | </ | ||
+ | |||
+ | ==== Transformer la vidéo ==== | ||
+ | |||
+ | Vous pouvez transformer la vidéo avec ffmpeg, modifier la résolution, | ||
+ | |||
+ | Bon pour la découpe... c'est clair c'est plus simple avec un outil graphique comme [[Handbrake]], | ||
+ | |||
+ | === Changer 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) | ||
+ | |||
+ | Voici la liste des abréviations : | ||
+ | |||
+ | | sqcif | qcif | cif | 4cif | 16cif | | ||
+ | | 128x96 | 176x144 | 352x288 | 704x576 | 1408x1152 | | ||
+ | |||
+ | |||
+ | | qqvga | qvga | vga | svga | wvga | | ||
+ | | 160x120 | 320x240 | 640x480 | 800x600 | 852x480 | | ||
+ | |||
+ | | xga | uxga | sxga | wxga | wsxga | wuxga | qxga | woxga | qsxga | wqsxga | ||
+ | | 1024x768 | 1600x1200 | 1280x1024 | 1366x768 | 1600x1024 | 1920x1200 | 2048x1536 | 2560x1600 | 2560x2048 | 3200x2048 | 3840x2400 | | ||
+ | | hsxga | whsxga | ||
+ | | 5120x4096 | 6400x4096 | 7680x4800 | | ||
+ | |||
+ | | cga | ega | | ||
+ | | 320x200 | 640x350 | | ||
+ | |||
+ | | hd480 | hd720 | hd1080 | ||
+ | | 852x480 | 1280x720 | 1920x1080 | | ||
+ | |||
+ | === Changer le nombre d' | ||
+ | |||
+ | Le framerate, ou FPS se change comme ceci : | ||
+ | |||
+ | < | ||
+ | |||
+ | Par exemple : | ||
+ | < | ||
+ | |||
+ | === Changer l' | ||
+ | |||
+ | < | ||
+ | Aspect étant 4:3, 16:9 ou 1.3333, 1.7777. Vous pouvez faire des aspects spéciaux si vous le voulez. | ||
+ | |||
+ | ==== Faire des essais de conversion avec FFmpeg sur une portion de fichier ==== | ||
+ | |||
+ | La commande ci dessous permet de faire un essai d' | ||
+ | < | ||
+ | |||
+ | Cette commande convertit la portion commençant à t< | ||
+ | Le fichier produit sera encodé en Flash, la taille d' | ||
+ | |||
+ | Exemple pour sortir un fichier AVI en qualité moyenne, à partir d'un fichier OGG Theora : | ||
+ | < | ||
+ | |||
+ | ==== 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. | ||
+ | < | ||
+ | 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 : | ||
+ | < | ||
+ | |||
+ | === Convertir une vidéo en WebM (VP8+Vorbis) en deux passes === | ||
+ | |||
+ | Ces deux commandes permettent d' | ||
+ | Pour que cela fonctionne vous devez avoir minimum FFMpeg 0.6 ! | ||
+ | |||
+ | < | ||
+ | avconv -i ' | ||
+ | |||
+ | ===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, | ||
+ | |||
+ | < | ||
+ | La qualité de sortie est alors en qualité moyenne. | ||
+ | |||
+ | Vous pouvez spécifier une autre qualité de sortie avec l' | ||
+ | |||
+ | < | ||
+ | |||
+ | === Convertir une vidéo en x264 en qualité constante === | ||
+ | |||
+ | Cette commande permet d' | ||
+ | < | ||
+ | |||
+ | === Convertir le format FLV en AVI === | ||
+ | |||
+ | Cette conversion est utile si vous téléchargez des vidéos en streaming (YouTube, Google Video, framatube.org !-), etc.). | ||
+ | < | ||
+ | |||
+ | Si vous voulez télécharger une vidéo depuis Youtube ou d' | ||
+ | |||
+ | === Convertir le format AVI en MPEG === | ||
+ | |||
+ | Un exemple de commande, et d' | ||
+ | < | ||
+ | Où : | ||
+ | * **-i ma_video.avi** est le fichier départ ; | ||
+ | * **-target pal-dvd** le format de sortie ; | ||
+ | * **-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). | ||
+ | |||
+ | === Convertir le format AVI en DV === | ||
+ | |||
+ | Cette conversion est utile pour faire du montage vidéo, dans [[Kino]] par exemple. | ||
+ | < | ||
+ | |||
+ | 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=== | ||
+ | |||
+ | Ce script permet d' | ||
+ | Plusieurs formats de vidéos peuvent se trouver dans le même dossier au moment de la conversion. | ||
+ | |||
+ | < | ||
+ | #Fichier " | ||
+ | |||
+ | echo " | ||
+ | cd CHEMIN_VERS_LES_VIDEOS ( par exemple ~/Downloads ou ~/Videos ) | ||
+ | ls *.* > to_convert | ||
+ | echo " | ||
+ | while read line | ||
+ | do | ||
+ | echo " | ||
+ | done < to_convert | ||
+ | #On s' | ||
+ | while read line | ||
+ | do | ||
+ | sed -i -e " | ||
+ | sed -i -e " | ||
+ | sed -i -e " | ||
+ | sed -i -e " | ||
+ | sed -i -e "s/\ /\./g" to_convert | ||
+ | done < to_convert | ||
+ | #Ceci permet de contourner le problème posé par d' | ||
+ | echo " | ||
+ | while read line | ||
+ | do | ||
+ | rename=`echo ${line%%.*}` | ||
+ | original=`ls CHEMIN_VERS_LES_VIDEOS| grep $rename` | ||
+ | mv CHEMIN_VERS_LES_VIDEOS/" | ||
+ | echo "$line loaded" | ||
+ | done < to_convert | ||
+ | echo " | ||
+ | echo "La conversion a démarré : " | ||
+ | while read line | ||
+ | do | ||
+ | sdot=`echo ${line%.*}` | ||
+ | echo " | ||
+ | ffmpeg -ab 192k -i `echo " | ||
+ | #Le fichier log de la conversion seront stockés dans le dossier courant sous le nom " | ||
+ | mv $line / | ||
+ | mv " | ||
+ | echo "→ OK !" | ||
+ | done < to_convert | ||
+ | rm to_convert | ||
+ | </ | ||
+ | |||
+ | === Convertir tous les fichiers Windows Media Audio ( WMA ) en mp3 === | ||
+ | |||
+ | 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. | ||
+ | |||
+ | < | ||
+ | |||
+ | === Convertir le format AVI en MP4 (PSP) === | ||
+ | |||
+ | Cette conversion est utile pour lire vos vidéos sur une console portable [[PSP]]. En ligne de commande, tapez : | ||
+ | |||
+ | < | ||
+ | |||
+ | Attention, si vous générez plusieurs fichiers vidéos, ceux-ci doivent avoir un nommage particulier pour pouvoir être lus sur votre console (m4v00001.mp4, | ||
+ | |||
+ | Si vous encodez une vidéo qui est au format 4/3, choisissez une taille de 320×240 pour conserver les proportions. | ||
+ | |||
+ | Pour avoir une bonne qualité avec une résolution 480×272, avec un débit de 768 kbps, // | ||
+ | < | ||
+ | |||
+ | === Convertir un mkv en gif animé === | ||
+ | |||
+ | < | ||
+ | |||
+ | Résumé des options | ||
+ | |||
+ | -pix_fmt rgb24 pour ' | ||
+ | |||
+ | -r 10 pour avoir 10 images par seconde. | ||
+ | |||
+ | -s 320x240 pour avoir une résolution de sortie de 320x240. | ||
+ | |||
+ | Vous pouvez également choisir de découper une portion de vidéo avec les options -ss et -t. | ||
+ | Par exemple : | ||
+ | < | ||
+ | Permet de convertir 10 secondes de vidéo à partir de 1 minute. | ||
+ | |||
+ | === Réaliser une rotation d'une vidéo === | ||
+ | Une vidéo pourtant prise en " | ||
+ | Le chiffre passé avec transpose correspond à: | ||
+ | ^chiffre ^ filtrage appliqué ^ désignation en anglais ^ | ||
+ | |0|-90° (sens anti-horaire) puis symétrie verticale (par défaut)|90CounterClockwise and Vertical Flip (default)| | ||
+ | |1|90° (sens horaire) |90Clockwise| | ||
+ | |2|-90° (sens anti-horaire)|90CounterCLockwise| | ||
+ | |3|90° (sens horaire) puis symétrie verticale|90Clockwise and Vertical Flip (default)| | ||
+ | Voici la commande pour -90°: | ||
+ | < | ||
+ | du fait du codec audio utilisé, //aac//, une erreur est survenu en précisant d' | ||
+ | < | ||
+ | ==== Effectuer une capture vidéo (screencast) de l' | ||
+ | |||
+ | Après avoir exécuté cette commande, appuyez sur q pour arrêter la capture. | ||
+ | |||
+ | < | ||
+ | //-f// force la capture de l' | ||
+ | //-s// définit la [[wpfr> | ||
+ | //-r// définit le nombre d' | ||
+ | //-i:0:0// correspond au nombre du serveur X11, [[http:// | ||
+ | <note warning> | ||
+ | < | ||
+ | Pour une capture d' | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== Pour créer une vidéo à partir de photos ==== | ||
+ | À partir des images // | ||
+ | < | ||
+ | ffmpeg -framerate 24 -i img%03d.png output.mp4 | ||
+ | </ | ||
+ | [[https:// | ||
+ | |||
+ | ==== Découper une vidéo ==== | ||
+ | Découper la vidéo entre la 24ème minute et la 50ème plus 14 secondes (-c:v copy -c:a copy permettent de conserver le même encodeur vidéo et audio) | ||
+ | < | ||
+ | ffmpeg -i fichieradecouper.avi -ss 00:24:00.00 -to 00:50:14.00 -c:v copy -c:a copy extrait.avi | ||
+ | </ | ||
+ | |||
+ | Extraire une séquence de 12 mn 18.25 secondes à partir de la 18ème minute | ||
+ | < | ||
+ | ffmpeg -i fichieradecouper.avi -ss 00:18:00.00 -t 00:12:18.25 -c:v copy -c:a copy extrait.avi | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | < | ||
+ | ffmpeg -ss 00:8:00.00 -t 00:12:18.25 -i fichieradecouper.avi -c:v copy -c:a copy extrait.avi | ||
+ | </ | ||
+ | </ | ||
+ | ==== 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 | ||
+ | < | ||
+ | ffmpeg -i VideoInitiale.MOV -vf " | ||
+ | </ | ||
+ | L' | ||
+ | | Option | Effet | | ||
+ | | 0 | Rotation à 90° sens des aiguilles d'une montre et miroir vertical (défaut) | | ||
+ | | 1 | Rotation à 90° sens des aiguilles d'une montre | | ||
+ | | 2 | Rotation à 90° sens inverse des aiguilles d'une montre | | ||
+ | | 3 | Rotation à 90° sens inverse des aiguilles d'une montre et miroir vertical (défaut) | | ||
+ | |||
+ | ==== Concaténer plusieurs vidéos ==== | ||
+ | Abouter (enfiler plusieurs vidéos successivement en une seule plus longue) plusieurs vidéos n'est pas l' | ||
+ | === Concaténation simple === | ||
+ | Quelques rares formats ("file level" | ||
+ | < | ||
+ | cat fichier1.mpg fichier2.mpg > Fichier_concatene.mpg | ||
+ | </ | ||
+ | ou | ||
+ | < | ||
+ | ffmpeg -i concat:" | ||
+ | </ | ||
+ | <note tip>Si la qualité des fichiers s'y prête, il peut être plus simple de convertir les fichiers à concaténer en mpg, de réaliser la concaténation en mpg puis de ré-encoder le fichier concaténé dans votre format de prédilection.</ | ||
+ | === 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é. | ||
+ | Options du filtre : | ||
+ | | Option | Usage | Valeur par défaut | | ||
+ | | n | Nombre de segments à concaténer | 2 | | ||
+ | | v | Nombre de flux vidéo (identique dans les sources et la destination) | 1 | | ||
+ | | a | Nombre de flux audio (identique dans les sources et la destination) | 0 | | ||
+ | | unsafe | Prévient l' | ||
+ | |||
+ | Concaténer une ouverture, un milieu et une fin avec 2 pistes son | ||
+ | < | ||
+ | ffmpeg -i ouverture.avi -i milieu.avi -i fin.avi -filter_complex '[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2] concat=n=3: | ||
+ | </ | ||
+ | |||
+ | === Autres cas et cas complexes === | ||
+ | Voir la documentation (en anglais), notamment [[https:// | ||
+ | ==== Pour consulter le manuel de FFmpeg ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour une synthèse des options | ||
+ | < | ||
+ | |||
+ | ===== JDownloader 2 Beta ===== | ||
+ | |||
+ | FFmpeg is missing ! Pour résoudre ce problème, notamment avec le site Youtube, il faut: | ||
+ | * Installer FFmpeg avec la Logithèque | ||
+ | * Ouvrir JD et aller dans les Préférences | ||
+ | * Puis dans les Paramètres avancés | ||
+ | * Trouver la clef FFmpegSetup: | ||
+ | * A la place de ' | ||
+ | * Arrêter les téléchargements (bouton Stop), puis redémarrer les (bouton Lecture) | ||
+ | * Enjoy ! | ||
+ | |||
+ | |||
+ | ===== Pour en savoir plus sur Internet ===== | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |