저는 Linux를 사용하고 있습니다(Windows에서는 다음을 시도하지 않았습니다).
나는 유럽에 살고 있습니다. VLC에서 읽을 수 있는 지역 1 DVD가 있고 기존 컴퓨터의 SATA 포트에 연결된 DVD 리더가 있습니다. 문제: DVD 리더를 컴퓨터 외부에서 사용하는 경우(SATA/USB 변환기 사용) 더 이상 지역 1 DVD를 읽을 수 없습니다! 다른 DVD 리더기로 이를 확인할 수 있었는데 동일한 결과가 나왔습니다. SATA 포트에 연결하면 DVD를 읽지만 외부에서 사용할 때는 읽지 않습니다.
VLC가 표준 출력에 쓰는 내용은 다음과 같습니다.
libdvdnav: Using dvdnav version 5.0.3
libdvdnav: DVD Title: IDIOCRACY_SIDEA
libdvdnav: DVD Serial Number: 3554980E
libdvdnav: DVD Title (Alternative): IDIOCRACY_SIDEA
libdvdnav: DVD disk reports itself with Region mask 0x00fe0000. Regions: 1
libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient
libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000130
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x000004cd
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x000005a4
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x000011c8
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x0000fd1f
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_0.VOB at 0x000228bc
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x0002e604
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x00211ea2
libdvdread: Elapsed time 0
libdvdread: Found 6 VTS's
libdvdread: Elapsed time 0
libdvdnav: Suspected RCE Region Protection!!!
libdvdnav: Suspected RCE Region Protection!!!
libdvdnav: Suspected RCE Region Protection!!!
DVD 리더 중 하나와 함께 외부적으로 사용하면 VLC가 여기서 중지됩니다. SATA 포트에서 내부적으로 사용하면 문제 없이 DVD를 읽기 시작합니다. 그러나 두 경우 모두 표준 출력은 위와 동일합니다.
이 동작을 설명하는 방법에 대한 아이디어가 있습니까? DVD를 내부에 연결하면 왜 더 잘 작동합니까? 나는 "지역화 관련 내용"이 DVD 리더 자체에 인코딩되어 있다고 생각합니까?
미리 감사드립니다.
줄리앙
편집하다:
자세한 내용은. 사실 내 컬렉션에서 또 다른 지역 1 DVD인 "TAKEN"을 발견했습니다. 기존 외부 DVD 지역 프리 리더(USB 외부 상자에 있음)는 문제 없이 읽을 수 있습니다.
$ sudo regionset /dev/sr1
regionset version 0.1 -- reads/sets region code on DVD drives
Current Region Code settings:
RPC Phase: II
type: NONE
vendor resets available: 4
user controlled changes resets available: 5
drive plays discs from region(s):, mask=0xFF
Would you like to change the region setting of your drive? [y/n]:n
DVD를 읽을 때 VLC는 다음과 같이 씁니다.
libdvdnav: Using dvdnav version 5.0.3
libdvdnav: DVD Title: TAKEN
libdvdnav: DVD Serial Number: 2ef5a0a4
libdvdnav: DVD Title (Alternative):
libdvdnav: DVD disk reports itself with Region mask 0x00f60000. Regions: 1 4
그리고 내 원래 게시물("IDIOCRACY_SIDEA")에서 읽을 수 없는 DVD는 위의 "1 4"가 아닌 지역 1입니다.
libdvdnav: Using dvdnav version 5.0.3
libdvdnav: DVD Title: IDIOCRACY_SIDEA
libdvdnav: DVD Serial Number: 3554980E
libdvdnav: DVD Title (Alternative): IDIOCRACY_SIDEA
libdvdnav: DVD disk reports itself with Region mask 0x00fe0000. Regions: 1
지역 제한이 없는 DVD 리더는 "지역 1 4"를 읽을 수 있지만 "지역 1" DVD는 읽을 수 없을 것으로 예상됩니까? 내 컬렉션에서 "zone 2 DVD"를 무작위로 선택하면 다음과 같은 VLC 출력이 생성되는 것으로 나타났습니다.
libdvdnav: Using dvdnav version 5.0.3
libdvdnav: DVD Title: OBLIVION
libdvdnav: DVD Serial Number: 42c77106
libdvdnav: DVD Title (Alternative): G7_R1
libdvdnav: DVD disk reports itself with Region mask 0x00f50000. Regions: 2 4
따라서 실제로는 "지역 2" DVD가 아니지만 "지역 2 4"는 내 DVD 리더에서 읽는 데 아무런 문제가 없습니다.
놀랍게도 내 두 개의 지역 프리 DVD 리더 중 하나는 이전 컴퓨터 마더보드의 SATA 포트에 직접 연결되면 문제 없이 "IDIOCRACY_SIDEA"를 읽을 수 있었습니다(내 원본 게시물 참조).
참고: "zone 2"(세 번째)의 다른 DVD 리더는 "TAKEN" 및 "IDIOCRACY_SIDEA"를 읽을 수 없습니다(놀랍지 않습니다).
$ sudo regionset /dev/sr0
regionset version 0.1 -- reads/sets region code on DVD drives
Current Region Code settings:
RPC Phase: II
type: SET
vendor resets available: 4
user controlled changes resets available: 4
drive plays discs from region(s): 2, mask=0xFD
Would you like to change the region setting of your drive? [y/n]:n
답변1
원래 최초의 컴퓨터 DVD 드라이브는 소위 "RPC I" 드라이브였으며, 이를 통해 CPU는 대부분의 "지역화된 콘텐츠"를 처리할 수 있었습니다. 이는 우회하기 쉬운 것으로 밝혀졌으므로 오랫동안 시장에 나와 있는 모든 컴퓨터 DVD 드라이브는 내부적으로 "지역화 문제"를 처리하는 "RPC II" 드라이브였습니다.
그러나 "RPC II" 드라이브에도 이 작업을 수행하도록 요청해야 하며 SATA/USB 변환기가 필요한 명령을 전달하지 못하는 것 같습니다.
더욱이 이는 단지 지역화 문제만은 아닙니다. DVD의 DRM 체계의 원래 목적은 DVD의 멀티미디어 데이터를 승인된 플레이어 소프트웨어 이외의 다른 소프트웨어에서 사용할 수 없도록 만드는 것이었습니다. 이를 통해 디지털 데이터의 쉬운 복사를 방지/방지할 수 있습니다. 아니면 적어도 복사기가 눈에 띄는 품질 저하를 초래하는 방법을 사용하도록 강제하십시오.
따라서 변환기에서 지역화 관련 명령에 대한 지원이 부족한 것은 DRM 체계의 일부일 가능성이 높습니다. 하드웨어 제조업체는 적절한 라이센스와 해당 라이센스에 지정된 조건 하에서만 이러한 명령을 구현해야 합니다. 그렇지 않으면 특허 침해 권리로 소송을 당할 수 있습니다. 및/또는 "DRM 우회 장치"의 제조.
libdvdnav: Suspected RCE Region Protection!!!
이는 libdvdnav가 디스크 자체가 "향상된" 형태의 영역 보호를 사용하고 있음을 감지하고 있음을 나타냅니다. 기본적으로 디스크에는 플레이어 내부의 가상 머신에서 실행되는 일부 코드가 포함되어 있으며 해당 코드는 드라이브가 지원할 지역을 쿼리할 수도 있습니다. 여러 지역을 나타내는 응답을 받거나 드라이브의 지역 코드가 설정되지 않은 경우 나머지 재생을 거부합니다. 모든 디스크에 이러한 "향상된" 영역 보호 기능이 있는 것은 아닙니다.
$ sudo regionset /dev/sr1
regionset version 0.1 -- reads/sets region code on DVD drives
Current Region Code settings:
RPC Phase: II
type: NONE
vendor resets available: 4
user controlled changes resets available: 5
drive plays discs from region(s):, mask=0xFF
이 출력은 드라이브가 앞서 언급한 "RPC II" 유형임을 나타내지만 해당 로케일이 실제로 어떤 값으로 설정되지 않은 것처럼 보입니다. 이는 전원이 끊길 때마다 모든 지역 설정(및 그러한 설정이 이전에 지정되었을 수 있다는 사실)을 편리하게 잊어버리는 소위 "자동 재설정" 펌웨어를 통해 드라이브의 지역 자유성을 달성할 수 있음을 의미할 수 있습니다. 또는 드라이브 트레이가 열려 있을 때.
그렇다면 "regionset"을 사용하여 드라이브를 지역 1로 설정한 다음 문제가 되는 디스크를 재생해 볼 수 있습니다. 이 설정이 지속되고 "사용자 제어 변경 재설정 가능" 카운터가 감소하고 계속 감소하는 경우 드라이브는 실제로 영역이 없는 상태가 아닐 수 있습니다. 그러나 디스크가 재생되고 디스크를 제거한 후/드라이브 전원을 끈 후 드라이브에서 설정을 잊어버린 경우 RCE 디스크를 사용하여 수행해야 할 작업이 바로 이 작업일 수 있습니다.