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

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

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

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

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

1 ответ

Я бы, вероятно, использовал FFmpeg для этого.

Если вы хотите преобразовать субтитры в отдельный поток в формате контейнера, вам нужно использовать MKV:

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

Это не будет работать на PS3, который не поддерживает MP4 (и MP4 не поддерживает DVB-субтитры).

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

ffmpeg -i input.mp4 -filter:v subtitles=input.sub -c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4
Другие вопросы по тегам