以某种方式可以在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