Ich versuche, ein .mp4-Video aus einer Reihe von Frames mit FFMPEG unter Verwendung des libx264-Codecs zu codieren.
Dies ist der Befehl, den ich ausführe:
/usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4
Ich erhalte manchmal den folgenden Fehler:
[libx264 @ 0xa3b85a0] height not divisible by 2 (520x369)
Nach einigem Hin und Her scheint das Problem etwas mit dem Skalierungsalgorithmus zu tun zu haben und kann durch Hinzufügen eines -vf-Arguments behoben werden.
In meinem Fall möchte ich jedoch keine Skalierung durchführen. Idealerweise möchte ich die Abmessungen genau so halten wie die Rahmen. Irgendein Rat? Gibt es ein Seitenverhältnis, das h264 erzwingt?
-vf pad="width=ceil(iw/2)*2:height=ceil(ih/2)*2"
: Dies ist nicht einmal eine der Antworten. Die richtige Antwort auf die Frage aller anderen ist die von LordNeckbeard.
"scale="
stattdessen verwenden, "pad="
wenn er / sie keine farbigen Füllpixel möchte?