ด้วยFFmpegสิ่งนี้ควรจะค่อนข้างง่าย ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดบิลด์แบบคงที่จากหน้าดาวน์โหลดและไม่ใช้เวอร์ชั่นที่เก็บ Ubuntu ซึ่งค่อนข้างเก่า
นี่คือคำสั่ง:
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv
นี่คือสิ่งที่-map
:
- ส่วนแรกก่อนโคลอนคือ ID อินพุต
0
เนื่องจากเรามีเพียงหนึ่งในการป้อนข้อมูลก็
- ส่วนที่สองระบุประเภทของสตรีม
v
วิดีโอหรือa
เพลง นี่เป็นตัวเลือก แต่เป็นความคิดที่ดีที่จะระบุประเภทด้วยเช่นกันในกรณีที่วิดีโอและสตรีมเสียงไม่ได้รับการทำมัลติเพล็กซ์อย่างถูกต้อง
- ส่วนที่สามคือ ID ของอินพุตสตรีม
0
จะเป็นครั้งแรกและ1
ครั้งที่สองคือสตรีมวิดีโอครั้งแรกและสตรีมเสียงที่สองและครั้งแรก
- ลำดับของ
-map
ตัวเลือกจะกำหนดลำดับของสตรีมในไฟล์เอาต์พุต
ซึ่งหมายความว่าเราจะปล่อยให้บิตสตรีมวิดีโอเป็นสตรีมแรกจากนั้นใช้สตรีมเสียงที่สองจากนั้นก็เป็นสตรีมแรก
การใช้-c copy
ตัวเลือกทำให้มั่นใจได้ว่าบิตสตรีมจะถูกคัดลอกและไม่เข้ารหัสใหม่
ตัวอย่างบางส่วนเกี่ยวกับวิธีการใช้-map
ตัวเลือกสามารถพบได้ใน FFmpeg wiki
-map v:0 -map a:1 -map a:0
ID: