2011-10-03 230 views
7

以某種方式可以在Windows7 +平臺上以編程方式獲取藍光光盤ID和標題嗎?如何從藍光光盤中讀取標題和ID?

+0

似乎並不支持內置於Windows中的藍光光盤;你將不得不使用第三方庫。 – Luke

+0

@Luke:很高興知道,謝謝。你會特別推薦一個第三方圖書館嗎? –

+0

我不知道任何。快速Google搜索導致[this](http://www.videolan.org/developers/libbluray.html),但它無法播放商業光盤,因此可能無法獲取信息。如果光盤在某些媒體播放器軟件中播放,則可能會暴露API以獲取此信息;我很確定Windows Media Player會這樣做。 – Luke

回答

3

如果您可以通過編程打開下面的文件,你可能會得到你所需要的:

/AACS/mcmf.xml - 該文件是受管理的複製清單文件,並且將包含一個「內容識別」屬性(在mcmfManifest標籤),可用於識別光盤。通常它是一個32位十六進制數字字符串。

有時,還有一個/CERTIFICATE/id.bdmv文件,其中包含一個4字節光盤組織ID(在字節偏移40處),後面跟着一個16字節光盤ID。

有時,XML文件bdmt_eng.xml中的/ BDMV/META/DL目錄中存在元數據信息(將eng替換爲其他語言的其他3字母語言代碼)。例如在黑暗騎士的補充盤上,我看到這個文件包含:

<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中查找標題。至於其他文件,只需安裝藍光光盤供閱讀,它們就可以在我的Linux機器上閱讀。他們不需要任何形式的AACS解密,因爲他們不是AV文件。 – jmhindle

+2

經過少許挖掘,contentID是ISAN號碼 - 請參閱http://www.isan.org/docs/ISAN_in_Blu-ray_june_2010_S – jmhindle

0

對於.NET,BDInfo庫將解析相關的光盤結構。