2

Я хочу показывать субтитры с помощью моего веб-плеера (он поддерживает Flash и HTML5). Я использую формат .mp4, и я могу добавить субтитры в плеер с внешним файлом .srt, но я хочу встроить субтитры в мои видео mp4.

Я могу вставлять субтитры с помощью mp4box(Windows Cmd) или программы yamb. Мой настольный медиаплеер может видеть субтитры, но не все из них. Я попытался использовать MeGui, поместил в него мои mp4 и видео и выбрал принудительный выбор субтитров по умолчанию. Затем я запустил программу без перекодирования. Это заняло несколько минут. После этого программа MeGui превращает мой MP4 в .mkv без перекодирования и заставляет мои субтитры принудительно и по умолчанию. Все игроки теперь могут видеть субтитры, но это не то, что я хочу, мне нужен формат .mp4. Я попытался сделать субтитры принудительными и использовать по умолчанию и сделать вывод .mp4 с MeGui, на этот раз программа кодирует мой mp4 в mp4.

Есть ли способ вставить субтитры в mp4 без перекодирования? Мой плеер может отображать текстовые дорожки, встроенные в файлы MP4. Как я могу показать свои субтитры с моим игроком?

1 ответ1

0

Если вы хотите мягкие сабы в качестве отдельной дорожки, да. Самый простой способ - использовать FFMPEG и mov_text:

"c:\\ffmpeg.exe" -i "c:\\video.mp4 -i" c:\\video.srt "-c:v копия -c: копия -c: s mov_text-метаданные: s: s: 0 language = eng -map 0: 0 -map 0: 1 -map 1: 0 "c:\\VideoNew.mp4"

Измените «c:\...» или перетащите на экран cmd, и это добавит для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .