如何将 DVB 字幕刻录到 PS3 视频文件中?

如何将 DVB 字幕刻录到 PS3 视频文件中?

我使用 MythTV 录制了一些包含 DVB(-C) 字幕的电视节目。我想在启用字幕的情况下在 PS3 上播放它们。我的 PS3 上的播放效果很好,只是我无法启用字幕。

我可以使用 MythTV 前端和 VLC 播放器观看带字幕的节目。

如何将字幕嵌入/刻录到视频文件中?我之前曾成功刻录过 .SRT 文件中的字幕,但我不知道如何使用 DVB 字幕。我在三台机器(Ubuntu、Linux Mint、Windows 7)上尝试了 avidemux,但当我尝试添加字幕过滤器时,它崩溃了,并出现了一个模糊的段错误信息和堆栈跟踪。

我也尝试过使用 PS3 媒体服务器(linux mint + win7)流式传输视频,它可以在转码菜单中检测字幕,但播放时不会显示。

答案1

我可能会为此使用 FFmpeg。

如果您想将字幕作为容器格式的单独流进行混合,则必须使用 MKV:

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

这不适用于不支持 MP4 的 PS3(并且 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

相关内容