Chapter 06. DVD와 DivX

 1. DVD와 DivX

 DivX가 처음 선보였을 당시에 많은 유저들이 DVD와 혼동을 일으키는 웃지 못할 상황이 있었습니다. 그만큼 기존의 VCD에서는 상상할 수 없었던 화질을 보여주었기 때문입니다. 지금도 DivX를 DVD와 동일시하는 경우를 종종 볼 수 있는데, 이는 엄청난 착각입니다.

 DivX 동영상의 화질은 인코딩시 사용한 프로그램이나 작업 방법 등에 따라 달라지기도 하지만, 근본적으로 원본 화질에 가장 큰 영향을 받습니다. 본래 DivX는 동영상을 다루는 코덱일 뿐이므로, 여러 가지 형태의 동영상을 원본으로해서 작업이 가능합니다. 대부분의 DivX들이 화질이 좋은 것은 원본이 화질 좋은 DVD이기 때문이며, 만약 원본이 화질이 좋지 않은 경우라면 DivX코덱을 사용한다고 해서 절대로 화질이 향상되지는 않습니다. 따라서, 최근에는 DivX라고 하면 아예 DVD를 소스로한 동영상을 지칭하는 것으로 해석되고 있습니다.

♣ 대체로 DVD를 소스로한 DivX동영상을 DVDivX 또는 DVDrip 이라고 부르고 있습니다. ♣

 2. DVD의 구성

 DVD는 Audio_ts와 Video_ts의 2개의 폴더로 구성되는 경우가 많지만, 간혹 다른 폴더들이 더 들어있는 경우도 있습니다. 이중 Audio_ts는 DVD AUDIO에서 사용되는 것으로, 본 매뉴얼에서 다루고자하는 동영상 인코딩과는 관련이 없습니다. (흔히 DVD라면 무조건 영화 등의 동영상을 생각하는 경우가 많은데, DVD 중에는 Audio CD처럼 AUDIO 데이터를 수록하고 있는 것들도 있으며, 이것이 DVD AUDIO가 되겠습니다.)

Video_ts 폴더 내부에는 대체로 다음과 같은 파일들이 존재하며, 파일의 수는 DVD별로 다 다름니다. (아래에서는 vts_01 이 주된 영화파일인 경우입니다만, vts_02, 03, 04... 들 중 어느 파일이 주된 영화파일인지는 DVD마다 다릅니다.)

 vts_01_1.vob  :  동영상 파일(VOB=Video Objects), vts_01_0.vob도 있으나,

                       이건 실제 영화와는 무관합니다.

vts_01_0.ifo    :  자막 및 각종 정보 파일

vts_01_0.bup  :  자막 및 각종 정보의 백업파일

video_ts.ifo    :  2차 자막 및 각종 정보 파일

video_ts.bup  :  2차 자막 및 각종 정보의 백업파일

 VOB 파일은 대체로 mpeg2 형식의 비디오 데이터와 AC3 사운드 데이터를 가지고 있으나 일부 DVD의 경우에는 사운드가 DTS, mpeg2 또는 LPCM 형식으로 되어 있는 것들도 있습니다.

영화 DVD의 경우에는 거의 대부분 AC3 형식의 사운드 데이터를 가지고 있으므로 본 매뉴얼에서는 AC3사운드를 기준으로 설명합니다.

 3. VOB 파일의 추출

 대부분의 DVD는 복제 방지가 되어 있어 컴퓨터에서 그냥 카피를 해서는 복사가 되지 않습니다. 또한, 복사를 한다해도 화면이 정상적으로 나오지 않고 완전히 깨진 상태로 나오게 됩니다.

따라서, 우선 VOB 파일을 추출해 하드 디스크에 복사해 놓아야 DivX 인코딩 작업을 진행할 수 있습니다. 이런 추출과정을 Rip 또는 Ripping 이라고 부릅니다.

♣ DVD의 VOB 파일을 하드 디스크에 복사하지 않고도 할 수 있는 방법이 있긴 하지만, 이 또한 복사방지를 깨고 추출해내야 하기 때문에 컴퓨터의 DVD 드라이브가 아닌 AV용의 DVD플레이어로는 인코딩 작업이 불가능합니다. 또한, 파일을 하드에 복사해두지 않고 인코딩 과정에서 DVD로부터 직접 읽는 방법은 추출이 제대로 되지 않는 경우가 많기 때문에 벼로 잘 쓰이지 않습니다. ♣

 1) 사용되는 기반 프로그램들

 ① DeCSS

 DeCSS는 VOB 추출에 사용되는 프로그램으로는 1세대에 속하는 프로그램입니다만, 현재는 다른 좋은 프로그램들이 많이 나와있기 때문에 쓰이지 않습니다.

 ② VOBDec

 현재도 널리 사용되고 있는 프로그램이며, 본래 DOS용 프로그램이지만 이를 윈도우에서 쉽게 사용할 수 있는 GUI(Graphic User Interface) 프로그램(= 일종의 가이드 프로그램임)을 비롯해 수 많은 관련 프로그램들이 개발되어 있습니다.

 ③ vStrip

 DOS용 프로그램이며, 주로 다른 프로그램으로는 추출할 수 없는 multiangle(예; Matrix)이나 seamless branching(예; T-2 UE)방식으로 인코딩된 DVD의 추출에 사용되어 왔습니다만, 최근에는 SmartRipper 같은 프로그램들이 이런 기능을 지원하기 때문에 거의 사용되고 있지 않습니다.

 2) VOB 추출작업

 ① ForceASPI 의 설치(필요할 경우)

 VOB 파일의 추출 작업을 진행하기 이전에 미리 ForceASPI를 설치해 두는 것이 좋습니다.

이것은 Adaptec ASPI layer를 설치하는 것인데, 만약 이것을 설치하지 않는 경우 이 이후의 작업을 진행할 때 ASPI 에러가 발생될 수 있기 때문입니다.

♣ ASPI 에러가 발생한 후에도 설치 가능하지만 미리 미리 설치해 두는 것이 좋을 것 같습니다. ♣

Windows2000이나, XP의 경우 반드시 설치하셔야 합니다. 물론, Windows98SE 및 NT도 지원합니다.

 아래의 주소에서 프로그램을 다운로드 받은 다음 임의의 폴더에 압축을 풀어 놓습니다.

   http://www.doom9.org/Soft21/SupportUtils/forceaspi17.rar

 시작 -> 실행 버튼을 클릭해 INSTASPI.BAT 파일을 실행합니다.


 
 
② SmartRipper의 이용
 
SmartRipper는 VobDec을 기반으로 하고 있는 프로그램이지만, 필요에 따라 DeCSS Plus 알고리즘도 적용할 수 있습니다. 그간 수많은 Ripping 프로그램들이 있어 왔지만, SmartRipper만큼 기능이 다양한 프로그램이 없기 때문에 현재로서는 가장 널리 사용되는 프로그램입니다.
더구나, 최근에 Upgrade된 버전에서는 vStrip에서나 가능했던, multiangle이나, seamless branching 형식의 DVD도 리핑할 수 있게 되었습니다. 또한, AC3 사운드 데이터 또는 DTS 사운드 데이터까지도 영상과 별도로 추출이 가능합니다.
 
DVD 드라이브에 디스크를 넣고, Smart Ripper 프로그램을 실행하면, DVD의 정보를 분석하는 과정 창이 뜹니다. 분석작업이 종료되면, 바로 아래와 같은 프로그램 실행창이 뜹니다.

 
테스트로 삼은 DVD는 seamless branching 형식으로 제작된 Terminator 2(UE)입니다. 위의 그림에서 빨간색 테두리가 쳐진 부분을 보면, 이 DVD에 포함되어 있는 3종류의 동영상이 나타난 것을 볼 수 있습니다. 이중 Title 3가 2시간 34분 29초로 가장 긴 시간을 가지고 있는 영상이 되겠습니다. 3개의 동영상 중 추출하고자 하는 동영상을 클릭합니다.
♣ 인코딩 작업은 시간이 매우 많이 걸리는 작업이기 때문에, 프로그램의 테스트등을 위해 전체 VOB 파일을 다 인코딩해보는 것은 힘듭니다. 이런 경우에는 Chapter 박스와 Cell 박스에 나열되는 항목 중 한 두 개만 체크해 두면, 그 Chapter나 Cell만 추출되므로 몇 분 짜리 VOB 파일을 추출해 인코딩 작업의 테스트용으로 사용할 수 있습니다. 체크된 동영상의 용량이나 시간은 아래쪽 정보란에 표시됩니다. ♣
SmartRipper의 부가적인 기능은 Stream Processing입니다.

 
위의 그림에서처럼 Stream Processing 메뉴를 선택해 "Enable Stream Processing" 박스를 체크하면 DVD에 포함된 비디오, 오디오 및 자막의 정보가 보여집니다.
이중 필요한 것만을 골라 빼낼 수가 있습니다. 즉 필요한 것만을 골라 빼낼 수가 있습니다. 즉 필요한 스트림(예를 들어 비디오와 오디오)을 체크한 다음 오른쪽의 메뉴에서 Direct stream copy를 선택하면 비디오와 오디오가 합쳐진 동영상 파일로, Demux to extra file을 선택하면 비디오와 오디오가 분리된 각각의 파일로 추출이 가능합니다.
실제로 이런 작업은 다른 프로그램으로도 얼마든지 가능하기 때문에, 필자로서는 이 프로그램에서 이런 기능을 사용하길 권하고 싶지는 않습니다. 그러나, DTS 사운드 (그림에서 SDDS로 표시된 것)를 추출할 수 있는 기능은 오로지 이 프로그램만 가능합니다.
♣ DTS 사운드의 추출은 가능하지만, 이 형식의 파일은 용량이 너무 크고 더욱이 현재까지는 일반적인 프로그램을 사용해 MP3로 재 인코딩해 동영상에 병합시킬 방법이 없습니다. ♣
 
선택이 다 끝났으면, "Start" 버튼을 누릅니다.
아래와 같은 작업창이 뜨고, 작업이 진행됩니다. (여기서는 테스트를 위한 것이므로, 한 개의 Chapter만을 추출해 보았습니다.)

 
 
③ DVD Decrypter의 이용
 
VOB를 추출할 수 있는 또 다른 유틸로는 DVD Decrypter가 있습니다. 이 프로그램은 매우 단순한 인터페이스를 갖추고 있어 다루기 편합니다. 또한, 일부 DVD의 경우에는 Smart Ripper로 추출했을 때 자막부분 분석에 문제가 생기는 경우도 있는데, 이럴 때는 이 프로그램을 사용해 보는 것이 좋겠습니다.
 
DVD를 드라이브에 넣은 상태에서 DVD Decrypter를 실행하면, 아래 그림과 같이 파일들이 나타납니다.

 

Edit 메뉴를 선택하면 Main Movie Files 또는 Select All을 선택할 수 있습니다. 기본적으로는 Main Movie가 디폴트로 선택됩니다만, Select All을 선택하는 것이 좋겠습니다.

 

위의 창에 파일들이 선택된 것이 보이면, 그림에서 표시된 부분에 있는 폴더 아이콘을 클릭해, 추출된 파일들이 저장될 위치를 선택합니다. 마지막으로, 부분을 클릭해 파일을 추출/복사합니다.

 ④ vStrip 이용

 ♣ vStrip은 특수하게 제작된 DVD들의 Ripping에 사용되던 프로그램이지만, 최근에 와서는 앞에서 설명한 Smart Ripper도 vStrip과 마찬가지 기능을 가지고 있으므로, 꼭 vStrip 프로그램을 사용할 필요는 없으며, 오히려 Smart Ripper 쪽이 더 편리합니다. 아래의 내용들은 vStrip 프로그램의 사용법을 소개하는 것일 뿐 현재로서는 이 프로그램을 사용해야할 이유는 없습니다. ♣

 일부 DVD들의 경우에는 한 장의 DVD에 여러 가지 동영상 (감독판, 극장판 등등)을 수록하는 경우가 있습니다. 이런 경우 실제로 각 버전의 모든 동영상 데이터를 따로따로 수록하는 것이 아니라 수록된 여러 개의 동영상 stream 들의 조합 순서를 바꾸는 방법을 쓰고 있습니다. (대표적인 예가 Terminator-2 의 스페셜 에디션이 되겠습니다.)

이런 경우는 예전에 사용되던 일반적인 Rip프로그램을 써서는 원하는 버전만을 추출해 내는 것이 불가능합니다. 이때 사용할 수 있는 프로그램이 바로 이 vStrip입니다. 단지, 이 프로그램은 DOS 용이며 더더우기 GUI 프로그램이 아직까지 없기 때문에(사실 있기는 하지만, 다른 프로그램의 GUI와 병합된 형태라 오히려 불편합니다.) 직접 DOS모드에서 명령어를 입력해야 합니다.

 [ 작업 순서 ]

 A. 우선 윈도우의 메모장을 이용해 DVD의 구성에 따라 vob 파일명을 기록한 txt 파일을 만듭니다. 예를 들어, DVD 드라이브가 e: 이고, 추출하고자 하는 VOB 파일들의 이름이 vts_01_1.vob 부터 vts_01_8.vob 까지라면 다음과 같이 VOB파일의 경로와 이름이 포함된 내용의 "test.txt" 라는 문서 파일을 만듭니다.

 

B. 도스창에서 아래의 명령을 입력합니다. (만약, vstrip.exe 프로그램이 "C:\WINDOWS" 폴더에 위치해 있고, DVD 드라이브가 "e:" 라면)

 C:\WINDOWS>vstrip e:\video_ts\vts_01_1.vob -ie:\video_ts\vts_01_0.ifo

 위의 명령어는 DVD의 ifo 파일에 수록된 스트림 조합 정보를 알아내기 위한 것입니다. 이 명령의 실행결과는 다음과 같습니다.

       Parsing "e:\video_ts\vts_01_0.ifo"...

      0. Length: 02:22:04:195 in 122 cell(s).

      1. Length: 02:51:02:193 in 132 cell(s).

      2. Length: 02:53:67:215 in 131 cell(s).

      3. Length: 00:00:00:213 in 1 cell(s).

      4. Length: 00:00:00:213 in 1 cell(s).

      5. Length: 00:00:32:213 in 5 cell(s)....................

 이 내용은 수록된 동영상의 종류가 5가지 임을 보여주며, 그중 0번은 2시간 22분 4초 정도가 되겠습니다. 이들 동영상 중에 하나를 선택합니다. 0번 동영상을 선택했다고 가정하고

 C. 다음의 명령을 입력해 VOB를 추출합니다.

 C:\WINDOWS>vstrip @c:\AAA\test.txt -ie:\video_ts\vts_01_0.ifo -p0 - $1024 -oc:\dvd\test.vob

 이 명령어가 의미하는 바는 다음과 같습니다.

@ : "C:\AAA\" 폴더에 있는 test.txt 파일을 기준으로 작업한다.

-p0 : 앞에서 분석한 동영상 중 0번 동영상을 추출한다.

$1024 : 추출된 파일을 1024 MB마다 나누어 여러개의 VOB 파일로 한다. 이 기능을 이용하면 VOB 파일 자체를 650MB 공CD에 분할 수록하는 것도 가능합니다. (이 기능은 Smart Ripper에서도 설정만 바꿔주면 가능하지만, 용량도 문제고, 자막을 볼 수도 없으므로 거의 무의미합니다.)

test.vob : 추출된 파일을 "C:\dvd\" 폴더에 test.vob라는 이름으로 저장한다. (파일이 여러 개인 경우 자동으로 번호가 추가된다.)

 D. 추출된 vob 파일들의 이름 고치기

 추출 작업이 끝난 후 추출된 VOB 파일들을 보면 test.vob부터 1,2,3.... 번호가 붙어 있을 것입니다. 이 파일들의 이름을 바꿔주지 않으면 인코딩 과정에서 전체 동영상을 한꺼번에 인코딩 할 수 없습니다. 따라서, 파일 이름들을 vts_01_1.vob, vts_01_2.vob, vts_01_3.vob.... 으로 바꿔 주어야 합니다. 당연히 순서대로 해야죠....

 

내용출처 : Hananet Movie Club CINE   DivX Total Manual V4.2


블로그 이미지

맨오브파워

한계를 뛰어 넘어서..........

,