2011-10-03 9 views
7

Czy można w jakiś sposób pobrać identyfikator i tytuł płyty Blu-Ray Disc programowo na platformę Windows7 +?Jak odczytać tytuł i identyfikator z dysku Blu-ray?

+0

Wygląda na to, że nie ma natywnej obsługi Blu-ray wbudowanej w system Windows; musiałbyś użyć biblioteki innej firmy. – Luke

+0

@Luke: dobrze wiedzieć, dzięki. Czy sugerowałbyś w szczególności bibliotekę innej firmy? –

+0

Nie znam żadnego. Szybkie wyszukiwanie w Google doprowadziło do [tego] (http://www.videolan.org/developers/libbluray.html), ale nie może odtwarzać komercyjnych płyt, więc może nie być w stanie uzyskać tych informacji. Jeśli dysk jest odtwarzany w niektórych odtwarzaczach multimedialnych, może ujawnić interfejs API w celu uzyskania tych informacji; Jestem pewien, że Windows Media Player to robi. – Luke

Odpowiedz

3

Jeśli można programowo otworzyć następujące pliki prawdopodobnie będziesz dostać to, czego potrzebujesz:

/AACS/mcmf.xml - Ten plik jest plik manifestu Managed Copy i będzie zawierać atrybut „ContentID” (w znacznik mcmfManifest), który może być użyty do identyfikacji dysku. Zazwyczaj jest to 32-cyfrowy szesnastkowy ciąg znaków.

Czasami istnieje również plik /CERTIFICATE/id.bdmv, który zawiera 4-bajtowy identyfikator organizacji płyty (przy przesunięciu bajtu 40), po którym następuje 16-bitowy identyfikator dysku.

Czasami w katalogu/BDMV/META/DL znajdują się informacje o metodzie bdmt_eng.xml (zamień pol na inne 3-literowe kody dla innych języków). Na przykład na dodatkowej płycie The Dark Knight widzę ten plik zawierający:

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

+0

Interesujące! Jednak mam jeszcze kilka pytań: czy contentID jest unikalny i czy pozwala mi jednoznacznie zidentyfikować tytuł płyty? BTW, o ile mogłem zauważyć, id.bdmv i bdmt_LLL.xml są najczęściej dostępne tylko na odszyfrowanych dyskach, czy jestem w błędzie? –

+2

O ile wiem, contentID musi być unikalny, ponieważ jest to klucz, który umożliwia autorom treści dostarczanie "ofert" zarządzanych kopii. Ponieważ zarządzana kopia jest obowiązkowa (ale jeszcze nie dostępna), każda komercyjna płyta wyprodukowana po terminie (grudzień 2009?) Musi mieć unikalny contentID. Jednak nie jestem świadomy dostępnego, publicznego mapowania w celu wyszukania tytułu z jego contentID. Jeśli chodzi o inne pliki, są one dostępne do czytania na moim pudełku linuxowym po zamontowaniu dysku Blu-ray do czytania. Nie wymagają żadnego odszyfrowywania AACS, ponieważ nie są plikami AV. – jmhindle

+2

Po niewielkim wykopaniu contentID jest numerem ISAN - patrz http://www.isan.org/docs/ISAN_in_Blu-ray_june_2010_S – jmhindle

0

Dla .NET, biblioteka BDInfo przeanalizuje odpowiednią strukturę płyty.