16 bit Beryl(Aiglx) 환경에서 -vo xv 제대로 보기... mplayer

 귀찮아서 포스팅 할까 말까? 하다가 환상경님께서 포스팅 하라고 구박하셔서 포스팅하게 되었다.
 아! 우선 이 포스팅의 주제Ubuntu Linux의 Aiglx + Beryl, colordepth 16 bit 환경에서 mplayer의 video out을 xv로 지정할 경우 화면에 푸른색 점들이(격자 무늬? blue spot) 생기는 것을 해결하기(없애기) 위한 방법이다.
  이것과는 전혀 상관 없지만 어제, 그러니까 토요일 오랜만에 일찍(?) 일어나서 해가 질때 까지... 여태까지 쓰던 24 bit 환경을 버리고, 16 bit 환경으로 옮기는 작업을 했다. 이유는 16 bit 환경에서 glxgears -printfps 수치가 2배 가까이 상승되어 측정되었기 때문이다.

  glxgears는 이렇게 생긴 녀석으로 리눅스에서 주로 3D 성능 체크하는 가장 기본적인 벤치마킹 툴이라고도 볼 수 있다.
 어찌하였든 이 녀석을 돌리니 평균 프레임이 높게 나와서 beryl을 실행해서 창 좀 휘둘고, 큐브 좀 돌렸더니. '헛! 이게 내 컴퓨터!?' 라는 감탄사와 함께 16 bit로 이사를 계획하게 되었다.

많은 우여곡절 끝에 16 bit 환경으로 이사는 마쳤지만 mplayer에서 -vo xv 로 동영상 재생시 화면에 조그마한 푸른 점들이 격자 무늬로 나와서 신경을 거슬리게 했다.

 열심히 구글신께 물어 봤지만 대답을 들을 수 없었고, man page를 뒤지면서 될 것 같은 옵션을 다 때려 넣던 중 하나가 걸려들었다. colorkey 옵션이였다.

 video out device 중 xv는 하드웨어 가속을 쓰는 녀석인데 윈도우즈에서도 그렇지만 하드웨어 가속을 쓰는 녀석들은 보통은 스크린샷이 안찍힌다. 바로 하드웨어 상에서 영상을 바로 뿌려주기 때문(이라고 생각한다)이다. 이 때 SF 영화에서 배우들이 블루 스크린 앞에서 연기하듯 하드웨어 가속 역시 블루 스크린 위에 영상이 뿌려지게 되는데...
푸른점이 생겼던 이유는 정확히는 모르겠지만 16 bit 환경에서 화면상에 하드웨어 가속에 쓰이는 colorkey가 mplayer의 기본 colorkey(기본이 푸른색: 0x0000ff)와 겹치면서 생겼던 문제였던 것 같다. colorkey를 검정(0x000000)으로 바꿔주고 나니까 문제가 해결되었고, 이런 것이 일거양득일까?

 xv가속되는 동영상 위에 터미널을 놓고 작업을 해도 영상을 그대로 볼수 있게 되었다. 터미널 배경이 검정이라서 mplayer colorkey에서 그 색을 무시(?)하게 되는 듯하다. 대충 위와 비슷한 느낌이다. xv는 스크린샷이 안찍히기 때문에 x11로 하고, 비슷한 느낌으로 스크린샷을 찍어 보았다.

 이렇게 colorkey를 검정으로 바꾸어서 동영상을 보는 방법은 아래와 같다.
 mplayer sakuragi.avi -vo xv:ck=set -colorkey 0x000000
-vo xv:ck=set : video out device 를 xv로 설정하고, colorkey를 설정하겠다.
-colorkey 0x000000 : 설정할 colorkey는 0x000000(검정:RGB)이다.

ps : 테스트 결과 제대로 된 RGB colorkey가 적용되지 않았다. 0x000000이 검정색, 0xffffff 하얀색은 맞았는데 다른 colorkey 들은 보이는 것이 조금 틀렸다.
config 파일에 추가할 경우 아래와 같이 추가하면 된다.

# Write your default config options here!
unicode=1
font=/home/sakuragi/.mplayer/gulim.ttc
subfont-text-scale=3.8
subfont-blur=1
subfont-outline=2
subfont-osd-scale=3.2
subfont-autoscale=3
subpos=92
subcp=cp949
softvol=1
ao=alsa
vo=xv:ck=set
colorkey=0x000000
double=1
monitoraspect=16:10
cache=8192
zoom=yes
#stop-xscreensaver=yes

config 파일

by sakuragi | 2007/01/21 02:19 | :: C space :: 컴퓨터 | 트랙백 | 덧글(5)

트랙백 주소 : http://sakuragis.egloos.com/tb/3003372
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 무달 at 2007/01/21 11:36
천재
Commented by 환상경 at 2007/01/21 12:24
흐 제가 언제 구박했다고 그래요 -0-

좋은 팁 감사합니다 ㅋㅋㅋ
그런데 beryl이 16bit에서는 훨훨 날아다닌다니 저도 한번 시도 해봐야겠네요 ^^
Commented by sakuragi at 2007/01/21 14:19
무달, 괴수시면서...
환상경, 구박 하셨잖아요~ ;p
확실히 24bit보다 많이 빨라요. 확 느껴질 정도로... :)
Commented by nidev at 2007/01/21 19:05
스크린샷이 멋있네요.
염장쟁이 사쿠라기님의 스샷이라서 그런가 =3
ps. 터미널뒤에는 어떤 애니메이션이 틀어지고 있는거죠?
Commented by sakuragi at 2007/01/21 19:52
nidev, 염장쟁이라뇨. :O
터미널 뒤에서는 마법선생 네기마(MAGISTER NEGI MAGI)가 플레이 중이예요. :)
코드기아스 반역의 루루슈와 함께 매주 보는 애니죠.

:         :

:

비공개 덧글

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

:+: sakuragi's Steam :+: