
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 scale
Videofilter 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 libx265
ebenfalls angeben.
Möglicherweise möchten Sie -shortest
vor dem Ausgabedateinamen hinzufügen, dass die Kodierung gestoppt wird, wenn alle Bilder gelesen wurden. Auf diese Weise wird der Audiostream abgeschnitten.