maczoo.com maczoo.com
매킨토시 사용자 커뮤니티
 
 FAQFAQ    검 색 검 색    회원목록회원목록   유저그룹유저그룹   회원가입회원가입 
 개인정보/환경설정개인정보/환경설정   쪽지 함 확인쪽지 함 확인    로그 인 로그 인  

[Tip] mplayer 직접 컴파일

 
새 주제글을 작성합니다.   답변글을 작성합니다.    maczoo.com -> Tips & 사용기
이전 글 :: 다음 글  
글쓴이 메세지 내용
xxfree86
heavy mania
heavy mania


가입일: 2004년 02월 25일
토론: 81

작성글Posted : 목 9 02, 2004 7:45 pm    제목: [Tip] mplayer 직접 컴파일

'Mplayer OS X 2' ( http://sourceforge.net/projects/mplayerosx/ )는 'mplayer'의 GUI frontend일 뿐입니다. 정작 중요한 본체라 할 수있는 디코더,랜더러는 'mplayer' ( http://mplayerhq.hu/homepage/design7/news.html )를 그냥 사용하고 있지요. mplayer의 OS/2포트라는 의혹을 사고 있는 'warpvision'( http://os2.kiev.ua/en/wv.php )의 경우 비디오,오디오 랜더러를 러시아 아이들이 직접 구현하고 있으므로 OS/2에서 돌리려면 무조건 'warpvision'을 사용해야 하지만 OSX의 경우는 OSX 네이티브 비디오,오디오 랜더러가 소스트리에 이미 포함되어있기 때문에 궂이 'Mplayer OS X 2'가 업뎃되기를 기다릴 필요도 없이 최신 소스를 컴팔만 하면 됩니다.

준비물 : xcode 1.x ( http://developer.apple.com/tools/macosxtools.html )

0. xcode 설치

1. 소스구하기
-공식 배포소스

http://www.mplayerhq.hu/homepage/design7/dload.html

-cvs 소스 가져오기

터미날 하나 열고
Code:

  cvs -d:pserver:xxx@mplayerhq.hu:/cvsroot/mplayer login


암호 물으면 그냥 엔터
Code:

  cvs -z3 -d:pserver:xxx@mplayerhq.hu:/cvsroot/mplayer co -P main


main이라는 디렉토리가 생기고 그 안에 풀소스가 생성됩니다.


libavcodec라이브러리가 없는경우
Code:

  cvs -d:pserver:xxx@mplayerhq.hu:/cvsroot/ffmpeg login
  cvs -z3 -d:pserver:xxx@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg/libavcodec




2. 컴파일

소스가 있는 디렉토리로 이동 후
Code:

./configure
make
make install


별 문제 없으면 mplayer와 mencoder 실행파일이 /usr/local/bin에 설치됩니다.

3. 실행
설정파일을 작성하면 나중에 더 편하겠지만 귀차니즘으로 직접 옵션 입력
Code:

$ mplayer -vo quartz -ao macosx [media_clip_name]


-한글 자막

Code:

$ mplayer -vo quartz -ao macosx -subcp cp949 -font [path]/fontname.ttf [media_clip_name]


-5.1ch 사운드(ac3, dts, ogg)

Code:

$ mplayer -vo quartz -ao macosx -af channels=6 -subcp cp949 -font [path]/fontname.ttf [media_clip_name]


-음량조절
크게 : * 작게 : /
-전체화면 토글
사과+f

기타 상세 옵션 : http://www.mplayerhq.hu/DOCS/HTML/en/index.html

간편 실행 스크립트: /usr/local/bin/movie_play.sh
Code:

#!/bin/sh

mplayer -vo quartz -ao macosx -af channels=6 -subcp cp949 -font [path]/fontname.ttf $1



아니면 frontend가 최신 mplayer를 사용하도록 Mplayer OS X 2.app 아래에 넣으면 됩니다.

Code:

$ install mplayer  /Applications/MPlayer\ OS\ X\ 2.app/Contents/Resources/mplayer.app/Contents/MacOS/



결론 : OSX frontend는 좀 부실하다. 라는생각이 들랑말랑하네요.
-_-;
맨 위로 가기
EEn
familiarity
familiarity


가입일: 2004년 03월 29일
토론: 37
사는 곳: 서울시 봉천동

작성글Posted : 금 9 03, 2004 10:52 am    제목:

좋은정보 감사합니다. 궁금한게 있어서 덧글로 붙여보겠습니다.
리눅스에서 mplayer를 사용해본적있는데, 그때는 자막을 굳이 같이 넣지 않아도 설정화일로 가능했습니다. .mplayer화일에 unicode=1이라고 추가만 해두면 그냥 자막이 있을경우엔 나왔던걸로 기억하고 있는데, os x에선 이런 방법을 사용할순 없나요?. os x의 것은 플레이리스트에 일일히 동영상과 자막을 함께 드래그해야하는데, 이 방법외엔 없을까요?
맨 위로 가기
xxfree86
heavy mania
heavy mania


가입일: 2004년 02월 25일
토론: 81

작성글Posted : 금 9 03, 2004 4:09 pm    제목:

'MPlayer OS X 2'의 sourceforge CVS 소스트리의 마지막 업뎃이 1년도 넘은 관계로 최근버전 (Beta8 r2)의 코드가 어떤지는 모릅니다만... 구할 수 있는 소스를 들여다보면 플레이리스트로 DND된 파일의 형태를 검사하여 propertyList라는 자료구조에 넣어서 관리하는데 형태는 다음과 같은 세가지로 분류하는군요.

Subtitle file
Movie file
Audio file

그리고 재생할때 환경설정의 세팅과 플레이리스트의 목록을 가지고 mplayer의 커멘드라인 옵션을 조합합니다.

MplayerInterface.m 파일에 다음과 같은 코드가 있습니다.
Code:

- (void) play
{
   NSMutableArray *params = [NSMutableArray array];
   
   // add movie file
   if (myMovieFile)
      [params addObject:myMovieFile];
   else
      return;
   // add subtitles file
   if (mySubtitlesFile) {
      [params addObject:@"-sub"];
      [params addObject:mySubtitlesFile];
   }
   else {
      [params addObject:@"-noautosub"];
   }


플레이리스트에서 mySubtitlesFile 변수에 값이 세팅되지 않은경우(즉, 자막파일을 플레이리스트에 등록하지 않은경우)
-noautosub
옵션이 추가되게 되는데 이 옵션은 ‘자막파일 자동 로드’ 옵션이 꺼지게 되지요.


결론 : 최근 코드도 이와 다르지 않다면 GUI frontend를 통해 자막을 출력하려면
무조건 플레이리스트에 자막파일이 등록되어야 합니다.

해결책(즉, 미디어파일만 리스트에 등록해도 자동으로 자막이 올라오게 하려면)은
소스코드에서 다음을 제거하는것입니다.
Code:

      [params addObject:@"-noautosub"];



최신버전의 소스코드를 구할 방법이 묘연하기 때문에 그저 먼산만 바라봐야할 상황이라는 점이 문제군요.
-_-;

EEn 님 작성:
좋은정보 감사합니다. 궁금한게 있어서 덧글로 붙여보겠습니다.
리눅스에서 mplayer를 사용해본적있는데, 그때는 자막을 굳이 같이 넣지 않아도 설정화일로 가능했습니다. .mplayer화일에 unicode=1이라고 추가만 해두면 그냥 자막이 있을경우엔 나왔던걸로 기억하고 있는데, os x에선 이런 방법을 사용할순 없나요?. os x의 것은 플레이리스트에 일일히 동영상과 자막을 함께 드래그해야하는데, 이 방법외엔 없을까요?
맨 위로 가기
EEn
familiarity
familiarity


가입일: 2004년 03월 29일
토론: 37
사는 곳: 서울시 봉천동

작성글Posted : 금 9 03, 2004 5:55 pm    제목:

하나만 더 여쭙겠습니다. 이번 버젼것을 보니 ac3 codec 같은 경우 소리가 현저히 작게 나오는 현상에 관한건데요. 최신의 것을 컴파일 하여 적용하면 이문제가 해결 될까요?
맨 위로 가기
xxfree86
heavy mania
heavy mania


가입일: 2004년 02월 25일
토론: 81

작성글Posted : 토 9 04, 2004 12:39 am    제목:

저의 이번 삽질도 ac3/dts 스트림출력이 매우 약한 때문이었습니다. 오디오 디코더(liba52)의 어떤 파라미터와 연관있을것 같다는 추측만 하고 있지만요.. Smile

VLC는 괘안킨한데 자막이 잘 나오다가 후반부부터 안나오는 문제가 있구요.

EEn 님 작성:
하나만 더 여쭙겠습니다. 이번 버젼것을 보니 ac3 codec 같은 경우 소리가 현저히 작게 나오는 현상에 관한건데요. 최신의 것을 컴파일 하여 적용하면 이문제가 해결 될까요?
맨 위로 가기
EEn
familiarity
familiarity


가입일: 2004년 03월 29일
토론: 37
사는 곳: 서울시 봉천동

작성글Posted : 토 9 04, 2004 11:28 am    제목:

직접 컴파일을 해봤습니다. 역시나 기대만큼 쉽게 되어주질 않는군요. make install까지 하고 터미널에서 mplayer를 알수없는 명령어라고 하는군요. usr/local/bin에 mencoder, mplayer가 추가된것은 확인했는데 무엇이 문제일까요?

그리고, ac/dts 코덱에서 소리가 작아지는것은 윈도에서도 경험해본적이 있는데, 이런 경우에는 ac3 코덱만 교체하는것으로 해결할수 있었습니다. mplayer에서도 가능하다면 그렇게 하면 되겠지요.
맨 위로 가기
xxfree86
heavy mania
heavy mania


가입일: 2004년 02월 25일
토론: 81

작성글Posted : 토 9 04, 2004 3:01 pm    제목:

탐색패스를 확인해보시고 /usr/local/bin을 추가하면 될 것 같습니다.

Code:

export PATH=$PATH:/usr/local/bin



~/.profile에 위 코드를 추가해놓으면 편하겠지요.

EEn 님 작성:
직접 컴파일을 해봤습니다. 역시나 기대만큼 쉽게 되어주질 않는군요. make install까지 하고 터미널에서 mplayer를 알수없는 명령어라고 하는군요. usr/local/bin에 mencoder, mplayer가 추가된것은 확인했는데 무엇이 문제일까요?

그리고, ac/dts 코덱에서 소리가 작아지는것은 윈도에서도 경험해본적이 있는데, 이런 경우에는 ac3 코덱만 교체하는것으로 해결할수 있었습니다. mplayer에서도 가능하다면 그렇게 하면 되겠지요.
맨 위로 가기
EEn
familiarity
familiarity


가입일: 2004년 03월 29일
토론: 37
사는 곳: 서울시 봉천동

작성글Posted : 일 9 05, 2004 9:58 am    제목:

드디어 컴파일하고 PATH까지는 추가했는데요, 터미널에서 실행하니까 에러 리포트 윈도가 뜨네요. 메세지를 보니 뭔가 되려다 마는듯. libavcodec쪽을 사용하지 못하는거 같단 느낌이 드는데요. 정확히 그놈을 어디다 둬야 하나요?
맨 위로 가기
xxfree86
heavy mania
heavy mania


가입일: 2004년 02월 25일
토론: 81

작성글Posted : 일 9 05, 2004 4:29 pm    제목:

CVS소스트리를 책아웃해서 시도하신모양이군요.

libavcodec디렉토리를 main 디렉토리밑에 이동/복사하시고
다시 컴파일 시도해보시기 바랍니다

configure스크립트 수행 결과가 대충 다음과 비슷하게 나오는걸 확인하신 후
make로 넘어가시면 되겠네요.
인용글:

Enabled optional drivers:

Input: ftp network edl tv matroska mpdvdkit2

Codecs: libavcodec faad2(internal) libmpeg2 libdts liba52 mp3lib libmad

Audio output: esd sdl mpegpes(file) macosx

Video output: sdl mpegpes(file) opengl xv x11 xover tga quartz



EEn 님 작성:
드디어 컴파일하고 PATH까지는 추가했는데요, 터미널에서 실행하니까 에러 리포트 윈도가 뜨네요. 메세지를 보니 뭔가 되려다 마는듯. libavcodec쪽을 사용하지 못하는거 같단 느낌이 드는데요. 정확히 그놈을 어디다 둬야 하나요?
맨 위로 가기
EEn
familiarity
familiarity


가입일: 2004년 03월 29일
토론: 37
사는 곳: 서울시 봉천동

작성글Posted : 일 9 05, 2004 5:43 pm    제목:

답변에 많은 감사 드립니다. 결국엔 성공했는데, 역시 이상해지는군요. af 파라메터를 넣으니 소리가 깨져버리는군요. 어쨌든 감사합니다(_ _)..
맨 위로 가기
이전 게시물보기:   
이전 글 :: 다음 글  
새 주제글을 작성합니다.   답변글을 작성합니다.    maczoo.com -> Tips & 사용기 모든 시간은 GMT + 9시로 출력됩니다.
페이지 : 1/1

 
이동:  
당신은 이 포럼에서 새글을 게시할 수 없습니다
당신은 이 포럼에서 답글을 게시할 수 없습니다
당신은 이 포럼에서 본인의 게시물을 수정할 수 없습니다
당신은 이 포럼에서 본인의 게시물을 삭제할 수 없습니다
당신은 이 포럼에서 투표를할 수 없습니다


Powered by phpBB 2.0.6 © 2001-2003 phpBB Group