10

ffmpeg を使用した DVD メニューの作成に関する多くの質問を見つけましたが、DVD 構造情報へのプログラムによるアクセスに関する質問は見つかりませんでした。libav (または FFmpeg) ライブラリを使用すると、DVD イメージ (iso ファイル) を開き、ビデオ、オーディオ、字幕ストリームにアクセスできます。しかし、私はAPIを見つけることができませんでした。

VLCプレーヤー(およびlibvlcライブラリ)を使用して、ビデオと見つかった情報を再生できます。しかし、オーディオと字幕ストリームをプログラムで処理する必要があります。SmartRipper などのツールを使用して VOB を分割し、それから処理を行いたくありません。

libav(ffmpeg) には DVD メニューを扱うための API が含まれていますか? そうでない場合、1 フレーム (サンプル、AVPacket) の精度でタイトル (チャプター) の開始時間と終了時間に関する情報を取得するために使用できる他のライブラリをお勧めできますか?

libdvdnav ライブラリについて聞いたことがありますが、それが自分に適しているかどうかはわかりません。libav と DVD 形式の内部構造は初めてです。

4

4 に答える 4

2

基本的にはわかりませんが、最も長いタイトルを探すことができます。

1 つのオプション: 使用handbrakecli -scan e:(ハンドブレーキの一部)

別: 使用mplayer -identify dvd:// -dvd-device e:(mplayer 標準)

から: http://betterlogic.com/roger/2011/07/dvd-determine-main-title-from-command-line/

VLCはGUIメニューのタイトルと章をリストするので、これは私を助けました

基本的に、VLC Media Player をインストールしてから、DVD を再生します。「実際のタイトルが再生される」までナビゲートします</p>

次に、再生 [メニュー] -> タイトルに移動し、現在強調表示されているものを確認します。

これで、どのタイトルが「メイン」のタイトル トラックであるかがわかります。

ソース: http://betterlogic.com/roger/2010/11/how-to-use-vlc-to-tell-how-many-titles-and-chapters-and-which-is-the-main/

于 2016-01-01T09:21:12.283 に答える