ubuntu6.10에서 mplayer1.0rc1 컴파일하기

moonend의 이미지

정식버전이 나왔는데, 우분투 저장소에 아직 올라오지 않아서 직접 컴파일해보려고 했습니다.
왠지 직접 컴파일해서 쓰면 좀 더 성능이 좋다고 하길래 시작했는데...
아, 굉장히 사람 골때리는 설치입니다.
이런저런 설치 에러를 보면서, 그냥 때려치울까 하는 생각이 굉장히 많이 들었습니다.

우선 쉬운 선택지였던 kldp의 위키 페이지. 뭔일인지 제목만 덩그러니 있었습니다.
다 끝내고나서야 알았던 sudo apt-get build-dep mplayer
... 소스 꾸러미를 찾을 수 없다는 말에 좌절했지만, 생각해보니 소스코드 저장소 검색 옵션을 선택하지 않았습니다.
설치 다 끝나고 입력해보니 몇십 메가나 되는 패키지를 받으라는 말이 나오기에 무시했습니다. 필요한 사람도 있겠죠. 아마...

시행착오를 통해 설치를 시작했습니다.
[Ubuntu6.10 버전]
1. 우선 mplayer 홈페이지 http://www.mplayerhq.hu로 가서 다운받습니다.
MPlayer-1.0rc1.tar.bz2 - 프로그램
essential-20061022.tar.bz2 - 바이너리 코덱 패키지
CornerMP-1.2.tar.bz2 - GUI 스킨

2. 압축을 풉니다.
프로그램은 /usr/local/src/MPlayer-1.0rc1
바이너리 코덱 패키지는 /usr/local/lib/codecs/
스킨은 나중에 설명하겠습니다.
압축은 tar -xjf [파일]을 이용해서 풀어주시기 바랍니다.

우선 그냥 ./configure --enable-gui 명령을 치게되면 inttypes.h, bitypes.h를 찾지 못하는 에러가 납니다.
메인화면->시스템->관리->시냅틱 패키지 관리자를 통해 다음과 같은 패키지를 설치합니다.
3. 우선 build-essential 패키지를 설치합니다. 128MB...
4. 컴파일은 gcc-3.4 버전입니다. 설치합니다.
gcc-4.1버전으로 하면 실행이 제대로 안됩니다. [소리만 나오거나, 아예 실행이 안되거나 기타 등등]

그 다음 나오는 에러 메시지는 GUI 문제인데,
5. GUI 지원을 위해 libpng12-0, libpng12-dev 패키지를 설치합니다.
6. libx11-dev, libxv-dev 패키지를 설치합니다. X11 지원을 위해서 필요합니다.
7. libgtk2.0-dev 패키지를 설치합니다. GTK 지원을 위해서 필요합니다.

아, 저장소에서 찾기 GTK 패키지는 찾기가 어려운 것 같았습니다. 저장소 옵션 전부 on... -_-;;
물론 선택한 것의 몇 배나 되는 수의 패키지가 설치됩니다. 좀 시간이 걸립니다.

8. 설치에 있어서 '정상적인' 첫번째 명령어, ./configure --enable-gui를 실행시킵니다.
9. 만약 gcc 버전이 3.4 버전이 아니라면, /etc/bin에 있는 cc 링크를 잠시 지운 다음, 'ln -s gcc-3.4 cc'를 통해 잠시 명령어를 바꿉니다. [끝나고 원래 설정으로 반드시 돌려주시기 바랍니다.]
10. make
11. make install

기본적인 설치는 끝났습니다.
GUI를 위한 스킨을 설치합니다.
12. tar -xjf CornerMP-1.2.tar.bz2
13. sudo cp -r CornerMP-1.2/* /usr/local/share/mplayer/skins/default/

14. 그리고 자막을 보기 위해 ~/.mplayer/config 파일을 수정합니다.
subcp=cp949
font=/usr/share/fonts/truetype/unfonts/UnDotum.ttf
#이 폰트 말고 한자나 일본어 깨지지 않는 폰트 있으면 덧글 좀 달아주시기 바랍니다...
unicode=1
subfont-text-scale=3

15. 끝.

이 짓하는데 걸린 시간은 비밀입니다.
외국 게시판을 둘러보고 느낀 생각: '나만 삽질한게 아니라 다행이다~'

댓글

진희의 이미지

헛.

고생하셨네요.. 그래도 성공하셨으니 다행. 성능은 많이 좋아졌으려나..

저는 폰트를 예전에 fontforge로 한글, 일어 폰트를 섞어 놓은걸 쓰고 있는데

역시 함부로 섞으면 안되는 거겠죠?;;

moonend의 이미지

코덱 내장형이어서 vlc가 설치하고 가장 쓰기 편한 플레이어였습니다만...
왠지 화면이 조금 mplayer보다 떨어지는 것 같아서 아쉬웠습니다.

windows에 있는 mpui라도 나오면 kmplayer 쓰는 일은 하지 않을텐데 말이죠.

익명사용자의 이미지

소스 폴더에서,

DEBUILD_OPTION="옵션들" fakeroot debian/rules binary

하면 상위 폴더에 deb package가 만들어지지 않나요? 의존성 문제는 debian/control file을 참고하셔서 설치하심 될 듯...

그리고, 저의 경우 gcc4에서도 아무런 문제가 생기지 않더군요.

VC-1/WMV3 codec 때문에 (win32codec를 안 쓰기 위해) 1.0rc1 이전부터 build 해서 쓰고 있는데, 아주 만족하며 쓰고 있습니다.

moonend의 이미지

사용법을 잘 몰라서인지, fakeroot 패키지를 쓰기가 힘들더군요.

Geniys의 이미지

http://ubuntuguide.org/wiki/Ubuntu_Edgy#How_to_install_Multimedia_Player_.28Mplayer.29_with_plug-in_for_Mozilla_Firefox

전 위 문서 대로하니 한방에 설치되더군요.
물론 직접 컴파일 한것은 아닙니다.
============================
A watched pot never boils.

============================
A watched pot never boils

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.