'디지털방송'에 해당되는 글 1건

  1. 2008/02/08 HD 디지털방송 소스 TP를 AVI 동영상으로 인코딩하는 방법 (111)
디지털방송 소스 TP 파일을 AVI 동영상으로 인코딩하는 방법을 간단히 소개하겠습니다.

HD수신카드로 디지털방송을 녹화시 확장자는 보통 TP로 MPEG-2 Transport Stream 방식으로 압축된 동영상입니다. (제품에 따라서 TRP, TS인 경우도 있습니다.)

사용자 삽입 이미지
인코딩에 필요한 프로그램들을 다운로드합니다.
1. DGIndex
DGIndex에서 TP파일을 불러옵니다.
File → Open → 열기 → OK

아래와 같은 경고 및 오류 창이 뜨는데 상관하지 말고 예 또는 확인을 합니다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
▲ 정상적으로 TP파일을 불러온 화면 ▲

사용자 삽입 이미지
이제 PID를 설정할 차례입니다.
방송국마다 이 값이 다르기에 항상 설정해줘야합니다.
Stream → Detect PIDs : Raw 위와 같은 창이 뜹니다.
0x11: MPEG Video를 클릭하고 Set Video를 클릭합니다.
같은 방법으로 0x14:........Audio를 클릭하고 Set Audio를 클릭
이렇게 끼리끼리 설정하고 Done을 클릭합니다.

이제 1단계에서 마지막으로 저장을 합니다. File → Save Project
작업을 완료하면 d2v와 ac3 파일이 생성된 모습을 확인할 수 있습니다.
사용자 삽입 이미지
2. VFAPIConv

1단계에서 저장한 d2v파일을 VFAPIConv에서 불러내 가상의 AVI 파일을 만듭니다.
Add file → 열기 → OK → Convert → Exit
순식간에 작업이 완료됩니다.
사용자 삽입 이미지
사용자 삽입 이미지
작업결과 1MB도 안되는 용량의 AVI 파일이 생성됩니다.
이 파일은 MPEG-2로 인코딩된 TP파일을 VirtualDubMod에서 작업하기 위해 만들어진 가상의 AVI 파일입니다. VirtualDub은 오직 AVI 파일만 작업할 수 있기에 이런 작업을 거치는 겁니다. TP 동영상의 정보를 서빙하는 개념으로 생각하시면 쉽습니다.

3. VirtualDubMod
마지막으로 AVI 동영상으로 인코딩하는 과정입니다.

추천해드리는 압축코덱(인코더)는 XviD MPEG-4입니다.
영화를 다운받으시면 대부분의 동영상이 XviD를 사용할 정도로 인기가 높습니다.
높은 압축률과 낮은 시스템 점유율에 많이 사용됩니다. VirtualDubMod를 실행하기 전에 XviD를 설치합니다.

VirtualDubMod에서 2단계에서 만들어진 AVI 파일을 엽니다.
File → Open video file
사용자 삽입 이미지
그런데 다음과 같은 경고창이 뜨는데 이유는 코덱(디코더)이 설치되지 않아서 입니다.

사용자 삽입 이미지
VFAPIConv 폴더에 보면 다음과 같은 파일이 있습니다.
실행을 하면 MS-DOS 창이 뜨면서 설치가 진행됩니다.

다시 VirtualDubMod에서 AVI 파일을 불러오면 다음과 같이 동영상 화면이 나타납니다.
처음에는 동영상 원본크기인 1920x1080 해상도로 나오기 때문에 화면에대고 오른쪽 클릭을해서 사이즈를 보기 편하게 조절합니다.
사용자 삽입 이미지
왼쪽과 오른쪽에 동일한 내용의 화면이 나타납니다.
왼쪽은 원본 동영상 그리고 오른쪽은 인코딩 작업 동영상을 표시합니다.

이렇게 동영상의 비디오(Visual) 부분을 불러왔습니다.
이제 오디오를 불러올 차례입니다.
Streams → Stream list → Add → AC3 파일을 선택합니다.

여기서부터 상당히 중요합니다.
대부분의 초보들이 범하는 실수 중 하나가 AVI로 인코딩했는데 영상과 음성이 따로놀아 마치 립싱크하는 것 같다고 토로하곤합니다. 싱크가 어긋났을 때 나타나는 현상입니다.

사용자 삽입 이미지
AC3 파일이 생성되고 파일명을 자세히보면 Delay값이 있습니다. -355
이 Delay값은 생성할 때마다 항상 다르기 때문에 신경쓰고 확인해주셔야합니다.
사용자 삽입 이미지
불러온 AC3 파일 오른쪽 클릭을 하면 다음과 같은 메뉴가 뜹니다.
여기에서 Interleaving을 선택합니다.
사용자 삽입 이미지
AC3 파일명에 기록된 Delay값(-355)을 기입하고 OK

오디오부분은 모든 설정이 끝났습니다. 이제 비디오부분으로 다시 넘어가겠습니다.
TP파일의 해상도는 1920x1080입니다.
왠만한 모니터 해상도보다 높고 용량도 많이 나가 동영상 감상하기에 버겁습니다.

그래서 동영상 해상도를 줄이는 방법을 설명하겠습니다.
Video → Filters → Add Resize를 선택하면 다음과 같은 설정창이 나타납니다.
사용자 삽입 이미지
width는 가로값(넓이), height는 세로값(높이)를 입력합니다.
저는 원본 해상도의 정확히 절반에 해당되는 값을 설정했습니다.
Filter mode에서 Lanczos3(또는 Bicubic)으로 선택합니다.

그리고 MPEG-2의 특성상 AVI로 변환시 Deinterlace를 반드시 해야합니다.
Video → Filters → Deinterlace → OK

이제 정말 대단원의 막을 내릴 단계입니다.
Video → Compression → XviD MPEG-4 Codec → Configure
다음과 같은 설정창이 뜹니다.
여기에서 좀 더 쉬운 설정을 위해 Target quantizer를 클릭해
Target birate (kbps)로 전환해 입맛에 맞게 설정합니다.
사용자 삽입 이미지
사용자 삽입 이미지
이 값이 클수록 고화질, 고용량이 되지만 시스템 리소스를 많이 차지하게 됩니다.
반대로 작으면 저화질, 저용량으로 시스템 리소스를 적게 차지하게 되겠죠.

이 모든 설정을 마무리하고 File → Save As → 파일명입력 → 저장을 하고 인코딩이 될 때까지 기다리시면 됩니다. 이 때 인코딩시간은 시스템속도가 좌우합니다.
사용자 삽입 이미지
그리고 인코딩 취소는 Abort입니다.
Xvid Status 창도 같이 뜨는데 미련없이 닫으셔도 됩니다.

프로그램과 코덱의 세부적인 설정방법은 여러번 만지작거리면서 테스트해보면 쉽게 익히실 수 있을것으로 생각됩니다. 이상으로 가장 기본적인 인코딩방법을 마치겠습니다.
Posted by 문차일드

트랙백 주소 http://moonchild.kr/trackback/57 관련글 쓰기

이전버튼 1 이전버튼