【问题标题】:Convert a DVD VIDEO_TS dir to a single mp4 or mkv file?将 DVD VIDEO_TS 目录转换为单个 mp4 或 mkv 文件?
【发布时间】:2023-03-10 02:57:01
【问题描述】:

我从 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 谢谢,我去看看!

标签: video ffmpeg vlc dvd vob


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-02-07
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2021-08-23
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多