我有一对包含多种语言的 .idx/.sub 字幕文件,我需要将它们转换为单语言 .srt 文件,因为 Totem 和 Gnome Mplayer 都无法显示该类型的字幕。
答案1
idx/sub 被称为 VobSub 文件,是播放期间覆盖在视频顶部的位图图像 + 时间码。
srt 文件是一个带有时间码的简单文本文件,然后在视频上渲染。
这意味着为了能够将它们转换为文本字符串,您需要做一些光学字符识别 (OCR), 光学字符识别。遗憾的是,大多数 OCR 解决方案不支持 idx/sub。
目前,我能为您提供的最佳解决方案是子Rip(也可以看看官方网站),并且仅适用于 Windows 软件。运行良好在葡萄酒,因此你应该能够在 Ubuntu 中使用它(无需 Windows)。你也可以使用艾维德姆克斯根据本指南。
两者都会向您显示来自 idx/sub 的位图图像,您输入所看到的内容,它将构建相应的 srt 文件。Doom9 有一个很好的 SubRip 指南。
您还可以将字幕刻录到视频文件中,手刹就能做到这一点。
答案2
Avidemux 方式非常方便。
这里有非常好的教程:https://archive.flossmanuals.net/avidemux/ch019_extract-dvd-subtitles.html
对我来说效果很好,如果您还有其他问题,请询问
答案3
根据http://www.afterdawn.com/guides/archive/convert_subtitles_from_sub-idx_to_srt.cfm您可以使用名为 SubResync 的程序,它是 VobSub 包(Windows)的一部分。
我用一部电影尝试过,发现“教” OCR 所有字母的略微不同的形状非常耗时,而且如果你犯了错误,你就无法纠正它!所以我只会在以下情况下使用这种方法:(a) 字幕确实很重要,值得花时间,或 (b) 字幕的字体简单、一致,并且给定的字母每次出现时看起来都完全相同。
答案4
您可以使用vobsub2srt执行此操作。 Github 页面上有关于如何为不同发行版安装它的说明。 如果您有文件subtitles.idx
和subtitles.sub
,则基本命令是:
$ vobsub2srt subtitles