以某種方式可以在Windows7 +平臺上以編程方式獲取藍光光盤ID和標題嗎?如何從藍光光盤中讀取標題和ID?
回答
如果您可以通過編程打開下面的文件,你可能會得到你所需要的:
/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>
有趣!不過,我還有更多的問題:contentID是唯一的,因此它能讓我唯一標識光盤標題?順便說一句,據我可以注意到id.bdmv和bdmt_LLL.xml大多數時間只在解密光盤上可用,我錯了嗎? –
據我所知,contentID必須是唯一的,因爲它是允許內容作者提供託管副本「優惠」的關鍵。由於託管副本是強制性的(但尚未提供),截止日期(2009年12月?)後生成的任何商業光盤必須具有唯一的contentID。但是,我不知道可用的公共映射從contentID中查找標題。至於其他文件,只需安裝藍光光盤供閱讀,它們就可以在我的Linux機器上閱讀。他們不需要任何形式的AACS解密,因爲他們不是AV文件。 – jmhindle
經過少許挖掘,contentID是ISAN號碼 - 請參閱http://www.isan.org/docs/ISAN_in_Blu-ray_june_2010_S – jmhindle
對於.NET,BDInfo庫將解析相關的光盤結構。
- 1. 如何從谷歌電視的藍光光盤播放器獲取信息
- 2. 獲取CD,DVD,藍光光盤映像的API?
- 3. 獲取DVD /藍光光盤信息的API?
- 4. 如何讀取光標內的值?
- 5. 檢測是否從psycopg2光標讀取?
- 6. 如何讓光標從SQLite數據庫中讀取下一行?
- 7. 空白的DVD /藍光光盤上的可用空間(IMAPI)
- 8. 使用光標讀取的問題從android sqlite3數據庫中讀取
- 9. 光標和獲取數據的問題?
- 10. 如何從行號獲取光標
- 11. 如何獲取從具有光標
- 12. 如何從光標獲取類型?
- 13. 使用Ogre3D從光標座標中獲取光線
- 14. 獲取當前鍵盤光標位置
- 15. 獲取光標位置Android鍵盤
- 16. 如何獲取TextInput中的光標位置和光標位置後的內容?
- 17. 如何減少從SQLite光標讀取數據的時間?
- 18. 如何從指定位置用光標讀取jpg文件
- 19. Makefile錯誤光盤不能光盤
- 20. Minishell問題與光盤(C)
- 21. 從光標獲取數據
- 22. 從SimpleCursorAdapter獲取光標
- 23. 立式多光標鍵盤
- 24. 如何從生成光標的同一出版物中的mongodb光標讀取值
- 25. 光標錯誤:確保光標從它
- 26. 光標和光標的鎖定位置
- 27. 噸-SQL:光標和光標靜態
- 28. 從光標
- 29. SQLite和光標
- 30. SQLiteDatabases和光標
似乎並不支持內置於Windows中的藍光光盤;你將不得不使用第三方庫。 – Luke
@Luke:很高興知道,謝謝。你會特別推薦一個第三方圖書館嗎? –
我不知道任何。快速Google搜索導致[this](http://www.videolan.org/developers/libbluray.html),但它無法播放商業光盤,因此可能無法獲取信息。如果光盤在某些媒體播放器軟件中播放,則可能會暴露API以獲取此信息;我很確定Windows Media Player會這樣做。 – Luke