Ffmpeg. Trucs et astuces

introduction

FFmpeg est un processeur multimédia, un ensemble de bibliothèques qui vous permettent d'enregistrer, de traiter et de convertir des documents vidéo et / ou audio dans différents formats. Avec cet outil, vous pouvez faire du montage vidéo de presque n'importe quelle complexité. Il est utilisé par de nombreux joueurs, convertisseurs, éditeurs et bibliothèques de vision par ordinateur. Dans cet article, je vais partager quelques-uns des trucs et astuces FFmpeg que j'utilise souvent dans mon travail.





Couper la vidéo par heure

Très souvent, vous devez découper un petit fragment de la vidéo de n à m secondes. Pour ce faire, vous devez spécifier la seconde avec laquelle couper et la durée.





ffmpeg -i i.mp4 -ss 00:01:00 -t 00:02:00 -c copy o.mp4
      
      



Le paramètre -ss



indique le point de départ et -t



la durée.





Note importante! Si la durée de la vidéo est de 5 minutes, nous indiquerons le point de départ à 00:04:00 et la durée à 00:02:00, la durée de la vidéo finale sera de 1 minute.





Ici et plus loin dans le texte de l'article, se i.mp4



trouve le chemin vers le fichier d'entrée, et o.mp4



- vers la sortie.





Créer une vidéo à partir de photos

Supposons que nous ayons une caméra de sécurité qui prenne une photo toutes les minutes pendant la journée et que nous souhaitons obtenir une vidéo en continu.





, .jpg , 10 FPS, H.264 .





ffmpeg -framerate 10 -pattern_type glob -i '*.jpg' -c:v libx264 o.mp4
      
      



— .





ffmpeg -i o.mp4 -r 1 -q:v 2 -f image2 img-3%d.jpeg
      
      



, list.txt , , :





file 'video1.mp4'
file 'video2.mp4'
file 'videoN.mp4'
      
      



:





ffmpeg -f concat -i list.txt -c copy o.mp4
      
      



, , , :





for f in ./*.mp4; do echo "file '$f'" >> list.txt; done
      
      



:





printf "file '%s'\n" ./*.mp4> list.txt
      
      



:





ffmpeg -i i.mp4 -c:v copy -an o.mp4
      
      



:





ffmpeg -i i.mp4 -vn 0.wav
      
      



, , 16:9 3:4, .





ffmpeg -i i.mp4 -filter:v "crop=w:h:x:y" o.mp4
      
      



crop , , .





(stack video)

, , , :





  • .





  • .





:





ffmpeg -i i0.mp4 -i i1.mp4 -filter_complex hstack=inputs=2 o.mp4
      
      



:





ffmpeg -i i0.mp4 -i i1.mp4 -filter_complex vstack=inputs=2 o.mp4
      
      



2x2:





ffmpeg \
-i i0.mp4 -i i1.mp4 -i i2.mp4 -i i3.mp4 \
-filter_complex \
"[0:v][1:v]hstack=inputs=2[top]; \
[2:v][3:v]hstack=inputs=2[bottom]; \
[top][bottom]vstack=inputs=2[v]" \
-map "[v]" \
o.mp4
      
      



3x2:





ffmpeg \
-i i0.mp4 -i i1.mp4 \
-i i2.mp4 -i i3.mp4 \
-i i4.mp4 -i i5.mp4 \
-filter_complex \
"[0:v][1:v][2:v]hstack=inputs=3[top];\
[3:v][4:v][5:v]hstack=inputs=3[bottom];\
[top][bottom]vstack=inputs=2[v]" \
-map "[v]" \
o.mp4
      
      



ffmpeg -i i.mp4 -vf "transpose=0" o.mp4
      
      



transpose :





  • 0 - 90 . .





  • 1 - 90 .





  • 2 - Faites pivoter de 90 degrés dans le sens antihoraire.





  • 3 - Tournez de 90 degrés dans le sens des aiguilles d'une montre et tournez verticalement





Épilogue

FFmpeg est un outil de traitement vidéo très puissant. Avec son aide, avoir une feuille de triche sur ses capacités, vous pouvez gagner beaucoup de temps - il est beaucoup plus rapide d'entrer quelques commandes pour traiter une vidéo que de lancer un éditeur.





Si vous connaissez d'autres trucs et astuces utiles, partagez-les dans les commentaires. Je vous remercie!








All Articles