ฉันได้รับคำสั่งต่อไปนี้ใน FFMpeg:
ffmpeg -i file_input.mp4 -filter_complex split=2[i1][i2];[i1]scale=trunc(oh*a/2)*2:480[o1];[i2]scale=trunc(oh*a/2)*2:640[o2] -map [o1] -map 0:a -pix_fmt yuv420p -vcodec libx264 file_out_1.mp4 -map [o2] -map 0:a -pix_fmt yuv420p -vcodec libx264 file_out_2.mp4
สิ่งที่คำสั่งนี้ทำคือการแยกไฟล์ต้นฉบับของฉันออกเป็นสองส่วนขนาดวิดีโอใน 2 รูปแบบที่แตกต่างกันและเข้ารหัสวิดีโอสตรีมอีกครั้งโดยใช้x264
ตัวแปลงสัญญาณ จนถึงตอนนี้ดีมาก
ตอนนี้โปรดสังเกต-map 0:a
ธง หากฉันลบสิ่งนี้ออกจากทั้งสองสตรีมไฟล์ผลลัพธ์ที่ได้จะไม่มีเสียงเลย ทำให้ฉันสงสัยว่าscale
ตัวกรองจะลบเสียงออกจากช่อดอกไม้โดยอัตโนมัติหรือเป็นอย่างอื่น
หากฉันเปลี่ยนคำสั่งเป็นเล็กน้อยและพยายามดึงกระแสข้อมูลเสียงจากผลลัพธ์ [o1] หรือ [o2] ฉันยังไม่ได้ยินเสียงเลย:
ffmpeg -i eFront_sample.mp4 -filter_complex split=2[i1][i2];[i1]scale=trunc(oh*a/2)*2:480[o1];[i2]scale=trunc(oh*a/2)*2:640[o2] -map [o1]:a -pix_fmt yuv420p -vcodec libx264 file_out_1.mp4 -map [o2]:a -pix_fmt yuv420p -vcodec libx264 file_out_2.mp4
สิ่งที่ฉันหายไปที่นี่?
ขอบคุณล่วงหน้า.