ffmpeg: คอนเทนเนอร์เปลี่ยน MKV เป็นสตรีม MP4: 1 วิดีโอ, 2 เสียง, 1 คำบรรยาย, 1 ไฟล์แนบ

Aug 20 2020

ฉันกำลังเปลี่ยนคอนเทนเนอร์จาก MKV เป็น MP4 ฉันคิดว่าฉันใกล้แล้ว แต่ฉันคิดไม่ออกว่าจะเก็บสตรีมคำบรรยายและไฟล์แนบ (แบบอักษรสำหรับคำบรรยาย) อย่างไร

สตรีม 0 วิดีโอ (H264) - สตรีม 1 เสียง (mp4a) - สตรีม 2 เสียง (mp4a) - สตรีม 3 คำบรรยาย (ssa) - สตรีม 4 ไฟล์แนบ (tff)

ฉันได้ลองใช้รูปแบบต่างๆมากมาย แต่ล่าสุด 3:

ffmpeg -i input.mkv -map 0:v -map 0:a:0 -map 0:a:1 -c copy -c:s mov_text output.mp4
ffmpeg -i input.mkv -map 0:v -map 0:a:0 -map 0:a:1 -map 0:s -map 0:t -c copy output.mp4
ffmpeg -i input.mkv -map 0:v -map 0:a:0 -map 0:a:1 -c copy -c:s copy -c:t copy output.mp4

ฉันจบลงด้วยสตรีมวิดีโอและสตรีมเสียง 2 รายการเท่านั้น

ขอขอบคุณ!

คำตอบ

1 llogan Aug 20 2020 at 18:34

เป็นไปไม่ได้.

  • MP4 รองรับเฉพาะคำบรรยาย "mov_text" การสนับสนุนผู้เล่นสำหรับส่วนย่อยดังกล่าวเป็นแบบ hit-and-miss
  • MP4 จะไม่ยอมรับไฟล์แนบของคุณ