[데스크탑] Mplayer 설치 및 사용방법
#### MPlayer Install HOWTO
HLUG 내부 세미나
작성자 : 최기영(xenus@hlug.hanyang.ac.kr)
——————————————————————————-
/*
2003년 8월 27일 update
이 문서에서는 SDL을 기준으로 설명하고 있다. 하지만 굳이 SDL을 설치하지
않아도 상관없다. 오히려 최근의 버전들은 SDL을 사용하지 않는 듯 하다.
꼭 필요하지 않다면 SDL설치는 건너뛰어도 상관없을 것이다.
*/
1. 설치를 위해 다운 받아야 할 것들
o Simple DirectMedia Layer(SDL)
o mplayer win32 codec
o mplayer
o mplayer fonts
1.1 What is SDL?
SDL은 그래픽 장치의 프레임 버퍼와 오디오 장치에 빠르게 접근할 수 있도록
3설계된 크로스 플랫폼 멀티미디어 라이브러이이다. SDL은 MPEG 재생과 각종 게임,
에뮬레이터등에 사용되고 있으며 유명하게는 “문명:Call To Power” 에서도 사용되고
있다. SDL은 리눅스와 윈도우즈, BeOS, MacOS, Solaris, IRIX와 FreeBSD에서 모두
사용 가능하다.
mplayer에서도 동영상 재생과 음향 재생에서 SDL을 사용할 수 있는데 이를 이용하면
보다 좋은 음질과 전체 화면에서의 부드러운 영상 재생이 가능하다. 따라서 여기서는
SDL을 output library로 설정하기 위해 SDL을 시스템에 먼저 설치할 것이다.
1.2 What is mplayer?
MPlayer는 리눅스에서 동작하는 동영상 플레이어이다. MPlayer는 MPEG, AVI를 비롯해
ASF, VCD, DVD와 DivX등 대부분의 동영상 포맷을 재생할 수 있다. MPlayer의 가장
큰 장점은 굉장히 다양한 출력방식을 지니고 있다는 것이다. X11은 물론이거니와
SVGAlib, OpenGL, SDL등을 비롯해서 3dfx, Matrox등과 같은 특정 그래픽 드라이버
까지도 모두 지원이 가능하다. 이때문에 MPlayer는 동영상을 전체 화면에서도
상당히 좋은 화질로 볼 수 있다. 또한 헝가리어, 영어, 한국어 등 여러 언어 자막을
지원하고 있으며 특히나 한국어에 대해서는 다양한 폰트와 함께 폰트를 복사해
넣는 것만으로 복잡한 설정 없이도 한글 자막을 볼 수 있어 상당히 편리한 면을
지니고 있다.
1.3 What is a Win32 codec?
최근의 동영상들은 상당히 많은 코덱을 필요로 한다. 윈도우에서 동영상을 볼때도
이 코덱을 설치해야만 제대로 동영상을 볼 수 있다. 리눅스에서도 이러한 코덱을
사용할 수 있는데 Win32용으로 나온 코덱을 리눅스에서 사용할 수 있기 위해서는
이것을 설치해야만 한다. 이것을 설치하지 않으면 동영상 포맷중 일부분은 볼 수
없을 것이다.
1.4 MPlayer Fonts
굳이 다른나라 언어로 자막을 보고 싶은 사람이 아니라면 다른 폰트는 설치할 필요
없이 한글 폰트만 설치하면 된다. 일반적인 x-window 프로그램들처럼 시스템에
기본적으로 설치된 폰트를 사용하는 것이 아니라 별도의 폰트를 다운 받아서
설치해야 한다.
2. INSTALL
2.1 Install SDL
우선 SDL을 먼저 설치하도록 하자. SDL을 다운받을 수 있는 곳은 아래와 같다.
http://www.libsdl.org/
이 글을 쓰는 시점에서는 SDL 1.2가 가장 최신 버전이었다. 이것을 다운받도록 하자.
SDL 1.2 를 클릭해서 다운로드 페이지로 가보면, 여러가지 운영체제와 설치 포맷
별로 많은 파일이 있는데, 우리는 컴파일 해서 설치할 것이므로
SDL-1.2.2.tar.gz
을 다운 받도록 하자.(주의:이 글을 쓴 후의 시간에 따라 SDL의 버전은 달라질 수
있다!) 받고 나서는 압축을 풀자.
tar xzvf SDL-1.2.2.tar.gz
명령으로 간단히 풀수 있다. 압축을 풀고나면 현재 디렉토리에 SDL-1.2.2 라는
디렉토리가 생성되는데 이 디렉토리 안에 들어가서
configure;make;make install
명령을 내려 주는 것으로 모든 설치는 끝난다.(주의:마지막 make install 단계에선
root 권한이 필요하다)
2.2 Install W32codec
/* 최근에는 파일명이 w32codec-0.18.zip 에서 extralite.tar.bz2로 변경됐다. */
MPlayer를 설치하기 전에 한가지만 더 설치해야 한다. 앞에서 이야기한 w32codec이
바로 그것이다. w32codec은 아래 적혀있는 MPlayer 홈페이지에서 구할 수 있다.
http://www.mplayerhq.hu/homepage/dload.html
(http://mplayer.sourceforge.net 으로도 접속이 가능하다)
이 페이지의 Download 항목을 가보면 그곳에서 MPlayer를 비롯해서 w32codec과
폰트까지 모두 링크되어 있다. 폰트는 다른 페이지로 이동하므로 제외하고 이곳에서
다운받을 것들을 나열해 보면,
MPlayer-current.tar.gz2
w32codec-0.18.zip
등 두개이다. 다운받은 후에 먼저 w32codec-0.18.zip을 설치하자.
우선 루트권한으로 /usr/lib/win32 디렉토리를 생성한 후에 w32codec-0.18.zip을
그 디렉토리 안으로 복사하자. 주의할 것은, w32codec-0.18.zip 파일을 그냥 현재
디렉토리에서 unzip으로 압축을 풀어 버리면 코덱 라이브러리 파일들이 현재
디렉토리에 풀려 버리므로 난감하게 된다. 반드시 /usr/lib/win32 디렉토리 안에서
unzip으로 압축을 풀자. 풀려서 생성되어야 하는 파일들은 다음과 같다.
[xenus@duloc:/usr/lib/win32]# ls
acelpdec.ax divxa32.acm ir32_32.dll mpg4ds32.ax qdv.dll
asusasv2.dll divxc32.dll ir41_32.dll msadp32.acm tm20dec.ax
asusasvd.dll huffyuv.dll ir50_32.dll msg711.acm tssoft32.acm
ativcr2.dll i263_32.drv l3codeca.acm msgsm32.acm voxmsdec.ax
avimszh.dll iccvid.dll lhacm.acm msh261.drv wmv8ds32.ax
avizlib.dll icmw_32.dll mcmjpg32.dll msms001.vwp wmvds32.ax
divx_c32.ax imaadp32.acm mpg4c32.dll msvidc32.dll
[xenus@duloc:/usr/lib/win32]#
이 과정이 끝나면 w32codec의 설치는 모두 끝났다.
2.3 Install MPlayer
이제 위에서 받은 MPlayer-current.tar.bz2 파일의 압축을 풀어보자. tar까지 모두
풀고 나면,
MPlayer-20011003/
라는 디렉토리가 생성된다.(뒤의 숫자는 가장 최근 업데이트 날짜에 따라 변경될 수
있다) 이 디렉토리 안으로 들어가면 여러 복잡한 파일들이 많이 보이는데 크게
신경쓸 것 없이 SDL을 설치할 때와 마찬가지로,
configure;make;make install
이라고 명령을 내려주면 된다. 역시 make install 단계에서는 root 권한이 필요하다.
만일 w32codec을 제대로 설치했다면 configure 마지막에,
Ok, found Win32 codecs directory at /usr/lib/win32.
라는 메세지가 뜨고 configure가 끝날 것이다. make 후 make install까지 아무런
에러 없이 진행되었다면 여러분은 이제 훌륭하게 동작하는 mplayer를 갖고 있는
것이다. 만일 현재 시스템에 테스트 할 수 있는 동영상이 있다면
mplayer filename
형식으로 실행시켜 보자. 아마 깨끗한 화면이 나타날 것이다. 🙂
mplayer를 처음 실행시키면 홈디렉토리에 .mplayer라는 히든 디렉토리가
생성된다. 아래 폰트를 설치하기 전에 반드시 한번은 실행하도록 하자. 그리고 나서
MPlayer-20011003/etc/codecs.conf 파일을, ~/.mplayer 디렉토리 아래에 복사해
넣도록 하자.
2.4 한글 폰트 설치하기
/*
2003년 8월 27일 update
한글 폰트 사이트는 현재 폐쇄되어 있으며 한글 폰트는 MPlayer홈페이지에서
다운로드 받을 수 있다. 설치부분은 전과 동일한다
*/
자, 그럼 이제 가장 중요하다고 할 수도 있는 한글 자막을 보기 위한 한글 폰트를
설치해 보자. MPlayer 다운로드 페이지에 보면 한글 폰트는 파일이 제공되는것이
아니라 웹사이트가 소개되어 있다. 클릭해 보면 이곳으로 이동한다.
http://lethean.org/index.php?pagename=MplayerKoreanFonts
이 페이지는 mplayer에서 한글 폰트를 보는 방법과 여러 한글 폰트를 제공하고
있다. 단 하나의 폰트 파일만을 덜렁 제공하는 다른 언어권 폰트에 비해 훨씬
많은 폰트의 수를 확인할 수 있을 것이다.(대한민국 만세! 🙂 아무 폰트나 다운
받아도 상관없다. 위 홈페이지의 아래에 보면 각 폰트의 스크린샷을 제공하니
미리 확인해 보고 마음에 드는 폰트를 선택하도록 하자.
(나는 굴림12 폰트를 가장 선호한다. 🙂
폰트를 다운 받았으면 .mplayer 디렉토리 아래에다가 압축을 풀자. 그러면 폰트
이름과 같은 디렉토리가 생성되는데 이 디렉토리를 font 라는 디렉토리로 심볼릭
링크를 하자.
[xenus@duloc:~]# cd ~/.mplayer
[xenus@duloc:~/.mplayer]# tar xzf gulim12.tar.gz
[xenus@duloc:~/.mplayer]# ln -sf gulim12 font
그 후에 .mplayer 디렉토리 안에 config라는 텍스트 설정 파일을 다음의 내용으로
생성한다.
[xenus@duloc:~/.mplayer]# cat config
# Write your default config options here!
vo = sdl
ao = sdl
unicode = 1
framedrop = 1
[xenus@duloc:~/.mplayer]#
여기서 vo와 ao는 비디오, 오디오 출력 라이브러리를 지정하는 옵션인데 우리는
앞에서 언급한바와 같이 SDL을 사용할 것이므로 SDL을 적어준다. 그리고 다음의
unicode = 1
라는 옵션은 한글 자막을 보기 위한 옵션이다. 마지막의
framedrop = 1
는 만일 그래픽 카드와 시스템 사양이 낮아 화면을 확대했을때 프레임의 진행 속도가
오디오의 진행 속도를 따라가지 못할경우 소리와 영상의 불일치를 피하기 위해 미처
따라가지 못한 프레임은 생략하고 넘어가기 위해 취하는 옵션이다. 좋은 시스템과
XFree86 에서 잘 지원되는 그래픽 카드를 갖고 있다면 크게 필요없는 옵션이다.
이와같이 config 파일까지 만들고 나면 .mplayer 디렉토리의 내용은 다음과 같아질
것이다.
[xenus@duloc:~/.mplayer]# ls
codecs.conf config font@ gulim12/ gulim12.tar registry*
[xenus@duloc:~/.mplayer]#
3. 실행하기
윈도우에서도 동영상 파일과 자막 파일이 같은 디렉토리에 있어야 자막이 제대로
아래에 나올 수 있다. mplayer에서도 마찬가지로,
mplayer filename.avi
와 같이 터미널에서 실행을 시켰을때 현재 디렉토리에 자막 파일이 같이 있어야만
자막을 볼 수 있다. 동영상 제어를 위한 키는 다음과 같다.
오른 화살표 : 앞으로 10초 건너뜀
왼쪽 화살표 : 뒤로 10초 건너뜀
위쪽 화살표 : 앞으로 1분 건너뜀
아래 화살표 : 뒤로 1분 건너뜀
스페이스 바 : 일시정지
F : 전체화면/창화면 전환
Q : 종료
Page UP/Down : 앞으로/뒤로 많이 건너뜀.
* : 볼륨 증가
/ : 볼륨 감소
mplayer -h 해보면 상당히 많은 옵션을 확인할 수 있다.
4. MPlayer GUI
현재 mplayer는 윈도우 미디어나 사사미와 같은 윈도우용 동영상 재생기와 흡사한
인터페이스를 갖춘 gui가 가능하다. 지금부터는 MPlayer를 gui로 구동시키기 위한
방법을 알아보도록 하겠다. 앞에서 MPlayer의 압축을 푼 디렉토리 안으로 들어가서
처음의 기본 옵션으로 컴파일된 바이너리를 없애기 위해
make clean
을 실행한다. 디렉토리 내부를 살펴보면 Gui 라는 디렉토리가 있을 것이다. 이
디렉토리 안으로 들어가서 make 를 우선 실행해 준다. 그리고 나서 다시 상위
디렉토리로 이동한 후에 make 를 다시 실행한다. 물론 그 전에,
./configure –enable-new-gui
명령으로 gui 기능을 포함하도록 configure를 해줘야 한다. 정리하면 다음과 같다.
make clean(만일 MPlayer를 처음 컴파일 하는 것이라면 이 과정은 필요없다.)
./configure –enable-gui
make
여기까지 되었다면 이제 남은 것은 설치하는 과정과 스킨을 받아오는 과정 뿐이다.
우선 make install 로 Gui 지원 기능이 포함된 MPlayer를 설치하도록 하자.
그리고 앞에서 이야기한 MPlayer 홈페이지에의 Download 파트에서 마음에 드는
스킨을 다운 받도록 하자. 그리고 자신의 홈 디렉토리에 생성되어 있는 .mplayer
디렉토리 아래에 Skin이라는 디렉토리를 만들고 그 디렉토리 안에 다운받은
스킨 파일을 풀어 넣도록 하자.
그리고 사용하기를 원하는 스킨은 반드시 default라는 이름으로 심볼릭 링크를
걸어 두도록 하자. default라는 디렉토리나 링크가 존재하지 않으면 mplayer 는
gui로 실행되지 않는다.
[xenus@duloc:~/.mplayer/Skin]# ls
BlueHeart/ MPlayer/ MidnightLove/ WindowsMediaPlayer/ avifile/
[xenus@duloc:~/.mplayer/Skin]# ln -s MidnightLove/ default
[xenus@duloc:~/.mplayer/Skin]# ls
BlueHeart/ MPlayer/ MidnightLove/ WindowsMediaPlayer/ avifile/ default@
[xenus@duloc:~/.mplayer/Skin]#
이제 mplayer를 실행시켜 보도록 하자. mplayer를 gui로 실행하는 방법은 두가지가
있다.
mplayer -gui
와 같은 식으로 gui 옵션을 줘서 실행하는 방법이 하나 있고, gmplayer라는 이름으로
심볼릭 링크를 걸어서
gmplayer
라고 실행하는 방법이 있다. 어느것이든 상관없으니 편한대로 사용하기 바란다.
——————————————————————————-
2 Responses
… [Trackback]
[…] Information on that Topic: nblog.syszone.co.kr/archives/976 […]
… [Trackback]
[…] Find More here to that Topic: nblog.syszone.co.kr/archives/976 […]