avconv hat wirklich langsame Framerate eingestellt

2

Ich habe nur ein paar Bilder (20-40) und möchte einen Film machen, der mit einer Bildrate von 1-2 fps abgespielt wird (dh jedes Bild sollte 0,5-1 Sekunden lang sichtbar sein) ... also sollte der gesamte Film ~ 20 dauern -40 Sekunden zu spielen. Es scheint, dass mit avconv erzeugte Videos mit Option -r 1oder -r 2nicht diesen Job machen :-(.

Wenn ich den Film auf diese Weise erstelle:

avconv -i ./relief_%04d.png -force_fps -r 1 -vf "scale=320:240" test.avi

Ich habe auch versucht, Option -force_fpshat keine Wirkung

es macht seltsame Dinge:

  1. Der Film spielt nur ~ 2 Sekunden (statt 20-40 Sekunden)
  2. es werden nicht alle Bilder angezeigt (nur 1-2)
  3. es ist wie sehr nachlässig

(und es hängt auch ein bisschen vom Spieler ab. mplayer macht die oben beschriebenen seltsamen Dinge, vlc zeigt nur schwarzen Bildschirm)

Prokop Hapala
quelle

Antworten:

1

Ich habe dies nicht getestet, aber versuchen Sie, die Bildrate anzugeben, bevor Sie die Eingabedatei angeben:

avconv -r 1 -i ./relief_%04d.png \
   -vf "scale=320:240" \
   test.avi

Dies könnte ausreichen, um Sie in Schwung zu bringen. Andernfalls finden Sie auf dieser Seite viele weitere Hinweise:

Erstellen Sie eine Video-Diashow aus Bildern

Beachten Sie insbesondere die Methode zur zweimaligen Angabe der Framerate, mit der Sie in Ihrem Fall experimentieren müssten.

Dies zielt eher auf FFmpeg als auf avconv ab, sollte aber hoffentlich mit beiden funktionieren ...

andrew.46
quelle
Ja, Sie haben recht, das war es ... die Reihenfolge der Parameter ist wichtig, und avconv informiert Sie nicht darüber
Prokop Hapala
Linux lässt die Sicherheitsfalle oft aus :)
andrew.46
0

Benutze MP4Box. MP4Box ist ein MP4-Multiplexer. Es kann MPEG-4-Video, DivX, XviD, 3ivx, h264 usw., Audiostreams und Untertitel in den MP4-Container importieren.

Kann unter http://www.videohelp.com/tools/MP4Box heruntergeladen werden

Octávio Filipe Gonçalves
quelle