FFmpeg-Diashow mit Bildern unterschiedlicher Größe

FFmpeg-Diashow mit Bildern unterschiedlicher Größe

Ich habe .jpg-Dateien wie (img001.jpg), jede mit unterschiedlichen Abmessungen. Ich habe auch eine Audiodatei .ogg. Ich möchte eine Diashow mit Audio erstellen, habe aber ein Skalierungsproblem, weil die Bildabmessungen unterschiedlich sind.

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg -s 1920x1080 AL_SlideShow.mkv

(2 Sekunden Bildwechselintervall, x265 1920*1080)

Und der Ton wird, glaube ich, nur in den letzten 30 Sekunden abgespielt.

Antwort1

Sie müssen die Bilder auf eine einheitliche Größe skalieren. Fügen Sie einen scaleVideofilter hinzu:

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg \
-vf "scale=1920:1080,format=yuv420p" \
AL_SlideShow.mkv

Wenn Sie verwenden möchten libx265, müssen Sie dies -c:v libx265ebenfalls angeben.

Möglicherweise möchten Sie -shortestvor dem Ausgabedateinamen hinzufügen, dass die Kodierung gestoppt wird, wenn alle Bilder gelesen wurden. Auf diese Weise wird der Audiostream abgeschnitten.

verwandte Informationen