특별한 정보들

avchd관련

혜안63 2009. 2. 12. 08:57

m2ts를 avi로

얼마전 지인으로부터 Cannon HD 캠코더로 녹화된 동영상 파일을 받았다.

그런데 동영상 파일 확장자가 .m2ts로 되어 있었고, 곰 플레이어(버전 2.1.10.3789)나 윈도우즈 내장 미디어 플레이어로는 재생되지 않아서 구글위키피디아 검색에 바로 들어 갔다.

1. .m2ts

위키피디아 자료에 의하면 .m2ts 파일은 소니 HD (High Definition) 파일로 소니 캠코더로 녹화된 AVCHD 비디오 파일이다.
소니 뿐만 아니라 파나소닉, 캐논 등 AVCHD 캠코더들도 .m2ts 파일 형태로 동영상을 저장한다. (출처: http://en.wikipedia.org/wiki/.m2ts)

2. AVCHD (Advanced Video Codec High Definition)

AVCHD는 테잎을 사용하지 않는 캠코더에서 사용되는 High-Definition 동영상 저장 포맷이며 TOD, HDV, MiniDV와 호환된다. (출처: http://en.wikipedia.org/wiki/AVCHD)

그러므로 .m2ts 동영상 파일을 재생하거나 읽으려면 AVCHD 코덱이 필요한데, 현재 곰 플레이어(2008년 7월 11일 현재 버전 2,1,10 3779)나 윈도우즈 미디어 플레이어(버전 11.0.5721.5730)에는 이 코덱이 설치되어 있지 않으므로 일단 AVCHD를 디코딩하는 코덱을 찾아서 설치해야 한다.

다만 상용으로 구입할 수 있는 PowerDVD Ultra나 CoreAVC는 AVCHD 코덱이 내장되어 있으나 돈 안들이고 문제 해결을 해보았다.

구글로 검색을 해보니 http://forum.videohelp.com/topic339534.html에 답이 나와 있었다.

위 글에 나와 있는 방법을 사용하여 ffdshow와 Haali Media Spliter로 AVCHD를 디코딩하는 코덱을 설치한 다음 AviSynth를 Frame Server로 하여 VirtualDub으로 .m2ts 동영상을 읽은 다음 VirtuaDub으로 일반적으로 많이 사용되는 코덱으로 다시 인코딩해서 AVI 파일로 저장하면 AVCHD 코덱이 설치되어 있지 않은 플레이어도 변환된 동영상을 자유롭게 재생할 수 있게 한다.

3. ffdshow 설치

ffdshow는 http://sourceforge.net/projects/ffdshow-tryout/에서 다운로드 받아 설치할 수 있는데 내가 설치한 버전은 ffdshow_beta5_rev2033_20080705_clsid.exe 이다.

ffdshow를 설치한 다음 AVCHD 비디오 디코더 설정이 다음과 같이 되어 있는지 확인해야 한다.



먼저 위 그림과 같이 Video decoder configuration을 시작 메뉴에서 클릭하고 아래 그림과 같이 H.264/AVC가 libavcode으로 되어 있는지 확인한다. 만일 disabled로 되어 있다면 libavcodec으로 변경한뒤 OK 버튼을 누른다.



4. Haali Media Splitter 설치

Haali Media Splitter는 http://haali.cs.msu.ru/mkv/에서 다운로드 받고 설치한다.
현재 내 컴퓨터에 설치된 버전은 1.8.122.18 이다.

5. VirtualDub과 AviSynth 설치

내게는 이미 설치되어 있는 소프트웨어들이지만 새로 설치하려면 아래 링크로부터 다운로드 받고 설치한다.

VirtualDub - http://www.virtualdub.org/ (현재 설치된 버전: 1.8.1)
AviSynth - http://avisynth.org/ (현재 설치된 버전: 2.5.7)

6. 마지막으로 .m2ts를 avi로 변환하는데 필요한 Yadif Deinterlace AviSynth 플러그인을 다운로드 받아 설치한다.

Yadif Deinterlace 플러그인은 http://avisynth.org.ru/yadif/yadif.html에서 다운로드 받을 수 있으며 현재 설치된 버전은 0.9이다. (다운로드 링크가 화면 최하단에 있다. http://avisynth.org.ru/yadif/yadif09.zip)

Yadif 플러그인 설치는 AviSynth 플러그인 디렉토리에 DLL 파일을 설치하면 되는데 ZIP 파일안에 있는 여러 파일 중에서 yadif.dll만을 AviSynth 플러그인 디렉토리에 복사하면 된다. (내 컴퓨터의 경우 AviSynth 플러그인 디렉토리는 C:\Program Files\AviSynth 2.5\plugins이다.)


이상으로 .m2ts를 .avi로 바꾸기 위한 준비과정을 모두 마쳤다.

예를 들어 20080628133846.m2ts 파일을 avi로 바꾸고 싶다면 확장자 .avs를 가지는 AviSynth 스크립트를 Notepad 등으로 .m2ts 파일이 있는 디렉토리에 다음과 같이 작성하여 저장한다. (예제에서는 이 파일을 source.avs라고 한다.)



source.avs 스크립트를 대한 설명을 한다면 아래와 같다. (회색 칸에 적힌 줄번호는 참고를 위한 것이므로 소스 파일에는 입력하지 않는다.)

1 번줄에서 yadif 외부 플러그인을 로드한다.
이 때 yadif.dll이 설치된 경로를 정확하게 적어야 한다.
2 번줄에서 20080628133846.m2ts 동영상 원본을 오픈하고,
3 번줄에서는 Yadif 디인터레이스 플러그인으로 원본 이미지를 디인터레이스 시키고,
4 번줄에서 이미지 사이즈를 720 x 400으로 줄인다.

이렇게 저장된 AviSynth 스크립트는 곰 플레이어등으로 오픈하여 .m2ts 동영상을 볼 수 있게 해주는데 여러 단계를 거쳐 동영상을 보는 것이므로 컴퓨터 사양이 높아야 될 것이다.

.m2ts를 디코딩 할 수 없거나 보통 사양의 컴퓨터에서 재생할 수 있게 하기 위해서는 원본 동영상을 재인코딩 해야 하는데, VirtualDub을 사용하여 간단하게 재인코딩할 수 있다.

우선 VirtualDub에서 source.avs를 열고 재인코딩하고자 하는 Video와 Audio 코덱 설정을 한다.

재인코딩을 하는 것이므로 Video와 Audio 모두 Full Processing Mode로 지정하고 각각 원하는 코덱을 Compression Menu를 통해 정한다.





비디오 코덱은 인코딩 속도와 범용성을 고려해서 Microsoft MPEG-4 Video Code V2 으로 하였고, 오디오 코덱은 MP3로 하였다.





비디오/오디오 코덱 설정이 끝났으면 동영상을 AVI로 저장만 하면 된다.

저장하는 방법은 File 메뉴에서 Save as AVI 메뉴를 클릭하면 된다.



Save as AVI를 클릭하자마자 원본 동영상을 재인코딩해서 AVI로 저장하는데 컴퓨터 사양에 따라서 꽤 시간이 걸릴 수도 있다.



하지만 이렇게 저장된 AVI 파일은 .m2ts 파일보다 쉽게 어디서나 재생할 수 있다

'특별한 정보들' 카테고리의 다른 글

프리미어 CS3 에서 AVCHD 편집 따라하기  (0) 2009.02.25
[스크랩] ENWPC란???  (0) 2009.02.18
[스크랩] 위기를 기회로 만드는 방법  (0) 2009.02.04
골프채구성  (0) 2009.01.20
굽힘가공  (0) 2008.10.13