2011-10-03 4 views
7

È in qualche modo possibile recuperare l'ID e il titolo del Blu-Ray Disc a livello di programmazione sulla piattaforma Windows7 +?Come leggere il titolo e l'id dal disco Blu-ray?

+0

Non sembra essere il supporto nativo per Blu-ray incorporato in Windows; dovresti usare una libreria di terze parti. – Luke

+0

@Luke: buono a sapersi, grazie. Consiglieresti una libreria di terze parti in particolare? –

+0

Non ne conosco. Una rapida ricerca su Google ha portato a [questo] (http://www.videolan.org/developers/libbluray.html), ma non è in grado di riprodurre i dischi commerciali, quindi potrebbe non essere in grado di ottenere le informazioni. Se il disco è in riproduzione in alcuni software per lettori multimediali, potrebbe esporre un'API per ottenere queste informazioni; Sono abbastanza sicuro che Windows Media Player faccia questo. – Luke

risposta

3

Se è possibile aprire a livello di programmazione i seguenti file probabilmente otterrete quello che vi serve:

/AACS/mcmf.xml - Questo file è il file manifesto Copia Gestito e conterrà un attributo 'ContentID' (in il tag mcmfManifest) che può essere utilizzato per identificare il disco. In genere è una stringa di 32 cifre esadecimali.

C'è a volte anche un file /CERTIFICATE/id.bdmv che contiene un id di organizzazione disco da 4 byte (con offset byte 40) seguito da un id disco da 16 byte.

A volte, vi sono informazioni sui metadati nella directory/BDMV/META/DL nel file XML bdmt_eng.xml (sostituire eng per altri codici di lingua a 3 lettere per altre lingue). Per esempio sul disco supplemetary di The Dark Knight vedo questo file contiene:

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

+0

Interessante! Vorrei avere qualche altra domanda, però: contentID è unico e quindi mi consente di identificare il titolo del disco in modo univoco? BTW, per quanto ho potuto notare id.bdmv e bdmt_LLL.xml sono la maggior parte delle volte disponibili solo su dischi decrittografati, ho sbagliato? –

+2

Per quanto ne so, contentID deve essere unico in quanto è la chiave che consente agli autori di contenuti di fornire "offerte" di copia gestita. Poiché la copia gestita è obbligatoria (ma non ancora disponibile), qualsiasi disco commerciale prodotto dopo la scadenza (dic 2009?) Deve avere un contentID univoco. Tuttavia, non sono a conoscenza di una mappatura pubblica disponibile per cercare un titolo dal suo contentID. Per quanto riguarda gli altri file, sono disponibili per la lettura sulla mia macchina Linux dopo aver semplicemente montato un disco Blu-ray per la lettura. Non richiedono alcun tipo di decifratura AACS poiché non sono file AV. – jmhindle

+2

Dopo un po 'di scavo, il contentID è il numero ISAN - vedi http://www.isan.org/docs/ISAN_in_Blu-ray_june_2010_S – jmhindle

0

per .NET, la libreria BDInfo analizzerà la struttura del disco in questione.