2011-10-03 22 views
7

Có cách nào đó có thể tìm nạp đĩa và tiêu đề Đĩa Blu-Ray theo chương trình trên nền tảng Windows7 + không?Cách đọc tiêu đề và id từ đĩa Blu-ray?

+0

Có vẻ như không hỗ trợ gốc cho Blu-ray được tích hợp trong Windows; bạn sẽ phải sử dụng thư viện của bên thứ ba. – Luke

+0

@Luke: tốt để biết, cảm ơn. Bạn có đề xuất một thư viện của bên thứ ba nói riêng không? –

+0

Tôi không biết gì cả. Một tìm kiếm nhanh chóng của Google đã dẫn đến [this] (http://www.videolan.org/developers/libbluray.html), nhưng nó không thể phát đĩa thương mại để nó có thể không có được thông tin. Nếu đĩa đang phát trong một số phần mềm trình phát phương tiện thì có thể trình bày một API để nhận thông tin này; Tôi khá chắc chắn Windows Media Player thực hiện điều này. – Luke

Trả lời

3

Nếu bạn lập trình có thể mở các tập tin sau đây có thể bạn sẽ có được những gì bạn cần:

/AACS/mcmf.xml - Tập tin này là Managed Sao chép tập tin manifest và sẽ chứa một thuộc tính 'contentId' (trong thẻ mcmfManifest) có thể được sử dụng để nhận dạng đĩa. Thông thường nó là một chuỗi ký tự thập lục phân 32.

Đôi khi, cũng có tệp /CERTIFICATE/id.bdmv chứa id tổ chức đĩa 4 byte (tại byte bù 40) theo sau là id đĩa 16 byte.

Đôi khi, có thông tin siêu dữ liệu trong thư mục/BDMV/META/DL trong tệp XML bdmt_eng.xml (thay thế eng cho 3 mã ngôn ngữ khác cho các ngôn ngữ khác). Ví dụ: trên đĩa siêu âm của The Dark Knight Tôi thấy tệp này chứa:

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

+0

Thú vị! Tôi muốn có một số câu hỏi nhiều hơn, mặc dù: là contentID duy nhất và do đó nó có cho phép tôi xác định tiêu đề đĩa duy nhất? BTW, như xa như tôi có thể nhận thấy id.bdmv và bdmt_LLL.xml là hầu hết các lần có sẵn chỉ trên đĩa giải mã, tôi có sai không? –

+2

Theo như tôi biết contentID phải là duy nhất vì nó là chìa khóa cho phép các tác giả nội dung cung cấp bản sao được quản lý 'phiếu mua hàng'. Vì bản sao được quản lý là bắt buộc (nhưng chưa có), bất kỳ đĩa thương mại nào được sản xuất sau hạn chót (tháng 12 năm 2009?) Phải có một contentID duy nhất. Tuy nhiên, tôi không biết một bản đồ công khai có sẵn để tra cứu một tiêu đề từ contentID của nó. Theo như các tập tin khác đi, họ có sẵn để đọc trên hộp linux của tôi sau khi chỉ cần gắn một đĩa Blu-ray để đọc. Chúng không yêu cầu bất kỳ loại giải mã AACS nào vì chúng không phải là các tệp AV. – jmhindle

+2

Sau một chút đào, contentID là số ISAN - xem http://www.isan.org/docs/ISAN_in_Blu-ray_june_2010_S – jmhindle

0

Đối với .NET, thư viện BDInfo sẽ phân tích cấu trúc đĩa có liên quan.

Các vấn đề liên quan