นี่ควรจะเป็นเรื่องเล็กน้อย แต่ฉันไม่สามารถหาวิธีที่จะให้มันทำงานได้
ฉันต้องการ FFmpeg ถ่ายภาพ JPEG หนึ่งไฟล์และไฟล์เสียงเป็นอินพุตและสร้างไฟล์วิดีโอที่มีระยะเวลาเท่ากับไฟล์เสียง (โดยยืดภาพนิ่งตลอดระยะเวลาทั้งหมด)
ฉันไม่สนใจอะไรมากเกี่ยวกับตัวแปลงสัญญาณวิดีโอที่ใช้สำหรับการส่งออก แต่สิ่งสำคัญคือฉันสามารถใช้ "คัดลอก" เป็นตัวแปลงสัญญาณเสียง (เช่นคัดลอกกระแสข้อมูลเสียงโดยไม่ต้องแปลงรหัส)
บรรทัดคำสั่งที่ถูกต้องคืออะไรที่จะทำเช่นนั้น?
ฉันเหนื่อย:
ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi
และพยายามมากของชุดที่มีและไม่มี-s 640x360
, -loop_input
, -shortest
, -t xxx
, -r 0.1
(อัตราเฟรมที่ต่ำเกินจริงในความหวังว่าวิดีโอจะเป็นอีกต่อไป) และ-f image2
ฉันอาจได้รับข้อผิดพลาดหรือฉันได้รับไฟล์วิดีโอในระยะเวลาหนึ่งเฟรม
ฉันไปเที่ยวรอบ ๆ และพบโซลูชันที่เสนอมาหลายสิบข้อ (ซึ่งเป็นคำถามเดียวกันนี้) ไม่มีวิธีใดที่ใช้งานได้
ใครช่วยแนะนำคำสั่งการทำงานและอธิบายเหตุผลเบื้องหลังได้ไหม?
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi