2011-10-03 5 views
7

¿Es de alguna manera posible obtener la id de Blu-Ray Disc y el título mediante programación en la plataforma Windows 7 +?¿Cómo leer el título y la identificación del disco Blu-ray?

+0

No parece ser el soporte nativo para el formato Blu-ray integrado en Windows; deberías usar una biblioteca de terceros. – Luke

+0

@Luke: es bueno saberlo, gracias. ¿Sugeriría una biblioteca de terceros en particular? –

+0

No conozco ninguno. Una búsqueda rápida en Google llevó a [this] (http://www.videolan.org/developers/libbluray.html), pero no puede reproducir discos comerciales, por lo que podría no ser capaz de obtener la información. Si el disco se está reproduciendo en algún software de reproductor multimedia, podría exponer una API para obtener esta información; Estoy bastante seguro de que Windows Media Player hace esto. – Luke

Respuesta

3

Si mediante programación puede abrir los siguientes archivos es probable que obtenga lo que necesita:

/AACS/mcmf.xml - Este archivo es el archivo de manifiesto copia controlada y contendrá un atributo 'contentID' (en la etiqueta mcmfManifest) que se puede usar para identificar el disco. Típicamente es una cadena de dígitos hexadecimales 32.

A veces, también hay un archivo /CERTIFICATE/id.bdmv que contiene un id. De organización de disco de 4 bytes (en byte offset 40) seguido de un id de 16 bytes de disco.

A veces, hay información de metadatos en el directorio/BDMV/META/DL en el archivo XML bdmt_eng.xml (reemplace eng por otros códigos de idioma de 3 letras para otros idiomas). Por ejemplo en el disco supplemetary de The Dark Knight veo este archivo contiene:

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

+0

¡Interesante! Sin embargo, me gustaría formular algunas preguntas más: ¿ContentID es único y, por lo tanto, me permite identificar el título del disco de forma única? Por cierto, por lo que pude ver id.bdmv y bdmt_LLL.xml la mayoría de las veces están disponibles solo en discos descifrados, ¿me equivoco? –

+2

Por lo que sé, contentID debe ser único, ya que es la clave que permite a los autores de contenido proporcionar 'ofertas' de copia administrada. Como la copia administrada es obligatoria (pero aún no está disponible), cualquier disco comercial producido después de la fecha límite (diciembre de 2009?) Debe tener un contentID único. Sin embargo, no conozco un mapeo público disponible para buscar un título de su contentID. En cuanto a los otros archivos, están disponibles para leer en mi Linux después de simplemente montar un disco Blu-ray para leer. No requieren ningún tipo de descifrado AACS ya que no son archivos AV. – jmhindle

+2

Después de excavar un poco, el contentID es el número ISAN - ver http://www.isan.org/docs/ISAN_in_Blu-ray_june_2010_S – jmhindle

0

para .NET, la biblioteca BDInfo analizará la estructura del disco correspondiente.

Cuestiones relacionadas