Bilder mit ffmpeg in ein einzelnes Video umwandeln

Hier gibt es mehrere Ansätze. Die Reihenfolge der Bilder ist problematisch. Der einfachste Weg wäre durch:

cat *.jpg | ffmpeg -f image2pipe -r 25 -vcodec mjpeg -i - test.mp4

Hier wird eine Warnung ausgegeben, weil die Pipe abgebrochen wird und ffmpeg dies anscheinend nicht erkennen kann.

Eine andere Methode wäre über Bildnamen, die einen fortlaufenden Zähler im Dateinamen enthalten. Wenn dies nicht der Fall ist, können die Dateinamen wie folgt geändert werden:

#!/bin/bash
COUNTER=1
for i in *.jpg; do
   NEW_FILENAME=$(printf "%04d.jpg" "$COUNTER")
   mv -i -- "$i" "$NEW_FILENAME"
   let COUNTER=COUNTER+1
done

Das Video kann mit Hilfe von erstellt werden:

ffmpeg -start_number 1 -i %04d.jpg -vcodec mpeg4 test.avi

In diesem Fall werden die 4 festen numerischen Ziffern auf der linken Seite mit 0 aufgefüllt. Ist die Zahl höher, muss die Maske %04d entsprechend geändert werden.

Hinterlasse ein Kommentar