ใครสามารถช่วยฉันแปลงวิดีโอสตรีม 30 fps เป็น 24 fps ได้หรือไม่?
วัสดุดั้งเดิมเป็นภาพยนตร์ ดูเหมือนว่าจะถูกถ่ายใน 24 fps เนื่องจากสตรีมดูเหมือนจะประกอบด้วยชุดของ 4 เฟรมตามด้วยซ้ำหนึ่งเฟรม 4 เฟรม, 1 ล่อ, 4 เฟรม, 1 ล่อ, 4 เฟรม, 1 ล่อ, ฯลฯ ทำ 24 เฟรมต่อวินาทีและ 6 ซ้ำต่อวินาที
เมื่อฉันขอให้ ffmpeg แปลงวัสดุนี้เป็น 24 fps สิ่งแปลก ๆ เกิดขึ้น
เมื่อฉันแปลงคลิปวิดีโอ 20 วินาที 3 นาทีเป็นภาพยนตร์เป็น MPEG1 ที่วิดีโอที่ 24 fps (โดยใช้ flag -r 24) ฉันจะได้ภาพยนตร์ที่ราบรื่นยกเว้นหนึ่งในเฟรมแรกที่ซ้ำกัน อย่างไรก็ตามเมื่อฉันพยายามคัดลอกคลิปเดียวกันเป็นครั้งแรกในไฟล์แยกต่างหากจากนั้นลองแปลงมันเป็น mpeg2video ฉันได้รับการเคลื่อนไหวแบบ staccato ในไม่กี่เฟรมจากนั้นจึงเป็น dupe จากนั้นจึงมีเฟรมเพิ่มเติม dupe ฯลฯ เป็นต้น . ด้วยการสุ่มตัวเลขของเฟรมระหว่างคู่ ดังนั้น - คลิปเดียวกัน แต่ราบรื่นในกรณีแรกและ staccato ในวินาที!
อย่างไรก็ตามเมื่อฉันใช้ ffmpeg เพื่อแปลงไฟล์เดียวกันเป็น x264 ฉันได้รับการเคลื่อนไหวแบบ Staccato แบบเดียวกันประมาณ 30 เฟรมจากนั้นการเคลื่อนไหวจะราบรื่นโดยสิ้นเชิง!
เกิดอะไรขึ้นที่นี่?
มีวิธีบอก ffmpeg ให้ใช้เฉพาะ 4 เฟรมจากนั้นจึงข้ามหนึ่งและวนลูปทั้งหมดนี้ผ่านภาพยนตร์หรือไม่?
ขอบคุณ.