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 파일을 실행합니다.
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
'멀티미디어 > 일반 자료' 카테고리의 다른 글
[ 배포 ] Setup Project 설치프로그램 만들기 1 (0) | 2012.04.06 |
---|---|
인스톨 프로그램 만들기 (설치 프로그램 만들기) (0) | 2012.04.06 |
Chapter 05. 오디오(Audio) (0) | 2009.03.18 |
Chapter 04. DivX 인코딩과 Deinterlacing / IVTC (0) | 2009.03.18 |
Chapter 03. Telecine & IVTC (0) | 2009.03.18 |