2017-03-14 3 views
0

Ich habe folgende Befehlszeile:Versuch Ausgang ffmpeg zu begrenzen

ffmpeg -hide_banner -SS 5 -I test.mp4 -Y -vf „select = 'eq (pict_type \, PICT_TYPE_I)' , mpdecimate, show, scale = 320: 240, Fliesen = 12x25" -vsync 2 %% 03d.png

Wie Sie sehen können, mache ich ein Mosaik von 12x25 (= 300) Fliesen pro Ausgangsbild . Aber ich möchte die Ausgabe auf ein einzelnes Bild beschränken.

Gibt es eine Möglichkeit, ffmpeg die Verarbeitung des Videos beenden zu lassen, nachdem es 300 Bilder gefunden hat?

Zusätzlich wird, wenn der I-Frames grabbin, ist es eine Möglichkeit, nur halten 1/x zum Beispiel

Nachdem sie mit verschiedenen Optionen zu spielen, kann ich keinen Weg finden, dies zu tun.

Antwort

1

Verwenden

ffmpeg -hide_banner -ss 5 -skip_frame nokey -i test.mp4 -y -vf "framestep=7,mpdecimate,showinfo,scale=320:240,tile=12x25" -vsync 0 -vframes 1 out.png 

frameWerteSätze x in 1/x. Sie brauchen wahrscheinlich kein mpdecimate, wenn Sie x-1 Keyframes überspringen. Ich habe -skip_frame nokey hinzugefügt, um die Verwendung des Auswahlfilters zu vermeiden. Diese Methode ist viel schneller.

+0

es hat funktioniert! Vielen Dank! – Thomas

Verwandte Themen