将 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章