* Mplayer for Linux 설치 가이드
출처: http://hackerleon.cybersoldier.net/mplayer.txt
홈페이지 : http://mplayer.sourceforge.net
출처 : 와우리눅스(주)
xmps, aviplay 에 이어서 보다 더 강력한 리눅스용 동영상 재생기 MPlayer 가 최근 0.17a "IdegCounter"버전을 릴리즈 했습니다. MPlayer 는 제작자가 기존의 재생기의 기능에 불만을 가지고 제작한 만큼 강력한 기능을 자랑합니다. 또한 국내 리눅서께서 이 패키지의 SMI 자막 지원패치까지 만들어 주셔서 더 강력한 패키지가 되었습니다. MPlayer 의 홈페이지는 http://mplayer.sourceforge.net 이며 제작자는 Arpad Gereoffy(arpi@thot.banki.hu) 씨입니다.
* Mplayer for Linux 설치 가이드
출처: http://hackerleon.cybersoldier.net/mplayer.txt
홈페이지 : http://mplayer.sourceforge.net
출처 : 와우리눅스(주)
xmps, aviplay 에 이어서 보다 더 강력한 리눅스용 동영상 재생기 MPlayer 가 최근 0.17a "IdegCounter"버전을 릴리즈 했습니다. MPlayer 는 제작자가 기존의 재생기의 기능에 불만을 가지고 제작한 만큼 강력한 기능을 자랑합니다. 또한 국내 리눅서께서 이 패키지의 SMI 자막 지원패치까지 만들어 주셔서 더 강력한 패키지가 되었습니다. MPlayer 의 홈페이지는 http://mplayer.sourceforge.net 이며 제작자는 Arpad Gereoffy(arpi@thot.banki.hu) 씨입니다.
MPlayer 0.17a "The IdegCounter" 버전이 지원하는 것은 다음과 같습니다.
DVD, VCD 지원
OSD (On Screen Display) 지원
서브타이틀(자막) 지원
DivX/AVI/ASF/MPEG1/MPEG2 지원
다른 15개의 비디오 출력 지원
리모트 콘트롤 지원
그리고 더 많은 정보는 여기에서 찾아 볼 수 있으며, 소스의 DOCS 디렉토리안의 문서등을 보시기 바랍니다.
MPlayer - 개발자의 소개글
이것은 리눅스를 위한 또 다른 동영상 플레이어입니다. 이것의 특별한 점이 무엇이냐구요? 나는 리눅스에서 돌아가는 많은 플레이어(mtv, xmps, dvdview, livid/oms, VideoLAN, xine, xanim, avifile, xmmp)를 접해 보았습니다. 그러나, 그것들은 모두 약간의 문제점을 가지고 있었습니다.
보통, 특별한 파일이나 오디오/비디오 싱크 문제입니다. 그것들의 대부분은 mpeg1, mpeg2, 그리고 avi (Divx) 파일들을 함께 플레이 할 수 없습니다. 많은 플레이어들이 화질이나 속도에 문제를 가지고 있었습니다. 그래서 나는 이것을 제작/수정하기로 결정하게 되었습니다.
짧은 역사
mpg12play v0.1 이 만들어 졌습니다. Adam Willams 의 libmpeg3 를 이용했습니다.
mpg12play 2 세대(v0.5-), Dirk Farin 의 dvdview 를 이용했습니다.
mpg12play 3 세대(v0.9-), AaronHoltzman 과 Michel Lespinasse 의 libmpeg2(mpeg2dec)를 이용했습니다.
MPlayer 이 만들어 졌습니다. mpg12play 0.90pre5 를 containing 했고, avifile 라이브러리의 코드를 기반으로 새로운 심플한 avi player 가 되었습니다.
MPlayer 0.10, 하나의 실행파일에서 mpeg와 avi 를 플레이하게 되었습니다.
MPlayer 0.11 가 릴리즈 되었습니다. Massive 가 고쳐졌고, ASF 플레이 같은 새로운 것을 지원하게 되었습니다.
설치하기전에
당연한 이야기일지도 모르겠지만, 동영상을 보기 위해서는
사용 컬러수를 16Bit 이상으로 하시고
되도록이면, Xv 기능 사용을 위하여 4.0.2 이상 버전의 X윈도를 사용하시기 바랍니다.
특히, 매트록스 G200/400 사용자는 최신 버전의 mga.o driver를 설치하시기 바랍니다. 현재 1.20beta 버전입니다.
또한, gcc 컴파일러를 버전 gcc 2.95.2/2.95.3 를 사용합니다. (2.96 은 많은 버그들이 있습니다.)
그리고, binutils 2.9.1 or 2.10.12 버전을 사용합니다.
필자의 사용결과로, 와우 리눅스 까치 7.0과 레드헷 7.1 에서는 별다른 문제가 없었습니다.
MPlayer 설치하기
일단 설레임을 뒤로한 채 설치부터 해보록 하겠습니다. : )
먼저, 홈페이지에서 MPlayer 0.17a "IdegCounter" 소스와 윈도우 코덱, 폰트 파일들을 적당한 디렉토리에 다운로드 합니다.
MPlayer : MPlayer-0.17a_IdegCounter.tar.bz2
윈도우 동영상 재생 코덱 : w32codec.zip
자막 지원 폰트 : mp_font1.zip
개발 버전 : 개발 버전 다운로드
매일 업데이트 되는 개발 버전을 사용하고 싶다면, 이것을 다운로드 합니다.
참고 1 : SDL 라이브러리가 없거나, 버전이 1.7 이하 버전이라면 1.2.0 으로 업그레이드 하기 바랍니다. http://libsdl.org
참고 2 : 펜티엄III 사용자는 SSE 사용을 위해 커널을 2.4.x 로 업그레이드하거나, 2.2.19나 더 최신버전을 이용해야 합니다.
윈도우 동영상 재생 코덱과 MPlayer의 설치
먼저, 윈도우즈 동영상 코덱 파일을 설치합니다. 다운로드 한 후 압축을 풀고 /usr/lib/win32 디렉토리를 만들어 복사합니다.
그리고, /usr/lib/win32/ 로 이동하여 파일퍼미션을 644으로 줍니다.
그래야만 일반유저로도 MPlayer 를 사용할 수 있습니다.
$ su (root 권한으로 바꿉니다.)
# cd /tmp
# mkdir /usr/lib/win32
# unzip w32codec.zip -d /usr/lib/win32/
# chmod 644 /usr/lib/win32/ *
이제, MPlayer 를 컴파일하고 설치할 순서입니다. 설치는 다음과 같은 순서대로 합니다.
# cd /tmp
# tar xvfI MPlayer-0.17a_IdegCounter.tar.bz2
# cd MPlayer-0.17a_IdegCounter
# ./configure
# make dep; make
# make install
성공적으로 컴파일되고 설치되었다면,
MPlayer는 /usr/local/bin 디렉토리에 mplayer 이름의 실행파일이 생성됩니다.
좀 더 간편하게 사용하기 위해서 /usr/bin 디렉토리에 MPlayer 실행파일의 심볼릭 링크를 만들어 둡니다.
# ln -s /usr/local/bin/mplayer /usr/bin/mplayer
MPlayer 환경 설정
먼저, MPlayer 의 소스 디렉토리에서 환경설정 파일들을 복사합니다.
# cd /tmp/MPlayer-0.17a_IdegCounter/DOCS
# cp codec.conf /etc/codecs.conf
# cp codec.conf ~/.mplayer/codecs.conf
# cp example.conf /etc/mplayer.conf
# cp example.conf ~/.mplayer/config
# vi ~/.mplayer/config
복사한 mplayer.conf 와 config 파일을 열어서 몇 부분을 수정합니다.
fs=yes 부분을 no 로 수정합니다. 이 값은 전체화면으로 재생하는 것을 선택하는 것입니다. 물론, 실행시에 옵션으로 지정할 수도 있습니다. 그리고 마지막 줄의 include = /home/gabucino/.mplayer/savage4.conf 부분을 주석(#) 처리합니다.
참고
위 파일들이 없으면 실행되지 않습니다.
유저마다 환경을 설정할려면 홈디렉토리에 .mplayer 디렉토리를 만들고 config 설정파일을 복사해 두면 됩니다.
드디어 실행!
먼저, 볼만한 동영상을 준비합니다.
asf, avi, divx, mpeg1, mpeg2, vod 중 아무거나! :-)
MPlayer 는 동영상에 따라 별도로 옵션을 지정을 하지 않고 동영상 형식을 자동으로 분석하여 알맞는 코덱으로 재생을 합니다. MPlayer 의 종료는 ESC 키나 q 를 누르면 됩니다.
실행 예제 :
# mplayer gundam_1.avi
참고 1 : 필자가 가지고 있는 자료로 테스트 해 본 바에 의하면,
Divx, ASF, AVI, MPEG1, MPEG2, DVD(트레일러 vod추출), 비디오 시디 모두 재생할수 있었습니다. 와우~~~ : )
참고 2 : 비디오 시디나 DVD 를 재생할 때는 마운트를 하지 않아도 됩니다. MPlayer가 직접 접근하여 재생합니다.
폰트 파일 설치
폰트 파일을 설치하면 MPlayer 재생화면에서 OSD(On Screen Display) 를 볼 수 있습니다. 또한 DVD의 자막이나 AVI의 SMI 자막을 보는데 사용됩니다. MPlayer 의 텍스트 실행환경에 불편하다면 잠시 기다려야 할 것입니다. 개발자는 자신은 GUI 프로그래머가 아니기 때문에 다른 사람이 GUI 부분을 맡아서 개발하고 있다고 밝히고 있습니다.
위에서 받은 mp_font1.zip 파일을 홈디렉토리 .mplayer 디렉토리에 font 디렉토리를 만들어서 압축을 풉니다.
$ mkdir ~/.mplayer/font
$ unzip mp_font1.zip -d ~/.mplayer/font
다시 mplayer 를 실행하면 왼쪽 상단에 플레이 시간이 표시되는 것을 볼 수 있을 것입니다. 이것은 o를 눌러 감출 수도 있습니다.
MPlayer 의 사용키
MPlayer 는 GUI 는 지원하지 않지만, 몇가지 키 기능을 가지고 있습니다.
OSD 가 표시되므로 유용합니다.
키 설 명
----------------------------------
왼쪽 / 오른쪽 방향키 10 초 단위로 전진/후진 탐색합니다.
위 / 아래 방향키 1분 단위로 전진/후진 탐색합니다.
p / SPACE 키 동영상 재생을 잠시 정지합니다.
q / ESC 키 프로그램을 종료합니다.
+ / - 0.1초 단위로 오디오를 delay시킵니다.
m 믹서 장치를 메인/PCM 로 선택합니다.
/ 볼륨을 줄입니다.
* 볼륨을 높입니다.
o OSD 를 none / seek / seek + timer 로 표시합니다.
m master/pcm 믹서장치를 선택합니다.
MPlayer 의 옵션
MPlayer 에는 많은 옵션들이 있습니다. 그중에서 일반적으로 사용되는 옵션에 대해 설명하겠습니다. 자세한 옵션은 mplayer --help 를 하시거나 /usr/local/man/man.1/ 에 있는 mplayer 메뉴얼 페이지를 보시면 됩니다.
옵 션 설 명
------------------------------------
-vo <드라이버> 출력 드라이버를 선택할수 있습니다. 사용할수 있는 드라이버는 -vo help 하면 됩니다. x11, sdl, x11/xv, dga, framebuffer 등을 지원합니다.
-vcd <트랙> 비디오 CD의 재생할 트랙을 지정합니다. 비디오 시디를 마운트하지 않아도 됩니다.
-dvd <장치> DVD 를 재생할 때 사용됩니다. 단, 시스템에 DVD-ROM이 있어야 합니다.
-nosound 사운드를 재생하지 않습니다.
-fs 전체화면으로 재생합니다.
-vm XF86VidMode 로 재생합니다.
-xy <비율> <비율> 배로 재생합니다. 예를 들어 2배 3배...
참고
위에서 설명 했듯이, VIDEO-CD, DVD 시디등은 마운트하지 않아도 됩니다. MPlayer가 직접 접근하여 재생합니다.
DVD 재생시에는 암호를 해독하기 위한 libcss를 옵션으로 사용할 수 있습니다.
팁
mplayer 의 동영상 재생 화면을 캡쳐하기 위해서는 출력 드라이버를 x11 로 설정하여 화면을 캡쳐하면 됩니다.
mplayer -vo x11 <파일>
와 같이 하면 되며, 캡쳐 방법에 대해서는 정보광장 테크업 기사를 참고하세요.
한글 자막(SMI) 지원
필자가 이 기사의 작성을 마치고, SMI 자막 재생에 아쉬움을 느끼고 있을 때 쯤, 적수네 동네에 MPlayer를 소개하신 안승님의 홈페이지에 MPlayer에 avi 동영상의 SAMI(smi) 자막 기능을 추가한 패치가 올라 왔습니다.
만드신 분은 avifile의 smi 패치를 만드신 양선진(lethean)님이시며 양선진님의 홈페이지에서 받으실 수 있습니다. 패치를 만들어주신 양선진님께 감사드립니다. 이 패치는 MPlayer의 다음 0.18 릴리즈 때 포함되기로 되었으며 MPlayer의 개발 CVS에 적용되어 있습니다. 자막 재생을 위한 한글 폰트 제작에 대한 것은 양선진님의 홈페이지를 참고하세요.
SMI 지원 패치 : http://realtime.ssu.ac.kr/~lethean/mplayer/mplayer-smi.patch
한글 자막 폰트 (12포인트) : gulim12.tar.gz
설치 방법은 아래와 같습니다.
먼저, MPlayer 의 압축을 푼 후 SMI 자막 패치를 MPlayer의 소스 디렉토리에 복사한 후 패치를 합니다.
# tar xvfI MPlayer-0.17a_IdegCounter.tar.bz2
# cd MPlayer-0.17a_IdegCounter
# patch -p1 < mplayer-smi.patch
# ./configure
# make; make install
그 다음 MPlayer에서 한글 자막 표시을 위한 한글 폰트를 받아서 ~/.mplayer/font 디렉토리에 설치합니다.
# cd ~/.mplayer/font
# tar xzvf gulim12.tar.gz
이제, mplayer 로 자막 파일을 가지고 있는 Divx 영화등을 재생하면 됩니다.
MTRR 설정하기
MTRR 이란, Memory Type Range ReSiSter의 약어로, 커널에서 지원되는 기능입니다. 따라서, 커널에 이 옵션이 포함되어 컴파일되어 있어야 합니다. 인텔 Pentium II나 Pentium Pro, K6 시스템의 PCI나 AGP 버스 비디오 카드에 유용하며, 이 기능은 이론상 이미지를 2.5배 이상 빨리 쓸 수 있도록 만든다고 합니다. 반드시 설정하도록 합니다. mtrr 에 대한 더 자세한 설명은 DOCS/MTRR 파일과 /usr/src/linux/Documentation/mtrr.txt 를 보시기 바랍니다.
1. 기본 주소 찾기
주소를 찾기 위해서는 3가지 방법이 있습니다.
X11 시작 메세지에서 찾기, 예를 들면,
(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000
(--) SVGA: Linear framebuffer at 0xD8000000
/proc/pci 에서 찾기 (/sbin/lspci -v 명령을 한다.) :
01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525
Memory at d8000000 (32-bit, prefetchable)
매트록스 카드 사용자라면, mga_vid 커널 드라이버 메세지에서 찾기 (dmesg 명령을 이용한다.) :
mga_mem_base = d8000000
2. 메모리 크기 찾기
이 방법은 매우 쉽습니다.
아래에 램 크기를 핵사코드 형식으로 변환한 테이블을 보면 됩니다.
1 MB
0x100000
2 MB
0x200000
4 MB
0x400000
8 MB
0x800000
16 MB
0x1000000
32 MB
0x2000000
3. 설정
기본 주소값과 메모리 크기를 알았다면 mtrr 레지스터의 값을 설정할 수 있습니다.
예를 들어, 기본 주소값이 base=0xd8000000 이고, 8메가의 램(0x800000)을 가지고 있는 필자의 매트록스 G200 AGP 카드는 아래와 같이 명령을 하면 됩니다.
# echo "base=0xd8000000 size=0x800000 type=write-combining" >| /proc/mtrr
- 오래된 K6-2는 [266Mhz, stepping 0] MTRR를 지원하지 않습니다.
- K6-2 와 'stepping 12' (cat /proc/cpuinfo명령으로 확인합니다.) 는 MTRR 를 지원합니다.
이제, MTRR이 설정 되었습니다.
cat /proc/mtrr 으로 설정을 확인해 봅니다.
필자의 시스템에서 결과는 다음과 같습니다.
관련 링크
mplayer 홈페이지 :
http://mplayer.sourceforge.net/
안승님의 리눅스 동영상 프로그램 리뷰 페이지 :
http://wxy69.pe.kr/video/video.html
양선진님의 MPlayer SAMI 자막 패치와 한글 폰트 페이지 :
http://realtime.ssu.ac.kr/~lethean/mplayer/
MPlayer 사용자 메일링 리스트 :
http://lists.sourceforge.net/lists/listinfo/mplayer-users
MPlayer 개발자 영문 메일링 리스트 :
http://lists.sourceforge.net/lists/listinfo/mplayer-dev-eng
MPlayer가 지원하는 포멧
지원하는 입력 포멧 :
VCD (Video CD) directly from CD-ROM or from CDRwin's .bin image file
DVD, directly from your DVD disk, using optional libcss for decryption
MPEG 1/2 System Stream (PS) and Elementary Stream (ES) file formats
RIFF AVI file format
ASF v1.0 files
지원하는 오디오 & 비디오 포멧 :
DOCS/CODECS 문서를 거나 링크를 보세요.
지원하는 비디오 출력 장치 :
표준 :
x11:X11 with SHM extension
xv:X11 using overlays with the Xvideo extension (hardware YUV & scaling)
gl:OpenGL renderer, works only with Utah-GLX! (no DRI or nVidia drivers)
dga:X11 DGA extension
fsdga:X11 DGA extension with fullscreen scaling (only 24/32bpp and MPEG!)
fbdev:Output to general framebuffers
svga:Output to SVGAlib
sdl:SDL >= v1.1.7 driver (supports software scaling, and versions >=1.1.8 even support Xvideo, thus hardware rendering)
aalib:Text mode rendering (through SDL)
특별히 지원하는 장치 :
mga:Matrox G200/G400 hardware YUV overlay via the mga_vid device
xmga:Matrox G200/G400 overlay (mga_vid) in X11 window (Xv emulation on X 3.3.x !)
syncfb:Matrox G400 YUV support on framebuffer (not tested, maybe broken)
3dfx:Voodoo2/3 hardware YUV (/dev/3dfx) support (not yet tested, maybe broken
Special:
png:PNG 파일로 출력합니다. (-z 옵션으로 압축율을 설정합니다.)
pgm:PGM files output (for testing purposes)
md5:MD5sum output (for mpeg conformance tests)
odivx:OpenDivX AVI 파일로 출력합니다. ( -br 옵션으로 엔코딩 비트레이트를 설정합니다.)
null:Null output (for speed tests/benchmarking)
노트 : 더 자세한 것은 DOCS/VIDEOCARDS 를 보세요.
지원하는 오디오 출력 장치 :
OSS driver
ALSA driver with OSS emulation (추천하지 않습니다.)
ESD with the esddsp utility
글쓴이 : 이종준님 ( junilove@kebi.com ) "Open mind and don't mind!"
2006/02/01 10:45
2006/02/01 10:45