Ffmpeg. Tricks und Tricks

Einführung

FFmpeg ist ein Multimedia-Prozessor, eine Reihe von Bibliotheken, mit denen Sie Video- und / oder Audiomaterial aufnehmen, verarbeiten und in verschiedene Formate konvertieren können. Mit diesem Tool können Sie Videobearbeitungen von nahezu beliebiger Komplexität durchführen. Es wird von vielen Playern, Konvertern, Editoren und Computer Vision-Bibliotheken verwendet. In diesem Artikel werde ich einige der FFmpeg-Tricks und Tricks vorstellen, die ich häufig in meiner Arbeit verwende.





Video nach Zeit zuschneiden

Sehr oft müssen Sie ein kleines Fragment aus einem Video von n auf m Sekunden schneiden . Dazu müssen Sie die Sekunde, mit der geschnitten werden soll, und die Dauer angeben.





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



Der Parameter -ss



gibt den Startpunkt und -t



die Dauer an.





Wichtige Notiz! Wenn die Dauer des Videos 5 Minuten beträgt, geben wir den Startpunkt um 00:04:00 und die Dauer um 00:02:00 an. Die Dauer des endgültigen Videos beträgt 1 Minute.





Hier und weiter im Text des Artikels i.mp4



befindet sich der Pfad zur Eingabedatei und o.mp4



- zur Ausgabe.





Erstellen Sie Videos aus Fotos

Angenommen, wir haben eine Überwachungskamera, die tagsüber jede Minute ein Foto macht, und wir möchten ein fortlaufendes Video erhalten.





, .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 - Um 90 Grad gegen den Uhrzeigersinn drehen.





  • 3 - Um 90 Grad im Uhrzeigersinn und vertikal drehen.





Nachwort

FFmpeg ist ein sehr leistungsfähiges Videoverarbeitungswerkzeug. Mit seiner Hilfe, einem Spickzettel über seine Funktionen, können Sie viel Zeit sparen - es ist viel schneller, einige Befehle zur Verarbeitung eines Videos einzugeben, als einen Editor zu starten.





Wenn Sie weitere nützliche Tricks und Tricks kennen, können Sie diese gerne in den Kommentaren teilen. Vielen Dank!








All Articles