Как записать субтитры DVB в видеофайл для PS3?

1002
miq

Я записал некоторые телевизионные программы с использованием MythTV, которые содержат субтитры DVB (-C). Я хотел бы играть их на моем PS3 с включенными субтитрами. Воспроизведение на моей PS3 работает просто отлично, за исключением того, что я не могу включить субтитры.

Я могу просматривать программы с субтитрами с помощью интерфейса MythTV и плеера VLC.

Как вставить / записать субтитры в видеофайл? Ранее я успешно записывал субтитры из файла .SRT, но не знаю, как это сделать с субтитрами DVB. Я пробовал avidemux на трех машинах (Ubuntu, Linux Mint, Windows 7), но он просто рухнул с неясным сообщением об ошибке Segfault и трассировкой стека, когда я пытался добавить фильтр субтитров.

Я также пытался транслировать видео с помощью PS3 Media Server (linux mint + win7), и он обнаруживает субтитры в меню транскодирования, но не показывает их при воспроизведении.

2

1 ответ на вопрос

0
evilsoup

I would probably use FFmpeg for this.

If you want to mux the subtitles as a separate stream in a container format, you'd have to use MKV:

ffmpeg -i input.mp4 -i input.sub -c copy output.mkv 

This will not work on the PS3, which doesn't support MP4 (and MP4 doesn't support DVB subtitles).

If you want to burn the subtitles into the video (so they can't be turned off), you can use ffmpeg's subtitles video filter (will require a very recent build of ffmpeg):

ffmpeg -i input.mp4 -filter:v subtitles=input.sub -c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4