我花了很多天看了很多文章,终于在超级用户中找到了一个非常有用的问题(我可以使用什么工具来翻录 DVD 电影?)
我有一个大原来的DVD 收藏,现在以 ISO 文件形式(我想要它们作为我自己的,只是为了学习语言),采用DVD压缩软件。我想知道将每部电影放在一个文件夹中的最佳方法是什么:
- 这视频AVI 格式(或 MPEG-4)(原始视频,不介意角度)(无音频)
- 全部声音的Mp3 格式的文件(与视频分开)
- 全部字幕采用 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
如您所见,索引0
并1
指定第一和第二个音轨。如果您有更多音轨,请根据需要修改命令并添加另一行。
仅提取字幕
为了获取字幕,我们将采用类似的方法 - 假设有一个字幕轨道:
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 相同。