也许这个问题有一个简单的答案,但是当查看 DVD 上的文件(IFO、VOB 等)时,有没有办法轻松确定最长/主轨道?我正在尝试自动执行查找 DVD 上的主要电影轨道的过程,但遇到了问题。
我以为可以通过找到最大的轨道(查看VTS_XX_N.VOB
文件,其中 XX 是轨道编号,然后找到文件大小最大的轨道(该轨道的 VOB 文件大小总和))来实现这一点,但显然这是不正确的。一张 DVD 将轨道 7 作为最大轨道(按照我的方法),但mencoder
使用此轨道无法产生正确的输出,而使用轨道 9 则可以。
我是否遗漏了什么?
编辑:我听说过用于获取轨道信息的实用程序“lsdvd”,但我希望避免编译它,而是使用基本方法(即:我上面尝试的方法)。有人知道为什么我的想法没有奏效吗?
答案1
如果你不介意在你的过程中多做一步,你可以看看蘇達,一个命令行程序,列出 DVD 的内容,包括轨道长度。
答案2
我最终只使用 mplayer -identify 来获取每首曲目的长度,识别最长的曲目,并使用该曲目进行操作。虽然这种方法并非 100% 有效(尤其是在某些 DVD 保护机制下),但它对我的工作非常有效。这是我最终使用的最后一个命令:mplayer -dvd-device e: -nocache -identify dvd:// -vo NUL -ao NUL -frames 0