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.