2012-04-20 14 views
6

Schaffung habe ich eine Reihe von Screenshots aus einer Demo, die ich will in einem Video setzen. Ich benutze ffmpeg für diesen Zweck. Der Befehl lautet ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.avi. Allerdings ist die Videolänge kürzer als das, was ich möchte, und es bewegt sich sehr schnell. Wie gebe ich an, wie viele Bilder pro Sekunde ich möchte? Ich versuchte das Argument -r, aber das hat nicht funktioniert.langsamer Bilder des ffmpeg pro Sekunde, wenn Video von Bildern

+0

Können Sie zeigen, wo Sie die Option -r setzen? Die Rate kann sowohl für die Eingabegeschwindigkeit als auch für die Ausgabegeschwindigkeit gelten. Beispiele finden Sie unter: http://ffmpeg.org/ffmpeg.html#toc-Description –

+0

@ RogerLindsjö: Vielen Dank, dass Sie darauf hingewiesen haben. Ich habe das -r kurz vor der Ausgabe angegeben. Versucht es, bevor die Eingabedatei funktioniert hat. Bitte gehen Sie weiter und posten Sie eine Antwort, wenn Sie möchten, sonst werde ich es nach einiger Zeit tun. – apoorv020

Antwort

0

Sie müssen die Erfassungsrate

# Note: The frame rate (-r) can be an integer or a float 

ffmpeg -r 23.976 \ 
     -f image2 \ 
     -i test-%06d.png \ 
     -vcodec mpeg4 \ 
     test.avi 
6

Sie angeben können die „Präsentationszeitstempel“ (PTS) durch Einstellen der Videogeschwindigkeit verändern. In Ihrem Fall:

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=5*PTS" demo.avi 

Sie werden Video erhalten, die als normale Video-5-mal langsamer, spielt.

Wenn Sie wollen, dass es 5-mal schneller machen:

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=(1/5)*PTS" demo.avi 
Verwandte Themen