티스토리 뷰

우분투 Mplayer gui gtk2 patch에서 cvs를 이용한 mplayer 빌드 내용이 있긴 합니다만, 패키지 만들기나 옵션, 한글화 등의 내용을 정리햇습니다. 기본적인 내용은 MPlayer 사이트Debian packagingREADME, 우분투 포럼MPlayer compilation from CVS의 설치에 관한 것에 컴파일 옵션과 한글 관련된 부분을 추가한 것입니다.참고로 CVS 버전은 gtk2가 적용되어 있고 마우스 오른쪽 클릭 버그가 고쳐져 있습니다. 빌드 환경은 우분투 브리지(5.10) AMD64입니다. i386에서도 별문제 없이 적용 될 것 같네요.

----
    1. 먼저 필요한 패키지들을 추가합니다.







    코드:
    sudo apt-get install build-essential libx11-dev libxv-dev libpng12-0 libpng12-dev checkinstall libavcodec-dev aalib1 libaa1-dev libaa1 caca-utils libcaca-dev libavcodec-dev libavifile-0.7-dev libsdl1.2debian-all libsdl1.2debian libsdl1.2-dev libesd0-dev libfaac-dev libfaad2-dev libgtk2.0-dev liblame-dev libice-dev libjpeg62-dev libmatroska-dev libmad0-dev libmpcdec-dev libmp4v2-dev libmikmod2-dev libogg-dev libtheora-dev libvorbis-dev libxinerama-dev libxv-dev xlibs-dev x-dev cvs libquicktime1 libquicktime-dev libmjpegtools0 fakeroot

    2. CVS에서 MPlayer 다운받기







    코드:
    cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer login
    cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer co -P main


    암호를 물어보면 그냥 엔터를 치세요. 나중에 다시 CVS와 sync한다면 아래의 명령을 해 주면 됩니다.








    코드:
    cvs -z3 update -dPA

    3. Codec 설치
    내부적으로 코덱을 같이 포함시킵니다.








    코드:
    cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login
    cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg


    암호를 물어보면 그냥 엔터를 치세요. 생성된 ffmpeg 디랙터리 아래에 livavcodec, libavformat, libavutil 디렉터리를 2번에서 생성한 main 디렉터리 아래로 복사해줍니다. 그리고 2번의 main/CVS/Entries 파일의 제일 뒤에 다음 내용을 추가 해 줍니다.








    코드:
    D/libavcodec////
    D/libavformat////
    D/libavutil////

    4. MPlayer 컴파일
    2번의 main 디렉터리에서 아래 명령을 실행시켜줍니다. 아래 명령을 내리기 전에 /usr/lib/win32 에 윈도우 코덱 dll을 설치하시기 바랍니다.








    코드:
    DEB_BUILD_OPTIONS="--enable-gui --enable-largefiles --enable-menu --enable-fribidi --prefix=/usr --confdir=/etc/mplayer --mandir=/usr/share/man --language=ko --disable-rtc --with-codecsdir=/usr/lib/win32" fakeroot debian/rules binary


    보통 처음 세 옵션만 기본적으로 적용합니다만 --enable-fribidi도 추천합니다. 그리고 그 뒤에는 우분투/데비안의 디렉터리 구조에 맞게 설치위치를 적용하고, --language=ko 옵션은 기본 언어를 한글로 합니다. (이게 없어도 로케일로 동작해야 합니다만, 저게 없으면 제대로 한글이 안나오더군요)
    그리고 --disable-rtc 옵션은 MPlayer를 실행시키면 max_freq를 설정하라는 게 보기 싫어서 꺼버렸습니다. MPlayer 문서를 읽어보니 rtc를 이용하지 않으면 +-10ms의 오차가 있는 이전 방법을 사용한다고 되어 있는데, rtc를 사용하려면 echo 1024 > /proc/sys/dev/rtc/max-user-freq 를 하라고 되어 있더군요. 문제는 installer가 이걸 해주지 않기 때문에 귀찮아서 아예 옵션에서 꺼버렸습니다. 마지막으로 --with-codecsdir=/usr/lib/win32은 우분투의 기본 코덱 경로입니다. 컴파일 할 때에 코덱이 저 위치에 있어야 합니다.

    5. 패키지 설치







    코드:
    sudo dpkg -i mplayer*.deb


    그놈에서 프로그램->음악과 비디오에 MPlayer가 추가됩니다.
    6. 스킨 설치
    http://www.mplayerhq.hu/homepage/design7/dload.html에서 스킨을 다운받아 설치합니다. 설치 경로는 /usr/share/mplayer/Skin이고, default가 반드시 있어야 합니다. 다음은 제 설정입니다.








    코드:
    uriel@nuri:/usr/share/mplayer/Skin$ ls -ls
    total 4
    4 drwxr-xr-x 2 root root 4096 Mar 13 2005 clearlooks-mplayer
    0 lrwxrwxrwx 1 root root 19 Nov 28 22:36 default -> clearlooks-mplayer/

    7. 폰트 설정
    MPlayer에 폰트를 설정하는 방법은 여러가지가 있습니다. 제 경우는 truetype을 사용하게 했는데, 이게 fontconfig/freetype의 여부로 시스템마다 다를 수 있습니다. 우분투 브리지를 기준으로 하면 ~/.mplayer/subfont.ttf가 실제 폰트의 링크로 되어 있어야 합니다. MPlayer GUI에서 선택사항 -> 글꼴에서 글꼴을 지정하면 제대로 동작하지 않습니다. 다음은 제 설정입니다. 은글꼴을 사용했습니다.








    코드:
    ln -s /usr/share/fonts/truetype/unfonts/UnBatang.ttf ~/.mplayer/subfont.ttf

    8. 한글 설정
    MPlayer를 띄워서 선택사항->자막&OSD에서 인코딩은 한국어(CP949), "유니코드 자막" 옵션을 선택합니다. 선택사항->글꼴에서 인코딩은 유니코드를 선택합니다.
TAG
댓글
댓글쓰기 폼