【问题标题】:How to read title and id from Blu-ray disc?如何从蓝光光盘读取标题和 ID?
【发布时间】:2014-03-09 18:11:35
【问题描述】:

是否有可能在 Windows7+ 平台上以编程方式获取蓝光光盘 ID 和标题?

【问题讨论】:

  • Windows 中似乎没有原生支持蓝光;您将不得不使用第 3 方库。
  • @Luke:很高兴知道,谢谢。你会特别推荐一个第三方图书馆吗?
  • 我不知道。快速谷歌搜索导致this,但它无法播放商业光盘,因此可能无法获取信息。如果光盘在某些媒体播放器软件中播放,那么它可能会公开一个 API 来获取此信息;我很确定 Windows Media Player 可以做到这一点。
  • 似乎(根据 MSDN)Windows Media Player 11 无法播放蓝光光盘。无论如何,谢谢你的指点。

标签: windows language-agnostic blu-ray


【解决方案1】:

如果您可以通过编程方式打开以下文件,您可能会得到您需要的文件:

/AACS/mcmf.xml - 此文件是托管副本清单文件,将包含可用于识别光盘的“contentID”属性(在 mcmfManifest 标记中)。通常它是一个 32 位十六进制数字字符串。

有时,还有一个 /CERTIFICATE/id.bdmv 文件,其中包含一个 4 字节的磁盘组织 ID(在字节偏移 40 处),后跟一个 16 字节的磁盘 ID。

有时,在 XML 文件 bdmt_eng.xml 中的 /BDMV/META/DL 目录中有元数据信息(将 eng 替换为其他 3 字母语言代码为其他语言)。例如,在 The Dark Knight 的补充光盘上,我看到这个文件包含:

<name>黑暗骑士奖励光盘</name>

【讨论】:

  • 有趣!不过,我还有一些问题: contentID 是唯一的,因此它可以让我唯一地识别光盘标题吗?顺便说一句,据我所知,id.bdmv 和 bdmt_LLL.xml 大多数情况下只能在解密的光盘上使用,我错了吗?
  • 据我所知 contentID 必须是唯一的,因为它是允许内容作者提供托管副本“优惠”的关键。由于托管副本是强制性的(但尚不可用),因此在截止日期(2009 年 12 月?)之后生产的任何商业光盘都必须具有唯一的 contentID。但是,我不知道有一个可用的公共映射来从它的 contentID 中查找标题。就其他文件而言,只需安装蓝光光盘进行阅读,它们就可以在我的 linux 机器上阅读。它们不需要任何类型的 AACS 解密,因为它们不是 AV 文件。
  • 稍微挖掘一下,contentID就是ISAN号——见isan.org/docs/ISAN_in_Blu-ray_june_2010_S
【解决方案2】:

对于 .NET,BDInfo 库将解析相关的磁盘结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-20
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2010-10-18
    • 2016-01-08
    • 2021-11-11
    相关资源
    最近更新 更多