ฉันมีวิดีโอสองรายการ: a.mp4 และ b.mp4 ฉันต้องการปรับขนาด a.mp4 ตัด 10 วินาทีแรกและ 10 วินาทีสุดท้ายของ b.mp4 จากนั้นเพิ่มคำบรรยายลงใน b.mp4 แล้วรวมวิดีโอสองรายการ (a.mp4 หลังจากการปรับขนาดและ b.mp4 หลังจากการตัด / hardsub) เป็นหนึ่งเดียว นี่คือสคริปต์ของฉัน:
ffmpeg -i a.mp4 -i b.mp4 -filter_complex '[0: V] ขนาด = 1280: 720 [in1] [1: V] ตัด = 0: 10 ตัด = 110: 120, ตูด = subtitle.ass [in2]; [in1] [in2] concat = n = 2: v = 1: a = 1 [ออก] '-map [ออก] -c: v libx264 output.mp4
(120 คือความยาวเป็นวินาทีของ b.mp4)
แต่มันทำให้ฉันมีข้อผิดพลาด:
ชนิดสื่อไม่ตรงกันระหว่างแผ่นเอาต์พุตตัวกรอง 'Parsed_ass_2' 0 (วิดีโอ) และแผงป้อนข้อมูลตัวกรอง 'Parsed_concat_3' 1 (เสียง) [AVFilterGraph @ 0x406c3c0] ไม่สามารถสร้างลิงก์ ass: 0 - & gt; concat: 1
Input link in1:v0 parameters (size 1280x720, SAR 0:1) do not match the corresponding output link in0:v0 parameters (1280x720, SAR 4757:4800) . Failed to configure output pad on Parsed_concat_8
คุณรู้หรือไม่ว่ามีปัญหาอะไร