将 DVD VIDEO_TS 目录转换为单个 mp4 或 mkv 文件?

Posted

技术标签:

【中文标题】将 DVD VIDEO_TS 目录转换为单个 mp4 或 mkv 文件?【英文标题】:Convert a DVD VIDEO_TS dir to a single mp4 or mkv file? 【发布时间】:2018-03-16 22:40:44 【问题描述】:

我从 DVD 获得了文件到文件的副本,其中包含一个 Video_TS 目录,其中包含一堆 BUP、IFO 和 VOB 文件。我可以在像 VLC 这样的播放器中打开这些文件中的一些(不是全部),它似乎包含电影的片段,但看起来像垃圾。好像编码或文件结构已损坏。

但是,如果我用 VLC 打开整个 Video_TS 目录,它可以正常播放。

有没有办法将此 Video_TS 目录转换为单个视频文件,例如 MP4 或 MKV?

我已经阅读了二进制连接 VOB 文件的可能性,我尝试过,但无济于事。此外,我不知道如何确定 VOB 文件的确切顺序,更重要的是,信息必须以某种方式包含在文件本身中(考虑到视频播放器可以自动播放)。

(编辑)有人编辑了问题并删除了 ffmpeg 部分。抱歉,如果我没有进一步澄清这一点:我实际上正在明确地寻找一种方法来做到这一点使用 ffmpeg(来自 shell,在 macOS 上)。

【问题讨论】:

VOB 包含媒体数据,但很可能存在前期、菜单和其他部分。 Handbrake 将允许您选择所需的部分/标题并进行转换。 @Mulvya 谢谢,但如果我没记错的话,Handbrake 是一个 GUI 工具。您是否也碰巧知道 ffmpeg 是否可以做到这一点? (来自外壳,即作为脚本的一部分) 不要在标题中添加标签。 Handbrake 有一个 CLI 版本 - handbrake.fr/downloads2.php。 ffmpeg 找不到主程序标题的开始位置。它会向您显示流,然后您必须手动识别起点,使用 ffplay 播放一下。 @Mulvya 谢谢,我去看看! 【参考方案1】:

虽然这个答案很晚,但我前几天才遇到这个问题。通常,使用FFmpeg,您可以尝试使用cat *.VOB >out.vob 或类似方法,但这对我不起作用。但是,使用 HandBrakeCLI(命令行版本),我可以使用 --main-feature 选项使其正常工作。

HandBrakeCLI -i VIDEO_TS --main-feature -o mynewvid.mkv

这非常有效。当我没有使用--main-feature 选项时,它不起作用。

【讨论】:

HandBrakeCLI 不是基本上在幕后使用 FFMPEG 吗?应该有一个命令可以用 FFMPEG 做同样的事情,对吧?另外,您的命令是否转换了任何内容?还是只是将流“复制”到 MKV 容器中?【参考方案2】:

我很惊讶 VLC 真的可以做到这一点 :) 转到媒体 -> 转换/保存

不过,它会一个一个地转换文件,所以你需要在之后concatenate them

【讨论】:

以上是关于将 DVD VIDEO_TS 目录转换为单个 mp4 或 mkv 文件?的主要内容,如果未能解决你的问题,请参考以下文章

怎么转换dat文件

谁有破解的VCD,DVD转换器

3GP有没有能转换音频和视频的

将MP3转换为二进制

FFMPEG视频转换问题

如何将目录中的多个 .dav 文件转换为 .mp4 [重复]