ฉันพยายามเข้ารหัสวิดีโอ. mp4 จากชุดเฟรมโดยใช้ FFMPEG โดยใช้ตัวแปลงสัญญาณ libx264
นี่คือคำสั่งที่ฉันใช้:
/usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4
บางครั้งฉันได้รับข้อผิดพลาดต่อไปนี้:
[libx264 @ 0xa3b85a0] height not divisible by 2 (520x369)
หลังจากค้นหาไปเล็กน้อยดูเหมือนว่าปัญหามีบางอย่างเกี่ยวกับอัลกอริธึมการปรับสเกลและสามารถแก้ไขได้โดยการเพิ่มอาร์กิวเมนต์ -vf
อย่างไรก็ตามในกรณีของฉันฉันไม่ต้องการปรับสเกลใด ๆ โดยหลักการแล้วฉันต้องการให้ขนาดเหมือนกันกับเฟรมทุกประการ คำแนะนำใด ๆ? มีอัตราส่วนภาพที่ h264 บังคับใช้บ้างไหม?
-vf pad="width=ceil(iw/2)*2:height=ceil(ih/2)*2"
นั้นไม่ใช่แม้แต่คำตอบเดียว คำตอบที่ถูกต้องสำหรับคำถามของคนอื่นคือของ LordNeckbeard
"scale="
แทน"pad="
ถ้าเขา / เธอไม่ต้องการพิกเซล padding colured?