태그 : playback

오랜만에 업데이트 된 Mplayer... Video Playback Plugin V

 Mplayer와 Compiz-Fusion의 Video Playback Plugin의 연동을 위해서는 Mplayer 소스 파일에 패치를 해 주어야 한다. Mplayer 개발자가 특수한 경우라고 판단해서인지 패치를 Mplayer의 소스에 반영하는 것을 거부했다고 들었다.

 난 아직도 Ubuntu 8.04를 쓰고 있는데, 오늘 우연히 환상경님과 대화를 하다가 Mplayer가 얼마전에 업데이트 된 걸 알았다. 귀찮아서 그냥 패키지를 hold 하고 쓰려다가 20분 투자하자는 마음으로(Mplayer의 컴파일에 20분이 걸린다) 컴파일을 했다.

 잘 동작하는 것 같아서 파일도 올려둔다. 이와 관련한 자세한 내용은 이미 많이 포스팅 했으므로 생략한다. 아래 파일은 Ubuntu 8.04 Hardy Heron용이며, 16bit Color depth용이다. 24bit용은 환상경님께서 패키징 하셨습니다.

by sakuragi | 2009/01/14 02:01 | :: C space :: 컴퓨터 | 트랙백(1) | 덧글(8)

16bit 색상 환경에서 MPlayer -vo xv... Video Playback Plugin IV

 이 포스팅의 후속 버전(?) 이라고 할 수 있는 포스팅이다. 그동안 새롭게 우분투의 mplayer가 업데이트 될 때마다 이전 포스팅에 새로운 패키지를 컴파일 해서 덧붙여 왔는데, 이번에는 새롭게 포스팅하는 이유는 바로 패치 파일이 변경되었기 때문이다.

 어제('07. 11. 19) mplayer가 우분투 백포트에서 업데이트 되면서 rc1 에서 rc2로 버전이 바뀌었는데, 이 때문에 기존의 패치 파일을 적용해서 컴파일을 해도 Compiz-Fusion의 Video Playback Plugin과 연동이 되지 않는다. 때문에 Nidev님께서 만드신 패치를 적용해서 다시 컴파일 하고, 패키징하였다.

 Nidev님께서 만드신 16bit 색 깊이의 패치에 한부분이 문제가 있어서 이 부분을 고치고 적용하니 잘 작동하였다. (Nidev님께 감사) 그 한부분을 수정한 패치 파일은 아래와 같다.

 위의 패치 파일을 적용해서 새롭게 패키징한 16bit 색 환경을 위한 mplayer 패키지는 아래와 같다. 압축을 풀면, mencoder, mplayer, mplayer-nogui, mplayer-doc 4개의 패키지가 나온다.

 海바라기(떠돌이곰)님께서 24bit용 없냐고 댓글을 다셨길래. 패키징 했다. 유용하게 쓰시길... 테스트한다고 24bit 색 환경으로 들어오니까 엄청 느리게 느껴진다.

혹시나 직접 컴파일해서 패키징 하실 분들은 이 포스팅을 참고하면 된다.

by sakuragi | 2007/11/20 13:06 | :: C space :: 컴퓨터 | 트랙백(1) | 덧글(13)

7.04 에서 7.10으로 업그레이드... Gutsy Gibbon

 실로 오랜만의 포스팅이다. 최근 학생에서 레벨업해서 직딩이 되는 바람에 바쁘다는 핑계로 포스팅이 뜸했다.(결코 소녀시대 때문이 아니다.) Feisty Fawn(7.04)로 올라가면서는 꽤나 이런 저런 삽질이 필요했기에 나름대로 정리해서 포스팅을 했었는데, 이번에 Gutsy Gibbon의 경우는 새로 설치를 한후에 미친 척하고 홈디렉토리를 그대로 덮어썼는데, 아무런 문제가 없이 기존의 환경을 그대로 쓸 수가 있어서 딱히 다른 삽질을 할 필요가 없어졌다. 그래서 이전의 설치 때 처럼 따로 문서를 정리할 필요성은 느끼지 못했다.

 내가 Gutsy Gibbon으로 업그레이드 후에 해준 작업들을 나열하자면 크게 3가지이다.

① Xchat True Transparency  patch - 아래는 Gutsy 용 패키지

② Mplayer Video Plugin patch for 16bit depth - 아래는 Gutsy 용 패키지

③ Undervolt patch(PHC)

④ 그외 필요한 부분들은 같은 모델 노트북을 쓰시는 환상경님이 잘 정리해 놓으셔서 참고했다.

절대 소녀시대 본다고 귀찮아서 정리를 안하는 것이 아니고, 그만큼 손 봐줄 곳이 더욱 없어진 Ubuntu Linux의 편리함 때문이다.

by sakuragi | 2007/11/05 01:16 | :: C space :: 컴퓨터 | 트랙백 | 덧글(9)

동영상 재생시만 Texture Filter를 Good으로 바꾸기... Video Playback Plugin III

 벌써 이 Video Playback Plugin에 관한 글만 이것으로 4번째이다. 왜 이렇게 여기에 집착하는 건지 내 자신도 모르겠다. 지난번의 포스팅에서도 잠깐 언급했다시피, 이 Video Playback Plugin(이후 Video plugin)에서 동영상을 크기를 확대 했을때 Compiz의 Texture Filter 설정값에 따라 동영상의 품질이 달라진다고 했다.
  그 이유는 이 Video Plugin이 진짜 xv 출력(하드웨어 가속)을 하는 것이 아니고, 실제로는 x11에 출력을 하면서 xv 옵션에 맞춰서 가짜로 xv에 출력과 연동되는 것인데, mplayer의 x11 출력을 써본 사람은 알겠지만 CPU 점유율이 상당히 높다. 하지만 Video Plugin의 경우 적절한 mplayer의 scale 옵션(화질 보정 필터)등을 사용해서 적절한 수준에서 CPU 점유율을 낮추고 마치 x11에 출력한 것과 같이 Compiz 효과와 영상이 연동이 된다.

 때문에 이런 scale 옵션(화질 보정 필터)의 경우 Compiz의 Texture Filter의 영향을 받는다. 어떻게 해서 이렇게 되는지는 정확히 모른다. 나는 그다지 좋은 사양의 컴퓨터를 가진 것이 아니고, 이전의 많은 포스팅에서도 언급했듯이 좀 더 나은 속도를 위해서 16bit(색상) depth 환경을 사용한다. 하지만 속도를 중요시하던 나도 Video Plugin 때문에 한동안 Texure Filter는 Good으로 사용했었다.
  그만큼 속도면에서 희생했었다. Compiz의 Benchmark Plugin으로 확인 해봤을 때, Texture Filter가 Fast일 때와 Good일 때 상당히 수치 차이가 나는 것을 보고는 '동영상을 재생할 때만 Texture Filter를 Good으로 바꿀 수 없을까?' 하는 생각을 했고, dbus-send를 이용하면 될 것 같다는 생각을 가졌다. 이런 생각을 머리속에 가진채로 몇주를 헤맨것 같다. 그러다가 어제 오늘 집중적으로 구글링을 한 결과 해결할 방법을 찾았다.

 나는 아래 쉘 스크립트를 /usr/bin/Mplayer로 만들고, mplayer 대신에 Mplayer를 사용한다.
1 #!/bin/sh
2 if [ `dbus-send --print-reply --type=method_call --dest=org.freedesktop.compiz /org/freedesktop/compiz/core/allscreens/active_plugins org.freedesktop.compiz.get | grep video | wc -l` -gt 0 ]
3 then
4     dbus-send --print-reply --dest=org.freedesktop.compiz /org/freedesktop/compiz/core/allscreens/texture_filter org.freedesktop.compiz.set int32:1
5     mplayer "$1"
6     dbus-send --print-reply --dest=org.freedesktop.compiz /org/freedesktop/compiz/core/allscreens/texture_filter org.freedesktop.compiz.set int32:0
7 else
8     mplayer "$1"
9 fi
 if 로 시작하는 두번째 줄은 현재 video playback 플러그인이 동작중인지 확인하는 부분이다. 확인 후 만약 동작 중이라면  dbus-send로 시작하는 네번째 줄의 명령을 통해서 Texture Filter를 Good으로 바꾸고, 다섯번째 줄에서 mplayer로 동영상을 재생한 후, dbus-send 로 시작하는 여섯번째 줄이 다시 Texture Filter를 Fast로 바꾼다. 만약 video playback 플러그인이 꺼저 있는 상태라면 Texture Filter에 영향을 주지 않을 채 동영상을 재생한다.('08. 2. 8 스크립트 수정) 동영상을 재생할 때는 약간의 속도 감소가 있겠지만, 최대한 쾌적하게 동영상을 보기 위해서 스크립트를 만들어 봤


위의 스크립트 파일

by sakuragi | 2007/07/27 03:17 | :: C space :: 컴퓨터 | 트랙백 | 덧글(30)

◀ 이전 페이지          다음 페이지 ▶



:+: sakuragi's Recently Tracks :+: