Я пытался преобразовать mkv в mp4, используя { {1}} ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4
В input.mkv
есть две разные аудиодорожки
и одна ] подзаголовок
.
Но проблема, которую я получаю, заключается в том, что когда я конвертирую только звуковую дорожку по умолчанию
, остается, а вторая звуковая дорожка
и субтитры
не конвертируются
Использовать -map
расширенный вариант. См. Справочные страницы ( man ffmpeg
), но в основном используется -map 0
Выдержка из справочной страницы:
For example, to map ALL streams from the first input file to output
ffmpeg -i INPUT -map 0 output
Вы не можете использовать контейнер mp4, если поток субтитров содержит формат, отличный от специального MPEG-4 Timed Text
формат. Но вы можете преобразовать его:
ffmpeg -i input.mkv -vcodec copy -acodec copy -scodec mov_text output.mp4
Таким образом вы берете все потоки, включая преобразованные субтитры.
Эта команда копирует только видео и аудио потоки, они не перекодируются. Субтитры переводятся в "синхронизированный текст"