안녕하세요.
예전에 초기 버젼에는
잘 돌아가던 동영상 들이 요즘 버젼
들어서는
Your system is too SLOW to play this! try with -framedrop or RTFM!
이나 내뿜고 화면과 소리가 따로 놀더군요,
자기 컴퓨터 성능이 좋다면 잘 돌겠지만
성능이 늘어난 mplayer 만큼 저 같이 저사양에서
돌리려면 여러가지 방법이 필요합니다.
1. 일단 필요없는 기능은 컴파일 설정 때 꺼줍니다.
저는 주로 SDL 을 통해 비디오 아웃을 합니다.
그래서 SDL 을 제외한 나머지는 disable 시키고
설정합니다.
videoout 의 경우 대부분 autodetect 이므로
해당된다면 enable이 되어 버리니까
필요없는 것은 확실히 disable 시켜줍시다.
( 저의 경우 --disable-gl --disable-dga--disable-svga --disable-aa
--disable-xv --disable-xinerama)
audioout 도 역시 autodetect 이므로
필요없다면 반드시 disable,,
( 저의 경우 --disable-mad )
gui 도 안쓰니 --enable-gui 옵션은 제외하고,,
대충 이 정도로 옵션 주어서 컴파일 다시하니
기존 옵션에서의 1290312 바이트의 mplayer 가
1012676 으로 줄었습니다.
잘 안 돌던 것도 대부분 잘 돌아갔습니다.
2. 여전히 고사양 동영상들,,,
ffmpeg 코덱으로 해결합니다.
고사양 동영상을 기존 코덱 보다 무난히 돌려줍니다.
단, mpeg4 v2 를 사용한 동영상은 이 코덱으로
재생불가 입니다. mpeg4 v3 와 divx 만 돌릴 수
있습니다. 컴파일 시에 libavcodec 안에
README 를 읽어 보시고 CVS 에서 받아 오신후
mplayer 를 configure, 컴파일 해 주시면
됩니다. 그리고 재생시에 mplayer -vfm 5
로 해 주시면 됩니다.( ffmpeg 코덱 family 넘버가
5 번입니다. 여기서 맞는 게 있으면 ffmpeg 코덱 중에
사용하고, 없으면 다른 것을 사용합니다. )
3. 남은 방법이 없으면,,,
마지막 방법입니다.
-framedrop 사용하는건데요, 화면이 상당히
부자연스러우므로 추천은 안합니다.
ps. 하드웨어 셋팅문제(mtrr 등등) 은 생각하지 않고
단순히 mplayer 의 설정만 생각했습니다. 아, XFree4 에서는
mtrr 자동으로 잡아 주나요?
ps2. 저는 부두3 를 쓰는데 mplayer 의 tdfxfb videoout을
써봤습니다. 그다지 써 볼만한 것은 아닙니다. 오히려 fbdev 로
돌리는 것이 같은 프레임 버퍼 드라이버라도 났습니다.--이 곳에 서명을 적어주십시오