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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:lagrenouille:tutos:ffmpeg:quelques-trucs-utiles [22/06/2024 10:41] lagrenouille [Outils] |
— (Version actuelle) | ||
---|---|---|---|
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 ===== | ||
- | cet article est un condensé de nombreuses commandes que j'ai testé ou utilisés. | ||
- | Il faut parfois adapter. | ||
- | |||
- | |||
- | |||
- | |||
- | ===== 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]] | ||
- | |||
- | ==== LA COMMANDE FFPLAY ==== | ||
- | |||
- | ffplay est un lecteur multimédia très simple et portable utilisant les bibliothèques FFmpeg . | ||
- | |||
- | MUSIQUE | ||
- | <code user>ffmpeg Fabrizio-andré-le-passanti.mp3</code> | ||
- | {{https://debian-facile.org/images/file-R8e0de1690a45688e83e36c0dcc87721b.png}} | ||
- | |||
- | VIDÉO | ||
- | <code user>ffplay Un-linceul-n\'a-pas-de-poches.mp4</code> | ||
- | |||
- | {{https://debian-facile.org/images/file-R6e71d0ed7ea02458560ad3ccbf740cea.png}} | ||
- | |||
- | Pour exécuter plusieurs vidéos ou musiques les unes à la suite des autres, placez 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>Ctrl + C pour passer au morceau suivant | ||
- | Ctrl + Z pour arrêter</code> | ||
- | |||
- | Pour ne pas afficher la fenêtre du graph audio, supprimez dans la commande l'option -nodisp. | ||
- | |||
- | Voila, il existe probablement bien d'autres options, je vous laisse les découvrir. | ||
- | |||
- | |||
- | |