J'essaie d'encoder une vidéo .mp4 à partir d'un ensemble d'images en utilisant FFMPEG en utilisant le codec libx264.
Voici la commande que j'exécute:
/usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4
J'obtiens parfois l'erreur suivante:
[libx264 @ 0xa3b85a0] height not divisible by 2 (520x369)
Après quelques recherches, il semble que le problème ait quelque chose à voir avec l'algorithme de mise à l'échelle et peut être résolu en ajoutant un argument -vf.
Cependant, dans mon cas, je ne veux pas faire de mise à l'échelle. Idéalement, je veux garder les dimensions exactement les mêmes que les cadres. Aucun conseil? Existe-t-il une sorte de rapport hauteur / largeur que h264 applique?
-vf pad="width=ceil(iw/2)*2:height=ceil(ih/2)*2"
, qui n'est même pas l'une des réponses. La bonne réponse à la question de tout le monde est celle de LordNeckbeard.
"scale="
place de "pad="
s'il / elle ne veut pas de pixels de remplissage colorés?