Как записать субтитры 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