使用 ffmpeg 从 VOB 文件中剪切标题/功能/子视频

使用 ffmpeg 从 VOB 文件中剪切标题/功能/子视频

我有一个从 DVD 获得的 VOB 视频文件。该视频包含来自 DVD 的几个单独的子视频,它们一个接一个地播放(例如,第一个子视频是主要功能,第二个子视频是附加功能,第三个子视频是另一个附加功能,等等)。因此,当我使用 VLC 等程序播放 VOB 文件时,时间显示从 00:00 开始,然后在每个子视频开始时在整个视频中多次重置为 00:00。另请注意,我不确定“子视频”的正确术语是“标题”、“功能”还是其他。

由于每个子视频的开始时间都以某种方式嵌入在 VOB 文件中,是否有办法使用 ffmpeg 自动将这些子视频从视频中剪切成单独的 VOB 文件?我试图避免通过和选项指定它们的开始和结束时间点来手动剪切它们-ss-to这很繁琐。

答案1

ffmpeg 的一个分支可以帮助:
韓國它基于 FFmpeg,可轻松从 DVD 和 BD 中提取单个标题、章节和语言标签。要显示曲目、章节和标题:

vgtmpeg.exe -i dvd://d:\

并从标题 #10 中提取示例数据:

vgtmpeg.exe -i dvd://d:\?title=10 -map 0:v -map 0:a -map 0:s -c 复制 -f dvd title10.mpg -f ffmetadata title10.chap

相关内容