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

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

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

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

movie.mp4

в

movie.mkv

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

3 ответа

Решение

Эта команда не будет работать с mp4 со встроенными субтитрами, а извлечение субтитров из Mp4 приведет к созданию файла субтитров в стиле MOV_TEXT, что не является тем, что вам нужно. В основном, Google для 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

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

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

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