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 19/05/2020, 01:21] – [Utilisation] 82.31.190.87 | ffmpeg [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>Xenial | + | {{tag>Focal audio vidéo |
| - | ---- | + | {{ https://upload.wikimedia.org/wikipedia/ |
| - | + | ||
| - | {{ 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]], | + | **[[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. |
| - | + | ||
| - | <note importante> | + | |
| - | ===== 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:// | ||
| * [[http:// | * [[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' | + | * [[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' | D' | ||
| Ligne 22: | 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' | D' | ||
| - | * [[Avidemux]] - Sa principale particularité est de permettre l' | + | * [[: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' | * [[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. | * [[Kino]] - Application de montage et de transcodage destinée aux débutants. | ||
| - | * [[http:// | + | * [[https:// |
| ===== Installation ===== | ===== Installation ===== | ||
| - | ==== Via les dépôts officiels==== | + | Il existe plusieurs méthodes //au choix// pour installer **FFmpeg** : |
| + | * Il est disponible dans les [[#dépôts officiels | ||
| + | * Il existe un paquet [[#snap]] non-officiel. | ||
| + | * **FFmpeg** est aussi disponible via [[#git]] sur son [[https:// | ||
| - | [[: | + | <note tip> |
| + | Vous trouverez aussi des informations en anglais concernant | ||
| + | </ | ||
| - | ====Via un PPA pour Ubuntu 14.04 uniquement==== | + | ==== Dépôts officiels APT ==== |
| - | Pour utiliser **FFmpeg** sous [[:trusty|Ubuntu Trusty 14.04]] : | + | < |
| - | - [[:ppa|Ajoutez le PPA]] **ppa: | + | Pour avoir accès à [[pu> |
| - | - [[: | + | </note> |
| - | - [[: | + | |
| - | - :!: __Attention__: | + | |
| + | Pour installer cette application depuis les [[: | ||
| - | À 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). | + | ==== Snap ==== |
| + | **FFmpeg** est aussi disponible en [[:snap]] depuis [[https:// | ||
| + | |||
| + | On peut simplement installer l' | ||
| + | < | ||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | Xccc x | + | |
| + | < | ||
| + | |||
| + | 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' | ||
| + | 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 [[: | ||
| + | |||
| + | Pour un fichier vidéo : | ||
| + | < | ||
| + | |||
| + | Pour un fichier audio : | ||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | Pour arrêter la lecture presser la touche '' | ||
| + | <note important> | ||
| + | Quitter proprement le terminal en tapant | ||
| + | </ | ||
| + | |||
| + | === 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 " | ||
| + | |||
| + | < | ||
| + | puis\\ | ||
| + | < | ||
| + | |||
| + | si vous lisez une video supprimez dans la commande ci-dessus l' | ||
| + | '' | ||
| + | '' | ||
| + | ('' | ||
| + | |||
| + | '' | ||
| + | '' | ||
| + | <note important> | ||
| + | Quitter proprement le terminal en entrant '' | ||
| + | </ | ||
| + | |||
| + | **Utilisation pour lire TOUT LE CONTENU D'UN RÉPERTOIRE contenant PLUSIEURS DOSSIERS avec des fichiers audio** | ||
| + | |||
| + | < | ||
| + | NB // | ||
| + | < | ||
| + | Ctrl + C pour passer au morceau suivant\\ | ||
| + | Ctrl + Z pour arrêter\\ | ||
| + | **IMPORTANT** Quitter proprement le terminal en tapant | ||
| + | |||
| + | J' | ||
| ==== 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 [[: | + | Par exemple pour '' |
| < | < | ||
| Pour identifier le format d'un fichier multimedia (audio et/ou video), tapez : | Pour identifier le format d'un fichier multimedia (audio et/ou video), tapez : | ||
| - | ffmpeg -i fichier 2>&1 | egrep " | + | ffmpeg -i fichier 2>&1 | grep -E " |
| < | < | ||
| Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1) | Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1) | ||
| Ligne 63: | 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 | ||
| </ | </ | ||
| + | <note tip>Un utilitaire très léger est dédié à l' | ||
| + | |||
| Le nombre d' | Le nombre d' | ||
| + | |||
| Une commande finale ressemblera à ça : | Une commande finale ressemblera à ça : | ||
| < | < | ||
| - | Voici un exemple concret qui converti un fichier | + | Voici un exemple concret qui converti un fichier |
| + | < | ||
| ==== Connaître FFmpeg ==== | ==== Connaître FFmpeg ==== | ||
| - | Ces instructions n'ont rien à voir avec l' | + | Ces instructions n'ont rien à voir avec l'[[:encodage |
| === Connaître les conteneurs installés === | === Connaître les conteneurs installés === | ||
| Ligne 85: | 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 [[: | Pour ceci, dans un [[: | ||
| < | < | ||
| - | Vous aurez une liste avec là aussi les fameux | + | Vous aurez une liste avec là aussi les fameux |
| - | < | + | < |
| + | Vous pouvez voir certainss | ||
| 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 |
| 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...</ | + | Par exemple préférez libvorbis à vorbis, libfaac à aac, car la qualité s'en ressentira... |
| + | </ | ||
| ==== Instruction générale ==== | ==== Instruction générale ==== | ||
| Ligne 103: | Ligne 171: | ||
| === Utilisation Multithreads === | === Utilisation Multithreads === | ||
| - | Si FFmpeg est compilé avec la possibilité de faire du **[[multithreading]]** (la version par défaut d' | + | Si **FFmpeg** est compilé avec la possibilité de faire du //[[wpfr>multithreading]]// (la version par défaut d' |
| < | < | ||
| Ligne 111: | 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' | + | Vous pouvez ensuite compléter par n' |
| === Fichiers d' | === Fichiers d' | ||
| Ligne 162: | Ligne 230: | ||
| Remplacer EXTENSION par : | 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**, | + | <note important> |
| - | * **.ogg** pour un flux audio en **vorbis**... | + | Attention à ne pas mettre |
| - | ==== Extraction de la bande Video ==== | + | </ |
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Extraction de la bande vidéo | ||
| Tapez la commande : | Tapez la commande : | ||
| ffmpeg -i ' | ffmpeg -i ' | ||
| Ligne 172: | Ligne 245: | ||
| <note important> | <note important> | ||
| Ici cependant, on peut se contenter d' | Ici cependant, on peut se contenter d' | ||
| - | __Remarque__: | + | |
| - | ==== Instructions d' | + | < |
| + | Bien que ffmpeg fasse très bien les choses, pour certains formats et en particulier le [[: | ||
| + | </ | ||
| + | |||
| + | ==== Instructions d' | ||
| + | |||
| + | < | ||
| Il faut paramétrer le son. Et c'est très simple ! | Il faut paramétrer le son. Et c'est très simple ! | ||
| < | < | ||
| Ligne 181: | Ligne 261: | ||
| ou | ou | ||
| < | < | ||
| - | 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' |
| < | < | ||
| Ligne 191: | Ligne 271: | ||
| < | < | ||
| - | Le nombre de canaux (stereo/ | + | Le nombre de canaux (stéréo/ |
| < | < | ||
| 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 197: | Ligne 277: | ||
| Pour supprimer l' | Pour supprimer l' | ||
| < | < | ||
| + | |||
| ==== Instructions d' | ==== 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 | + | < |
| + | |||
| + | C'est là où ça se complique car il y a plein de [[: | ||
| 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 205: | Ligne 288: | ||
| Le codec vidéo se choisit avec l' | Le codec vidéo se choisit avec l' | ||
| < | < | ||
| - | Les codecs sont nombreux, et il faudra ajouter pas mal d' | + | Les [[:vidéo#codecs]] sont nombreux, et il faudra ajouter pas mal d' |
| == Codec libx264 == | == Codec libx264 == | ||
| Ligne 297: | 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 |
| Certains codecs ont leur maxi à 31 d' | Certains codecs ont leur maxi à 31 d' | ||
| - | Ensuite, -pass 1 signifie que nous sommes en train d' | + | Ensuite, |
| - | Pour la seconde passe, utilisez les mêmes paramètres à une exception ! (vous pouvez utiliser la flèche de haut pour retourner dans l' | + | 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 | + | La seule chose à modifier est le paramètre |
| Fini ! | Fini ! | ||
| - | < | + | < |
| + | De par mon expérience, | ||
| 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]] |
| </ | </ | ||
| ==== Transformer la vidéo ==== | ==== Transformer la vidéo ==== | ||
| - | Vous pouvez transformer la vidéo avec ffmpeg, modifier la résolution, | + | 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]], 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 '' |
| Vous pouvez spécifier manuellement (1280x720) ou automatiquement (hd720) | Vous pouvez spécifier manuellement (1280x720) ou automatiquement (hd720) | ||
| Ligne 333: | Ligne 417: | ||
| - | | qqvga | qvga | vga | svga | wvga | | + | | qqvga | qvga | vga | svga | wvga | |
| - | | 160x120 | 320x240 | 640x480 | 800x600 | 852x480 | | + | | 160x120 | 320x240 | 640x480 | 800x600 | 852x480 | |
| | xga | uxga | sxga | wxga | wsxga | wuxga | qxga | woxga | qsxga | wqsxga | | xga | uxga | sxga | wxga | wsxga | wuxga | qxga | woxga | qsxga | wqsxga | ||
| Ligne 349: | Ligne 433: | ||
| === Changer le nombre d' | === Changer le nombre d' | ||
| - | Le framerate, ou FPS se change comme ceci : | + | Le //framerate//, ou //FPS// (//Frames Per Second//, //images par seconde// |
| < | < | ||
| Ligne 359: | Ligne 443: | ||
| < | < | ||
| - | Aspect | + | '' |
| + | |||
| + | === 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 : | ||
| + | < | ||
| + | |||
| + | ffmpeg effectue la stabilisation d'une vidéo en deux passes : | ||
| + | - une passe d' | ||
| + | - une passe de traitement qui exploite ce fichier et produit la vidéo stabilisée. | ||
| + | |||
| + | La [[https:// | ||
| + | Dans une approche simplissime, | ||
| + | |||
| + | Supposons que la vidéo à stabiliser se nomme // | ||
| + | On saisira les deux lignes ci-dessous : | ||
| + | |||
| + | < | ||
| + | ffmpeg -i inputFile -vf vidstabdetect -f null transforms.trf | ||
| + | ffmpeg -i inputFile -vf vidstabtransform=: | ||
| + | </ | ||
| + | |||
| + | 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 (// | ||
| + | Sa valeur par défaut est 10. On peut tenter de l' | ||
| + | |||
| + | 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)\_: | ||
| + | < | ||
| + | ffmpeg -i inputFile -vf vidstabdetect -f null transforms.trf | ||
| + | ffmpeg -i inputFile -vf vidstabtransform=smoothing=40: | ||
| + | </ | ||
| + | |||
| + | À noter que le processus de stabilisation applique une certaine valeur de zoom à l' | ||
| + | < | ||
| ==== 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 374: | Ligne 494: | ||
| ==== Exemples de conversions ==== | ==== Exemples de conversions ==== | ||
| - | === Convertir un fichier | + | === Convertir un fichier |
| 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. | ||
| < | < | ||
| - | Si la source est en HD, vous pouvez réduire | + | Si la source est en HD, vous pouvez réduire la définition pour réduire de façon importante la taille du fichier : |
| < | < | ||
| + | (on peut remplacer //wvga// par //hd720//, cf. [[wpfr> | ||
| + | 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' | ||
| + | < | ||
| === 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' | Ces deux commandes permettent d' | ||
| - | Pour que cela fonctionne vous devez avoir minimum | + | Pour que cela fonctionne vous devez avoir minimum |
| < | < | ||
| avconv -i ' | avconv -i ' | ||
| - | ===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, | 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, | ||
| Ligne 415: | Ligne 540: | ||
| < | < | ||
| Où : | 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 === | === Convertir le format AVI en DV === | ||
| Ligne 427: | 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 | + | === Extraire |
| - | Ce script permet d' | + | Ce script permet d' |
| - | 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. |
| - | #Fichier " | + | |
| - | echo " | + | <file bash videos_to_mp3_converter.sh> |
| - | cd CHEMIN_VERS_LES_VIDEOS ( par exemple ~/Downloads ou ~/Videos ) | + | #!/bin/bash |
| - | 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 /RÉPERTOIRE OU SERONT STOCKÉES LES VIDÉOS SI ON SOUHAITE LES CONSERVER ( COMMENTER POUR ENLEVER ) | + | |
| - | mv " | + | |
| - | echo "→ OK !" | + | |
| - | done < to_convert | + | |
| - | rm to_convert | + | |
| - | </ | + | |
| - | === Convertir tous les fichiers Windows Media Audio ( WMA ) en mp3 | + | echo videos to mp3 converter! |
| + | |||
| + | VIDEO_DIR=" | ||
| + | MUSIQUE_DIR=" | ||
| + | |||
| + | cd " | ||
| + | |||
| + | for FILE in *.*; do | ||
| + | if file --mime-type " | ||
| + | echo -e " | ||
| + | ffmpeg -i " | ||
| + | fi | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | === 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 |
| + | |||
| + | Il suffira de supprimer les fichier | ||
| < | < | ||
| Ligne 515: | Ligne 617: | ||
| === Réaliser une rotation d'une vidéo === | === Réaliser une rotation d'une vidéo === | ||
| + | |||
| Une vidéo pourtant prise en " | Une vidéo pourtant prise en " | ||
| Le chiffre passé avec transpose correspond à: | Le chiffre passé avec transpose correspond à: | ||
| Ligne 526: | Ligne 629: | ||
| du fait du codec audio utilisé, //aac//, une erreur est survenu en précisant d' | du fait du codec audio utilisé, //aac//, une erreur est survenu en précisant d' | ||
| < | < | ||
| + | |||
| ==== Effectuer une capture vidéo (screencast) de l' | ==== Effectuer une capture vidéo (screencast) de l' | ||
| Ligne 540: | Ligne 644: | ||
| < | < | ||
| </ | </ | ||
| + | |||
| + | **NB1** vous pouvez changer | ||
| + | |||
| + | **NB2** pour la même raison que NB1 vous pouvez aussi changer l' | ||
| + | |||
| + | **PROBLEME DE CAPTURE ECRAN SANS L' | ||
| + | |||
| + | Dans le terminal lancez la commande | ||
| + | |||
| + | Appuyez sur F6 et choisissez | ||
| + | |||
| + | Si vous utilisez une carte son, après avoir fait '' | ||
| + | Ensuite '' | ||
| + | |||
| + | Ensuite toujours dans le terminal tapez pavucontrol | ||
| + | Vérifiez que vous avez bien choisi la source de sortie que vous utilisez habituellement, | ||
| + | |||
| + | ENFIN, redémarrez votre PC car j'ai relevé que sur certains PC tout devenait fonctionnel après un redémarrage (???). Ne me demandez pas pourquoi je ne suis pas un expert hardware-software bas/ | ||
| + | |||
| ==== Pour créer une vidéo à partir de photos ==== | ==== Pour créer une vidéo à partir de photos ==== | ||
| - | À partir des images // | + | À partir des images // |
| + | FIXME (le code ci-dessous ne fonctionne pas sous [[:Jammy]] | ||
| < | < | ||
| ffmpeg -framerate 24 -i img%03d.png output.mp4 | ffmpeg -framerate 24 -i img%03d.png output.mp4 | ||
| </ | </ | ||
| - | [[https:// | + | [[https:// |
| + | Alternative ((src (en) : https:// | ||
| + | <code bash> | ||
| + | ffmpeg -framerate 1 -pattern_type glob -i ' | ||
| + | </ | ||
| + | <note important> | ||
| + | |||
| + | |||
| + | En cas d' | ||
| + | </ | ||
| ==== Découper une vidéo ==== | ==== Découper une vidéo ==== | ||
| Ligne 564: | Ligne 697: | ||
| </ | </ | ||
| </ | </ | ||
| + | <note tip> | ||
| + | < | ||
| + | ffmpeg -ss 00:18:00.00 -t 00:12:18.25 -i fichieradecouper.mp4 fichierdecoupe.mp4 | ||
| + | </ | ||
| + | |||
| ==== 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 | ||
| < | < | ||
| Ligne 576: | Ligne 715: | ||
| | 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 | + | ==== Concaténer plusieurs |
| - | Abouter (enfiler plusieurs vidéos successivement en une seule plus longue) plusieurs | + | |
| + | Abouter (enfiler plusieurs vidéos successivement en une seule plus longue) plusieurs | ||
| === Concaténation simple === | === Concaténation simple === | ||
| + | |||
| Quelques rares formats ("file level" | Quelques rares formats ("file level" | ||
| < | < | ||
| Ligne 588: | Ligne 730: | ||
| </ | </ | ||
| <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.</ | <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 === | === 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 603: | Ligne 747: | ||
| === Autres cas et cas complexes === | === Autres cas et cas complexes === | ||
| + | |||
| Voir la documentation (en anglais), notamment [[https:// | Voir la documentation (en anglais), notamment [[https:// | ||
| + | |||
| + | ==== Méta-données ==== | ||
| + | |||
| + | On peut visualiser quelques méta-données en exécutant : | ||
| + | <code bash> | ||
| + | qui va nous retourner l' | ||
| + | Pour les méta-données, | ||
| + | |||
| + | ==== 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> | ||
| + | </ | ||
| + | <note tip> | ||
| + | * -c copy : copie sans réencoder | ||
| + | * -metadata comment=" | ||
| + | * -metadata title=" | ||
| + | * -metadata: | ||
| + | * -metadata: | ||
| + | * -metadata: | ||
| + | * -metadata: | ||
| + | * -metadata: | ||
| + | * -c:s mov_text : convertit les fichiers srt en sous-titres mov_text pour mp4 | ||
| + | * -metadata: | ||
| + | * -metadata: | ||
| + | * output.mp4 : fichier de sortie | ||
| + | </ | ||
| + | |||
| ==== Pour consulter le manuel de FFmpeg ==== | ==== Pour consulter le manuel de FFmpeg ==== | ||
| Ligne 611: | Ligne 788: | ||
| < | < | ||
| - | ===== JDownloader 2 Beta ===== | + | ===== Désinstallation |
| - | FFmpeg is missing ! Pour résoudre ce problème, notamment avec le site Youtube, il faut: | + | Pour désinstaller cette application, il suffit de [[: |
| - | * Installer FFmpeg avec la Logithèque | + | * Pour la version des [[#dépôts Ubuntu APT]], vous pouvez passer par le [[:snap store|centre d' |
| - | | + | * Pour la version **[[: |
| - | | + | |
| - | | + | |
| - | * A la place de 'null', | + | |
| - | * Arrêter les téléchargements (bouton Stop), puis redémarrer les (bouton Lecture) | + | |
| - | * Enjoy ! | + | |
| + | ===== Voir aussi ===== | ||
| - | ===== Pour en savoir plus sur Internet ===== | + | * **(//en//)** [[http:// |
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[:Encodage vidéo]] | ||
| + | * [[:Encodage audio]] | ||
| - | * '' | + | ---- |
| - | * '' | + | //[[:Contributeurs]] : loup_74, ElGeneralMidi, |
| - | * '' | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | // | + | |
