FFMPEG: конвертировать MP4 в тот же MP4 (в другом контейнере) и добавить субтитры

FFMPEG: конвертировать MP4 в тот же MP4 (в другом контейнере) и добавить субтитры

Основная причина этого поста в том, что у меня есть movie.mp4, для которого я скачал SRT. Когда я вручную добавляю SRT, VLC использует его настройки для изменения шрифта/размера и т. д. SRT. Но если я встраиваю файл субтитров, он больше не работает. Я обнаружил, что это проблема с mp4/mov_text!

Это возможноВстроить субтитры в MP4НО я узнал, чтоVLC игнорирует настройки субтитров для MP4иНе могу увидеть программно-кодированные субтитры MP4

Я хочу конвертировать

movie.mp4

к

movie.mkv

Без перекодирования (LossLess) и добавления субтитров.

решение1

Эта команда не будет работать с mp4 со встроенными субтитрами, а извлечение субтитров из Mp4 приведет к файлу субтитров в стиле MOV_TEXT, а это не то, что вам нужно. В общем, погуглите SRT, протестируйте его, и тогда мы готовы идти.

Если у вас встроен SRT, вам также нужен отдельный файл только с видео и аудио. Чтобы убрать потоки srt, оставив только видео и аудио, которые вам нужны.

Пример:

ffmpeg -i movie.mp4 -map 0:0 -vcodec copy -map 0:1 -acodec copy movienosubs.mp4

Итак, предположим, что теперь у вас есть

subtitle.srt
movienosubs.mp4

Команда FFMPEG будет выглядеть так: (Обратите внимание, что это копирует только первый аудиопоток, вам, возможно, придется повозиться с сопоставлением потоков, если вы не хотите усложнять задачу, но вы поняли идею)

ffmpeg -i movienosubs.mp4 -i subtitle.srt -c:v copy -c:a copy -c:s copy movieFINAL.mkv

решение2

Файл MKV — это контейнер, в который можно поместить видео, аудио и текст (субтитры). Если у вас возникли трудности с командной строкой инструмента ffmpeg (как уже предлагалось), вы можете попробовать инструменты с графическим интерфейсом, такие как MKVToolnix. В ходе этого процесса не происходит перекодирования, по сути, это только копирование.

решение3

Вы можете использовать мою программуdmMediaConverter(который представляет собой графический интерфейс FFmpeg, раскрывающий некоторые из его функций), он делает именно это: вы можете копировать все потоки без перекодирования. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

введите описание изображения здесь

Связанный контент