ffmpeg: контейнер изменить MKV на потоки MP4: 1 видео, 2 аудио, 1 субтитр, 1 вложение

Aug 20 2020

Я меняю контейнеры с MKV на MP4. Я думаю, что близок, но я не могу понять, как сохранить потоки Subtitle и Attachment (шрифт для субтитров).

Видео поток 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

Я заканчиваю только видеопотоком и двумя аудиопотоками.

Спасибо!

Ответы

1 llogan Aug 20 2020 at 18:34

Невозможно.

  • MP4 поддерживает только субтитры "mov_text". Поддержка игроков для таких субмарин случайна.
  • MP4 не примет ваше вложение.