Egloos | Log-in


HD영상을 보기 위한 mplayer tip

요즘 나오는 HD영상들은 대부분 H264코덱으로 인코딩 되는데 이 코덱이 CPU연산을 엄청 많이 필요로 한다.
듀얼코어 시스템에서도 1080크기의 H264동영상은 끊긴다고 하니 얼마나 높은 CPU파워를 요구하는지 알만하다.
하지만 mplayer에서는 옵션을 조절하면 느린 시스템에서도 HD영상을 감상할 수 있다.
일단 mplayer로 플레이해서 잘재생된다면 그냥 보자. -_-
만약 음성과 영상 싱크가 안맞다던지 끊기면 -lavdopts 옵션으로 디코딩 옵션을 변경하면 되는데 다음의 내용을 차례대로 시도해보자.
  1. -lavdopts fast
    이 옵션은 몇가지 체크를 스킵하고 간단한 모션 보정등을 사용하여 속도를 높인다.
  2. 1번 옵션을 줘도 끊긴다면 skiploopfilter=all 옵션을 같이 줘보자. (-lavdopts fast:skiploopfilter=all)
    loop filter를 모두 스킵한다는 의미인데 화질을 보정하는 필터인 것 같다. 이 옵션을 사용하면 화질은 나빠지지만 CPU점유율을 10%정도는 낮출수 있을것이다.
  3. 만약 2번까지 했는데도 끊기면 업그레이드를 고려하는 편이 좋다. 그래도 정 보고싶다면 2번에다 skipframe=nonref 옵션까지 추가로 적용하면 CPU점유율을 50%정도까지 낮출수 있다.
    반면 skip하는 프레임이 생기기 때문에 움직임이 조금씩 끊기게 된다. skipvalue에는 여러가지 있지만 nonref를 제외한 나머지는 화면이 깨지므로 사용할 일이 없을것이다.
지금 사용중인 아톰 시스템에서 위 3개의 옵션을 적용하니 720p는 약 50%의 CPU점유율을 보여줬으며 1080p까지도 재생할 수 있었다.

by sylphong | 2008/09/18 19:49 | 트랙백 | 덧글(2)

트랙백 주소 : http://sylphong.egloos.com/tb/2064057
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 나그네 at 2008/10/27 20:20
오옷.. 진짜 됩니다. 저도 사양이 낮은편이라 720p짜리중 프레임수가 높거나
비트레잇이 높은것들은 느리게 재생되었는데, 2번 과정을 거치니 100%영상이
70~80%먹네요. 근데 확실히 화질이 떨어지는게 눈에 보이네요.. 감사합니다.
Commented by sylphong at 2008/10/28 01:04
도움이 되셨다니 다행입니다. :)

:         :

:

비공개 덧글

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