重新翻录 DVD 以提取 AVI、MP3 和 SRT 文件

重新翻录 DVD 以提取 AVI、MP3 和 SRT 文件

我花了很多天看了很多文章,终于在超级用户中找到了一个非常有用的问题(我可以使用什么工具来翻录 DVD 电影?

我有一个大原来的DVD 收藏,现在以 ISO 文件形式(我想要它们作为我自己的,只是为了学习语言),采用DVD压缩软件。我想知道将每部电影放在一个文件夹中的最佳方法是什么:

  1. 视频AVI 格式(或 MPEG-4)(原始视频,不介意角度)(无音频)
  2. 全部声音的Mp3 格式的文件(与视频分开)
  3. 全部字幕采用 SRT 格式

这样我就可以用我想要的语言和字幕打开视频(无需菜单)

我认为这需要的空间比 8Gb 完整副本要小(质量相同)不是嗎?
笔记:如果我可以在 Linux 系统上执行此操作会更好,但不介意使用虚拟窗口 =]

谢谢。

答案1

将 DVD 翻录为 MKV 文件

我建议你使用手刹(免费、跨平台、开源)将 DVD 翻录为包含所有内容的 MKV 文件。

Handbrake 已经可以:

  • 如果您选择美军格式在下面输出设置
  • 创建从 DVD 中选择的标题的 H.264 编码视频轨道
  • 为您在声音的标签
  • 为您在字幕标签

确保选择恒定质量对于视频,选择 18 到 28 之间的某个值作为质量。值越低表示质量越好,但您必须试验一下哪种效果对您来说最好。


完成翻录后,你可以使用以下方法导出 MKV 文件中的各个音轨FFmpeg。您可以从主页下载静态版本来获取最新版本。静态版本始终是最新的,如果您使用的是 Ubuntu,请抵制使用随附版本的诱惑apt-get:它已经过时了。

提取工作如何进行取决于文件有多少个音频和字幕轨道。要稍后获取此信息,您可以调用ffmpeg -i input.mkv并查看输出。

这里说:

Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, …

这就是视频。再看看音频——这里有两个音轨,一个是英文的,一个是德文的:

Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, …
Stream #0:2(ger): Audio: aac (mp4a / 0x6134706D), 48000 Hz, …

最后,您可能会看到字幕。这里是德语字幕:

Stream #0:3(ger): Subtitle: text (default)

现在,让我们提取它们......

仅提取视频

首先,我们将创建一个没有音频或字幕的空视频。在这里,-an禁用音频,并-sn禁用字幕。或者省略-sn以保留字幕。

ffmpeg -i input.mkv -c copy -an -sn output.mkv

您的输出文件将仅包含视频。如果您愿意,也可以在此处更改容器:

ffmpeg -i input.mkv -c copy -an -sn output.mp4

仅提取音频

这取决于有多少个音轨。要创建单独的音频文件,我们可以执行以下操作(假设有两个音轨)。同样,我们将禁用视频和字幕输出。

ffmpeg -i input.mkv \
-c:a:0 copy -vn -sn output-0.m4a
-c:a:1 copy -vn -sn output-1.m4a

如您所见,索引01指定第一和第二个音轨。如果您有更多音轨,请根据需要修改命令并添加另一行。

仅提取字幕

为了获取字幕,我们将采用类似的方法 - 假设有一个字幕轨道:

ffmpeg -i input.mkv -vn -an -c copy output.srt

或者,如果有多个字幕轨道:

ffmpeg -i input.mkv \
-c:s:0 copy -vn -an output-0.srt
-c:s:1 copy -vn -an output-1.srt

答案2

你可以试试制作MKV。它可以生成一个包含所有视频、音频和字幕的 mkv 文件,并且可以在 Linux 上运行。我知道您希望将视频、音频和字幕放在单独的文件中,但如果您打算在任何媒体播放器中播放它们,如果它们位于 mkv 文件中,您就可以实现相同的效果。

该程序本身不接触音频,因此其质量与 iso 相同。

相关内容