고정 위치 읽기 오류로 인해 DVD의 DD 복사가 중지됨

고정 위치 읽기 오류로 인해 DVD의 DD 복사가 중지됨

우선: DVD 및 드라이브에 대한 액세스 잠금을 해제하려면 먼저 핸드셰이크(예: VLC 사용)를 수행해야 한다는 것을 알고 있습니다. 그렇지 않은 경우 이 경우 ISO 크기는 약 3.7MB이며 1-2초 내에 실패합니다.

다음 명령을 사용하여 3개의 DVD를 문제 없이 완전히 복사했습니다. 다음은 시리즈의 네 번째 DVD이자 동일한 DVD 케이스의 예입니다.

vlc /dev/sr0
isoinfo -d -i /dev/sr1 | grep -i -E 'block size|volume size'
> Logical block size is: 2048
> Volume size is: 2264834
dd if=/dev/sr0 of=/home/user/videos/dvd_x.iso status=progress bs=2048 count=2264834
> dd: error reading '/dev/sr1': Input/output error
> 1074889+17746 records in
> 1092635+0 records out
> 559429120 bytes (559 MB, 534 MiB) copied, 1.1 MB/s

항상(예, 항상) 동일한 바이트에서 중지됩니다. 이는 다른 드라이브가 있는 완전히 다른 장치에서도 발생합니다. 이것은 완전히 새로운 DVD 임에도 불구하고. 파일 탐색기의 파일에는 DVD-9에서는 불가능한 46GB가 표시되므로 이는 DVD에서 예상치 못한 결함이 아닐 가능성이 높습니다. 나는 복사 방지가 의도적인 결함을 통해 이루어지고 플레이어가 적절한 데이터를 읽을 위치를 알고 있기 때문에 재생 중에 문제가 발생하지 않을 것이라고 추측합니다. 하지만 변환된 립은 필요하지 않으며 원본 DVD 립을 만들고 싶습니다. 작동하게 하는 방법이 있나요? 목표는 가능한 한 원본 그대로의 DVD 콘텐츠를 얻는 것이어야 합니다. 기껏해야 버그가 포함되어 꽤 완벽합니다.

또한 작동하지 않는 것은 폴더에서 파일을 복사하는 것입니다. 즉, 결과적으로 46GB 파일이 생성되는데, 이는 8.xxxGB DVD의 1:1 복사본에 비해 그다지 크지 않습니다. 잘못된 위치에 도달하면 한없이 작아지고 읽기 헤드가 펄쩍 뛰며 정말 무서운 소리를 냅니다. 5분 후에 드라이브가 다 타버릴 것 같아요. 나는 지난 20년 동안 디스크 드라이브에서 이와 같은 소리를 들어본 적이 없습니다. dd를 사용하면 카운트를 다시 시도할 때 몇 초 동안 진동하는 소리가 들릴 수 있지만 항상 동일한 위치를 읽으려고 시도하므로 그다지 나쁘지 않습니다.

일반 재생은 잘 됩니다.

사용은 비공개이므로 제가 있는 곳에서는 합법적입니다. 내 TV PC에는 DVD 드라이브가 없고 앞으로도 DVD 드라이브가 없기 때문에 TV PC에서 재생할 수 있도록 하려면 이 정보가 필요합니다. 어제 현재 사용 중인 시스템은 최신 Linux Mint입니다(dd는 아마도 해당 배포판에 관심조차 없을 것입니다).

편집: 또한 출력을 파일에 쓰려고 시도했지만 cat /dev/sr0동일한 체크섬을 얻었습니다. 따라서 dd에만 국한된 것이 아닙니다. 읽기 오류가 어디서 발생하는지 알고 싶습니다. DVD 드라이브 펌웨어와 관련된 경우 쉽게 해결되지 않을 수 있습니다.

왜 원본이 필요한가요? 내 디지털 아카이브의 일부가 되어야 합니다. 다른 코덱으로 리핑하면 나중에 비디오를 다시 처리할 수 없는 방식으로 콘텐츠가 변경됩니다. 업그레이드 소프트웨어가 최종적으로 높은 시간적 안정성을 갖추고 충분히 잘 작동할 때까지 몇 년을 더 기다린 후 시도해 보는 것이 목표입니다. 하지만 MP4로 변환하는 것은 이 작업에 적합하지 않습니다. 이는 영화 장면을 손실 형식으로 녹화한 다음 다시 인코딩하는 것과 같습니다. 여기에는 품질을 좋지 않게 변화시킬 수 있는 요소가 많이 있습니다. 중요한 메타데이터도 있을 수 있으므로 위험을 감수할 수는 없습니다. 이는 다시 처리해야 할 경우 모든 DVD를 다시 리핑해야 함을 의미합니다.

답변1

미디어 중간에 사용되지 않는 영역을 만든 다음 이를 잘못 렌더링하는 것은 가장 오래되고 널리 사용되는 복사 방지 방법 중 하나입니다. 유효한 플레이어는 이 영역을 재생하지 않지만 미디어 섹터를 섹터별로 복제하려고 하면 드라이브가 해당 섹션에서 질식하게 됩니다.

따라서 DVD가 재생된다면 이 방법이 여전히 효과가 있다는 점을 인정해야 합니다. :)

이를 방지하려면 미디어의 유효하지 않은 부분을 건너뛰도록 지시 dd하고 이미지에서 해당 부분을 0으로 채울 수 있습니다.

dd if=/dev/sr0 of=/home/user/videos/dvd_x.iso status=progress bs=2048 count=2264834 conv=noerror,notrunc,sync

( man dd더 알고 싶다면 계속 읽어보세요 conv=noerror,notrunc,sync).


또한 리마스터링을 위해 DVD 원본의 복제본이 필요하지 않다는 점도 언급하고 싶습니다. 실제로는 에서 복사하기만 하면 됩니다 VIDEO_TS. 이는 암호화될 수 있으므로 DVD Decryptor와 같은 소프트웨어를 사용하여 복사하는 것이 좋습니다. 이것은 Windows 프로그램이지만 Wine에서 실행됩니다(나도 사용하고 있지만 약 10년 전의 일입니다).

이러한 파일을 x264 또는 xvid로 다시 인코딩하거나, 기록 가능한 미디어에 굽어 플레이어에서 재생할 수 있는 디스크를 만들거나, ReAuthorist를 사용하여 프로젝트로 디컴파일하는 등 원하는 작업을 수행할 수 있습니다. DVD를 완전히. 그럼에도 불구하고 원본 이미지는 꼭 필요하지 않습니다.

답변2

과거에 이런 상황을 겪은 적이 있습니다. DVD의 파일 시스템 레이아웃이 잘못되었고 디스크에 읽을 수 없는 섹터가 포함되어 있었습니다. 콘텐츠를 재생하는 데 필요한 실제 파일은 물론 완전히 읽을 수 있으며, 이는 DVD 플레이어(하드웨어 또는 소프트웨어)에 필요한 것입니다.

필요한 파일을 추출하면 TV PC에서 DVD를 재생할 수 있을 만큼 충분합니다.dvdbackup이 문제는 해결될 수 있습니다. DVD 디스크 내용의 암호화되지 않은 복사본을 추출하고 필요한 경우 표준 DVD 레이아웃에 따라 암호를 해독합니다. ISO 이미지를 생성하지는 않지만 필요한 경우 사용할 수 있습니다 genisoimage.dvdbackup

관련 정보