web-dev-qa-db-ja.com

Mencoderを介してリッピングする前にメインの映画DVDトラックを決定する方法

これには簡単な答えがあるかもしれませんが、DVD上のファイル(IFO、VOBなど)を見るときに、最長/メイントラックを簡単に決定する方法はありますか? DVDでメインのムービートラックを見つけるプロセスを自動化しようとしていますが、問題が発生しています。

これは、最大のトラックを見つけることで実現できると思いました(VTS_XX_N.VOBファイルを調べます。XXはトラック番号です。ファイルサイズが最大のトラックを見つけます(合計サイズVOBそのトラックのファイル))、しかし明らかにそれは正しくありません.1つのDVDは(私の方法では)最大のトラックとしてトラック7を持っていましたが、mencoderはこのトラックで正しい出力を生成しませんでしたが、機能しました代わりにトラック9を使用します。

私は何かが足りないのですか?

編集:トラック情報を取得するためのユーティリティ「lsdvd」について聞いたことがありますが、これをコンパイルすることを避け、代わりに基本的な方法(つまり、上記で試した方法)を使用したいと思っていました。私のアイデアがうまくいかなかった理由を誰かが知っていますか?

1
Ampp3

最終的には、mplayer -identifyを使用して各トラックの長さを取得し、最長のものを識別して、そのトラックを操作しました。この方法は(特に特定のDVD保護メカニズムでは)100%は機能しませんが、私が行っていたことにはうまく機能しました。これが私が使用することになった私の最後のコマンドです:

mplayer -dvd-device e: -nocache -identify dvd:// -vo NUL -ao NUL -frames 0

0
Ampp3

プロセスで1つの追加ステップを実行してもかまわない場合は、トラックの長さを含むDVDのコンテンツを一覧表示するコマンドラインプログラムである lsdvd を参照してください。

1
user1301428