Как преобразовать MKV в MP4 с помощью ffmpeg, сохранив все видео, аудиодорожки и субтитры?

Я пытался преобразовать mkv в mp4, используя { {1}} ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4

В input.mkv есть две разные аудиодорожки и одна ] подзаголовок .

Но проблема, которую я получаю, заключается в том, что когда я конвертирую только звуковую дорожку по умолчанию , остается, а вторая звуковая дорожка и субтитры не конвертируются

Контрольное изображение

1
задан 30 March 2021 в 19:52

2 ответа

Использовать -map расширенный вариант. См. Справочные страницы ( man ffmpeg ), но в основном используется -map 0

Выдержка из справочной страницы:

For example, to map ALL streams from the first input file to output   
ffmpeg -i INPUT -map 0 output
2
ответ дан 23 April 2021 в 23:28

Вы не можете использовать контейнер mp4, если поток субтитров содержит формат, отличный от специального MPEG-4 Timed Text формат. Но вы можете преобразовать его:

ffmpeg -i input.mkv -vcodec copy -acodec copy -scodec mov_text output.mp4

Таким образом вы берете все потоки, включая преобразованные субтитры.

Эта команда копирует только видео и аудио потоки, они не перекодируются. Субтитры переводятся в "синхронизированный текст"

1
ответ дан 23 April 2021 в 23:28

Другие вопросы по тегам:

Похожие вопросы: