2011-10-03 34 views
7

Windows7 +プラットフォームでBlu-Ray DiscのIDとタイトルをプログラムで取得することはできますか?このファイルには、マネージドコピーマニフェストファイルで、中(「コンテンツID」属性が含まれています -ブルーレイディスクからタイトルとIDを読み取る方法は?

/AACS/mcmf.xmlを:あなたがプログラムで、次のファイルを開くことができる場合

+0

Windowsに組み込まれているBlu-rayのネイティブサポートはないようです。サードパーティのライブラリを使用する必要があります。 – Luke

+0

@ルーク:ありがとう、ありがとう。特に第三者図書館をお勧めしますか? –

+0

私は何も知らない。クイックGoogle検索では[this](http://www.videolan.org/developers/libbluray.html)が表示されましたが、市販のディスクは再生できないため、情報を取得できない可能性があります。ディスクが一部のメディアプレーヤーソフトウェアで再生されている場合、この情報を取得するためにAPIが公開される可能性があります。私はWindows Media Playerがこれをしていると確信しています。 – Luke

答えて

3

あなたはおそらく、あなたが必要なものを買ってあげますmcmfManifestタグ)を使用して、ディスクを識別することができます。通常は32桁の16進数の文字列です。

4バイトのディスク構成ID(バイトオフセット40)とそれに続く16バイトのディスクIDを含む/CERTIFICATE/id.bdmvファイルもあります。

場合によっては、XMLファイルbdmt_eng.xmlの/ BDMV/META/DLディレクトリにメタデータ情報があります(engを他の言語の他の3文字言語コードに置き換えます)。たとえば、The Dark Knightのサプリターディスクには、次のファイルが含まれています。

<di:title><di:name>The Dark Knight Bonus Disc</di:name></di:title>

+0

興味深い!私はcontentIDがユニークなので、ディスクのタイトルを一意に識別させることができますか?ところで、私がid.bdmvとbdmt_LLL.xmlに気づく限り、ほとんどの時間は暗号化されたディスクでしか利用できませんが、間違っていますか? –

+2

私が知っている限り、contentIDは、コンテンツ作成者がマネージドコピー 'オファー'を提供できるようにするため、一意でなければなりません。管理されたコピーは必須である(しかしまだ利用できません)ので、期限(2009年12月?)後に作成された商用ディスクには一意のcontentIDが必要です。しかし、私はcontentIDからタイトルを検索するための利用可能なパブリックマッピングを認識していません。他のファイルがある限り、読み込み用のBlu-rayディスクをマウントした後、私のLinuxボックスで読むことができます。 AVファイルではないため、AACSの復号化を一切必要としません。 – jmhindle

+2

少し掘り下げた後、contentIDはISAN番号です - http://www.isan.org/docs/ISAN_in_Blu-ray_june_2010_Sを参照してください – jmhindle

0

BDInfoライブラリは、関連するディスク構造を解析します。

関連する問題