我合法下载的一些电影包含内嵌字幕。我想将它们提取为文本文件(.srt、.sub 等),以便在三星电视上观看电影,三星电视需要电影和字幕的单独文件。我尝试使用 VLC,但找不到提取它们的方法,您知道还有其他方法吗?最好是 OSX 版。
答案1
如果你的视频恰好是 mp4 格式,那么例如MP4盒可用于从中分离(提取)不同类型的流(视频、音频、字幕)。这仅在字幕未实际“刻录”在视频图像上时才有效(简单测试 - 您可以在播放器中关闭它们吗?如果可以,那么一切都应该没问题)。
答案2
如果您安装了命令行 ffmpeg,则可以使用:
ffmpeg -hide_banner -i Movie.mkv -map 0:s:0 subs.srt
映射取决于您想要的字幕轨道。如果是第二个,则使用:
-map 0:s:1
也适用于 mp4。
答案3
对于 mp4 文件,我使用 MyMp4BoxGuihttp://www.videohelp.com/tools/My-MP4Box-GUI。这是一个 Windows 工具,它将分离 MP4 文件中的不同轨道,包括字幕轨道(如果存在)。
- 启动 MyMp4BoxGui。
- 单击 Demux 选项卡。
- 单击“打开”按钮并选择 mp4 文件。
- 如果存在,将显示视频、音频文件和“定时文本”(字幕)。
- 单击定时文本项的复选框。
- 点击“Demux”按钮。
- 将把mp4文件处理为mp4文件目录中的.srt。
不幸的是,许多视频文件(尤其是 DVD)将字幕存储为位图。将这些字幕提取为 .srt 文件的文本需要 OCR 过程。Google SubRip 是一种解决方案。
如果你正在处理一部电影视频,你最好不要尝试从视频文件中提取字幕。相反,你可以去一个网站http://subscene.com/并下载视频所需语言的 srt 文件。如果有多个字幕文件,您必须尝试它们,直到找到与您的文件最同步的文件。或者使用 Subtitle_edit 等程序来调整字幕文件。
答案4
我试过了XMedia Recode并且它对 .mkv 文件非常有效。我认为它也能处理许多其他格式的“软字幕”。不过,它目前仅适用于 Windows。
步骤:(适用于 3.4.9.5 64 位版本)
- 点击 ”打开文件“或前往”文件 > 打开文件...”并选择要从中提取字幕的视频。或者,您也可以拖放视频。
- 在下面 ”格式“选项卡,选择”SubRip 字幕“作为下拉菜单中的格式类型。
- 确保在应用程序窗口中选择了您添加的文件,然后转到“字幕”选项卡。在“来源“框,然后单击向右箭头按钮将其转到“输出“ 盒子。
- 点击 ”添加到队列“ 从工具栏或使用 “编辑 > 添加到队列“。 在下面 ”队列"选项卡上,您可以双击该作业来更改目标文件夹和文件名。
- 最后,点击“编码“ 或者 ”文件 > 编码“并且字幕将立即被提取出来。
(我是从这个Reddit)。