logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
utilisateurs:lagrenouille:tutos:ffmpeg:quelques-trucs-utiles [04/05/2024 00:22]
lagrenouille [Utilisation]
utilisateurs:lagrenouille:tutos:ffmpeg:quelques-trucs-utiles [22/06/2024 10:41]
lagrenouille [ffmpeg: quelques trucs utils]
Ligne 1: Ligne 1:
-====== ffmpeg: quelques trucs utils ====== 
- 
-  * Création par : [[user>​lagrenouille]] 
-  * Objet : du tuto ffmpeg 
-  * Niveau requis : FIXME {{tag>​débutant avisé}} 
-  * Commentaires : //Contexte d'​utilisation du sujet du tuto. // FIXME 
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) 
-   * Suivi : {{tag>à tester à-placer}} ​ 
  
 ===== Introduction ===== ===== Introduction =====
Ligne 13: Ligne 5:
  
  
-===== Installation ===== 
  
-<code root>apt install ffmpeg libavcodec-extra ​ libavcodec-extra-53 imagemagick ​  ​oggvideotools ​ oggvideotools-dbg vorbis-tools ​ flac mpv</​code>​ 
-===== Utilisation ===== 
  
-ffmpeg : outil de traitement+===== commandes diverses===== 
 +===**commandes trouvées dans des docs, ffmpeg ​ou autres, testés pour mes besoins**=== 
 + 
 +Si j'ai des vidéos musicales webm, et je veux un truc plus léger, sans images 
 + 
 +<code user>​ffmpeg -i Marlene-Dietrich-Lili_Marleen.webm Marlene-Dietrich-Lili_Marleen.mp3</​code>​ 
 +si je veux une vidéo mp4 à la place du webm 
 +<code user>​ffmpeg -i Marlene-Dietrich-Lili_Marleen.webm Marlene-Dietrich-Lili_Marleen.mp4</​code>​ 
 + 
 +Pour redimensionner une vidéo ​: 
 +<code user>​ffmpeg -i input.mp4 -vf scale=640:​360 output.mp4</​code>​ 
 + 
 +Pour extraire une partie ​de votre vidéo.  
 +"-ss 00:​00:​30"​ indique le moment où vous souhaitez récupérer la séquence vidéo. "-t 00:​00:​30"​ indique la durée de la vidéo de sortie, nommée "​output.mp4"​ 
 + <​code user>​ffmpeg -i input.mp4 -ss 00:00:30 -t 00:00:30 output.mp4</​code>​ 
 + 
 +Pour fusionner des vidéos, il faut faire avant dans le même répertoire,​ un fichier texte  avec vim ou nano ou autre. 
 +<file text nom.txt>​ 
 +nano join.txt 
 +file  '/​chemin/​vers/​vidéo1.mp4 
 +file  '/​chemin/​vers/​vidéo2.mp4 
 +file  '/​chemin/​vers/​vidéo3.mp4 
 +</​file>​ 
 +maintenant on peut fusionner. 
 +<code user>​ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4</​code>​ 
 + 
 +Compresser une vidéo, est souvent utile pour mettre en ligne, et ainsi alléger le poids du fichier, il existe une multitude de façon de coder  
 +cette conversion, j'en mettrai que deux ou trois que j'ai testé. 
 +<code user>​ffmpeg -i mavidéo.mp4 -vf scale=1280:​-1 -c:v libx264 -preset veryslow -crf 24  manouvellevidéo.mp4</​code>​  
 +autre compression 
 +<code user>​ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4</​code>​ 
 +Dans cette deuxième commande, "-crf 23" est utilisé pour contrôler la qualité de la vidéo compressée à l'aide de la méthode Constant Rate Factor (CRF).  
 +Une valeur CRF plus faible (par exemple 18) produira une meilleure qualité mais un fichier plus volumineux, tandis qu'une valeur plus élevée  
 +(par exemple 28) produira une qualité plus faible mais un fichier plus petit. Dans ce cas, une valeur de 23 est utilisée. 
 +En outre, "-b:a 128k" fixe le débit audio à 128 kbps (kilobits par seconde). Cela permet de contrôler la quantité de données audio utilisées pour  
 +représenter le son. Des débits binaires plus élevés offrent généralement une meilleure qualité audio, mais peuvent augmenter la taille du fichier. 
 + 
 +Extraire des images d'une vidéo . 
 + 
 + "​-r 1" signifie que vous allez extraire une image par seconde avec le nom suivant  
 +"​image-%2d.png"​. (image -%2d signifie que les images seront nommées imageX. X étant un nombre de 0 à 99) 
 +<code user>​ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png</​code>​ 
 + 
 +Ajouter une image de couverture à une vidéo, changez couverture.jpg par le nom qui vous va bien. 
 +<code user>​ffmpeg -i input.mp4 -i couverture.jpg -c copy -map 0 -map 1 output.mp4</​code>​ 
 + 
 +Convertir une vidéo en noir et blanc. 
 +<code user>​ffmpeg -i mavidéo.mp4 -vf "​colorchannelmixer=.3 :.4 :.3:0 :.3 :.4 :.3:0 :.3 :.4 :.3" mavidéo_N&​B.mp4</​code>​ 
 + 
 +**Pour sous-titré vos vidéos, allez lire ce site trés bien fait:** 
 + 
 +[[https://​fr.abyssale.com/​generate-video/​how-to-add-subtitles-to-videos-with-ffmpeg]]
  
-    ffprobe : outils d’analyse +==== LA COMMANDE FFPLAY ====
-     +
-    ffplay : lecteur vidéo+
  
--pix_fmt (pixel format) - Défini comment sont encodé les pixels, c’est ce qui va permettre de rendre notre vidéo plus légère ​et davantage compatible avec les +ffplay ​est un lecteur multimédia très simple ​et portable utilisant ​les bibliothèques FFmpeg ​.
-lecteurs vidéos existantsPour ce faire le format “grand public” recommandé est yuv420p qui permet le sous-échantillonnage de la chrominance (plus d’infos sur  +
-la page wikipédia yuv)+
  
--crf (constant rate factor) ​Cet argument va nous permettre de moduler facilement ​le ratio poid/qualitéPlus on donne un nombre proche de zéro plus le fichier et proche de sa source et donc lourdEn général en fonction du besoin on attribue des valeurs entre 15 et 25:+MUSIQUE 
 +<code user>​ffmpeg Fabrizio-andré-le-passanti.mp3<​/code> 
 +{{https://​debian-facile.org/​images/​file-R8e0de1690a45688e83e36c0dcc87721b.png}}
  
-    0 = (Lossless) super lourd, identique à la source. +VIDÉO 
-     +<code user>​ffplay Un-linceul-n\'​a-pas-de-poches.mp4</​code>​
-    10 = lourd, grande qualité +
-     +
-    30 = lèger, mauvaise qualité +
-    ​ +
--preset ​Détermine la vitesse d’encodage,​ une vitesse plus lente permet au logiciel d’optimiser le fichier pour gagner encore ​de la place, les valeurs disponibles sont :+
  
-    ultrafast +{{https://​debian-facile.org/​images/​file-R6e71d0ed7ea02458560ad3ccbf740cea.png}}
-     +
-    superfast +
-     +
-    veryfast +
-     +
-    faster +
-     +
-    fast +
-     +
-    medium (default) +
-     +
-    slow +
-     +
-    slower +
-     +
-    veryslow +
-     +
-**Avant de commencer, il semble judicieux de connaître quel format est capable de gérer FFmpeg.** +
  
-Pour celaouvrez ​un terminal et saisissez la commande suivante :+Pour exécuter plusieurs vidéos ou musiques les unes à la suite des autresplacez vous dans un repertoire avec plusieurs vidéos ou plusieurs musiques. 
 +<code user>cd /​le_chemin_de_votre_repertoire_contenant_les_fichiers_a_lire</​code>​ 
 +<code user>for f in *.wav ; do ffplay -hide_banner -nodisp -autoexit "​$f";​ done</​code>​ 
 +<code user> for f in *.mp4 ; do ffplay -hide_banner -nodisp -autoexit "​$f";​ done</​code>​
  
-<​code ​user>ffmpeg -formats -hide-banner</​code>​ +<​code>​Ctrl + C pour passer au morceau suivant 
-la réponse peut être assez fournie.+Ctrl + Z pour arrêter</​code>​
  
-Pour avoir uniquement ​la liste des codecs que sait utiliser FFmpegsaisissez les commandes suivante : +Pour ne pas afficher ​la fenêtre du graph audiosupprimez dans la commande l'​option ​-nodisp.
-<code user>​ffmpeg -codecs</​code>​ +
-<code user>​ffmpeg ​-filters</​code>​+
  
-Pour rechercher ​les informations le concernant votre vidéo. +Voila, il existe probablement bien d'​autres options, je vous laisse ​les découvrir.
-<code user>​ffmpeg -i votre-vidéo.mp4</​code>​+
  
  
-Nous allons commencer par des commandes simple: +  ​
-    ​+

Pied de page des forums

Propulsé par FluxBB