如何将 DVD 重新编码为单个文件?

如何将 DVD 重新编码为单个文件?

DVD 文件布局有一个名为“视频_TS”其中包含各种文件。这些文件可以包括多个视频和音频通道、字幕和菜单结构 (UI)。

是否有一种格式可以包含所有这些内容,但在一个文件中?这种格式可以在不损失视频质量的情况下做到这一点吗?保留菜单怎么样?也许甚至保留字幕和评论曲目?我该怎么做(命令)?

[笔记] 这些都不是硬性要求。我只是在寻找不仅仅可以处理音频/视频的东西。

答案1

完成您要求的所有操作的唯一方法是翻录 DVD 的磁盘映像,然后播放该映像。任何其他不保留磁盘确切格式的过程都可能会删除您需要的一个或多个功能,因为 DVD 是 MPEG-2 标准的一种非常特殊的变体。 DVD 播放器程序(您仍然必须使用它们来解释菜单信息)通常依赖于严格遵循标准的输入。

翻录 DVD 映像的方法有很多种,足以值得单独提出一个问题。一种快速但肮脏的方法是通过命令行:

$ dd if=/dev/scd0 of=my-movie.iso bs=2048

scd0显然,如果您的系统上的 DVD 驱动器开发节点不正确,则必须替换正确的 DVD 驱动器开发节点。

有些媒体播放器可以直接播放ISO文件,例如可见光通信播放器

如果您想使用本身无法打开 ISO 文件的播放器,您可以将 ISO 磁盘映像挂载为虚拟 DVD。从播放器的角度来看,这与真正的 DVD 没有什么区别。我假设你使用的是 Linux,你使用的是循环装置为了这:

$ mkdir -p $HOME/virtualdvd
$ mount -t iso9660 -o loop my-movie.iso $HOME/virtualdvd

根据 的权限/dev/loop?,您可能必须是 root(或使用sudo)才能执行第二步。某些 Linux 的权限设置方式允许您将用户添加到无需 root 权限即可创建环回设备的组。

完成此操作后,将 DVD 播放器程序指向该virtualdvd目录。

其他 *ix 通常具有与 Linux 循环设备等效的机制,但工作方式可能略有不同。

如果你可以放弃交互式菜单的要求,我推荐手刹,它会为您提供一个包含以下内容的文件:

  • 电影,编码为:

    • H.264、MPEG-4 或 MPEG-2 视频

    • HE-AAC、AAC、AC3 或 MP3 音频

    ...在任一玛特罗斯卡 (MKV)或一个MPEG-4 第 14 部分 (MP4)容器

  • 字幕,如果你想要它们

  • 您想要多少音轨就多少。您可以选择删除不需要的内容,例如立体声缩混和外语曲目。

  • 章节标记。您不会有菜单来引导您进入章节,但您的播放器程序至少可以让您在场景之间跳转。

您还可以要求 Handbrake 将光盘上的任何“额外内容”翻录成单独的文件。如果将它们与电影放在同一个文件中确实很重要,那么您可以稍后将它们连接起来与电影文件。

Handbrake 具有设备配置文件,可以自动限制比特率、帧大小、编码复杂性等,以确保生成的文件能够在您选择的设备上播放。

答案2

结帐附带 x264 转码的 ripper.sh 脚本。来自自述文件:

要从您拥有的磁盘创建 iso,请在配置中编辑 DEFAULT_ISO_STORAGE 和 DEFAULT_DVD_RIPPING_DEVICE 并运行:

 ripper.sh

该脚本负责“解锁”驱动器,以便生成的 .iso 不包含任何 CSS 垃圾(仅运行 dd 是不够的)。

通过这种方法,您可以获得一个文件,保留菜单、所有曲目和所有字幕。

相关内容