Overlay-timelapse-video auf einfarbigem hintergrund Farbe mit ffmpeg

Habe ich eine Ladung screenshots, die eine homepage mit dem Namen homescreen000001.png, homescreen000002.png, etc und ich versuche zu schaffen, ein Zeitraffer-video von diese Bilder mit ffmpeg.

Habe ich es in allgemein, wenn ich führen Sie die folgenden:

ffmpeg -f image2 \
       -i ~/Desktop/homescreen%06d.png \
       -r 0.5 \
       -s 1440x900 \ 
       -b:v 1M \
       -vcodec libx264 \ 
       -pix_fmt yuv420p \
       ~/Desktop/timelapse.mp4

Jedoch, es stellt sich heraus, dass einige der Bilder haben einen transparenten hintergrund, sodass der hintergrund zeigt sich, wie schwarz auf die Bilder.

Ich würde gerne einen weißen hintergrund, so dass ich versucht habe zu setzen, die sich mit ffmpeg wie folgt:

ffmpeg -f image2 \
       -loop 1 \
       -i ~/Desktop/whitebg.png \
       -i ~/Desktop/homescreen%06d.png \
       -filter_complex overlay \ 
       -r 0.5 \
       -s 1440x900 \ 
       -b:v 1M \
       -vcodec libx264 \ 
       -pix_fmt yuv420p \
       ~/Desktop/timelapse.mp4

Hier whitebg.png ist 2px x 2px png mit einem weissen hintergrund, und das ist es.

Diese ffmpeg-Befehl erzeugt eine wirklich winzige (in der Dateigröße) video-das ist nur ein weißer hintergrund.

Kann mir jemand erklären, wie ich kann die overlay-Bilder als Zeitraffer-video über einen weißen hintergrund mit ffmpeg?

InformationsquelleAutor hamchapman | 2014-07-27
Schreibe einen Kommentar