MPlayer

공식홈페이지

1 개요

오픈소스 미디어 재생기의 끝판왕. 저 유명한 FFmpeg 의 개발자 다수가 MPlayer 개발자이기도 하다. 기본적으로 사용자를 거의 배려하지 않고, 오로지 기능에만 충실한 재생기이다. 콘솔환경에 최적화되어있으며, 재생중 조작도 GUI 메뉴따위는 버리고 대부분을 키보드 단축키로 제공하기때문에, 사용전 어느 정도 공부가 필요하다. 멀티미디어계의 vi 이라 생각하면 간단하다.

순수하게 재생이라는 기능면에서는 따라올자가 거의 없다. VLC 보다도 더 많은, 존재하는 거의 모든 포맷을 다 재생하며, 오만가지 옵션을 다 지원한다. 심지어 텍스트 재생도 지원한다.[1] [2]

처음 실행시 빠져나가는 방법을 몰라 컴퓨터를 꺼야 했다는 도시전설vi 에디터도 그렇듯이, MPlayer 역시 초보자에게는 매우 불친절하다. 비디오/오디오/자막관련 디폴트 세팅은 직접 텍스트 파일로 작성하거나, 콘솔에서 옵션을 죄다 지정해주어야 하고, 심지어 플레이리스트까지 파일목록을 텍스트 파일로 직접 작성해야 한다.(...) 하지만, 그런 세팅과 단축키에 익숙해지면 더 이상 다른 건 못 쓴다고 이야기하는 변태들도 다수 존재한다. 사실 매우 디테일한 세팅이 가능하며, 마우스 딸각거리는 거보다 키보드 단축키가 익숙해지면 빠르고 편하기도 하고, 여기다가 콘솔의 장점중 하나인, 자신의 요구조건에 맞춰 직접 작성하는 쉘 스크립트까지 더하면 웬만한 GUI 플레이어로는 못하거나 불편한 것까지 다 손쉽게 커버가 가능하긴 하다. 그런데, 편하게 보고 즐기려는 멀티미디어 환경에서까지 그런 짓을 한다는것 자체가...

콘솔환경을 기본으로 만들어지긴 했지만, 그 기능이 매력적이다보니 이미 그 자체로 미디어플레이어인 MPlayer 자체를 백엔드로 사용하는 GUI 프론트엔드도 하나가 아니라 많이 존재한다. 대표적인 것이 SMPlayer 이고, 그외 KDE 환경에서의 KMPlayer(윈도우의 그것과 혼동하지 말자.), KPlayer, GNOME 환경에서의 Gnome MPlayer, OS X 아쿠아 인터페이스 하에서의 MPlayerX 등이 존재한다. 현재 MPlayer 의 홈페이지에 등재된 프론트엔드는 48개이다. 물론, MPlayer 의 기능을 모두 GUI 옵션으로 제공하기란 불가능에 가깝기 때문에, 몇몇은 기능중 일부가 제한되며, 몇몇은 아예 콘솔옵션란을 제공한다.그러나, 변태들은 이것들을 죄다 거부한다.

그외에도 NVIDIAVDPAU 쪽 지원을 강화했다는 mplayer2[3]나 CPU를 보다 효율적으로 사용하게끔 만들었다는 MPlayerXP 같은 포크도 존재한다. mplayer2와 GUI를 쓰고 싶다면 mplayer2와 호환되는 프론트엔드를 구해야 한다.[4] smplayer 프론트엔드와 mplayer2 백엔드를 합치면 mplayer2에 있는 기능이 전부 무시되기 때문이다. smplayer2같은 경우는 기본 저장소에 없기 때문에 구글을 좀 써야 한다.[5]

최근에 mplayer와 mplayer2가 현대 컴퓨팅에 쓸 데 없는 기능이 너무 많이 달려 무거워지는 것에 반대하여 mpv라는 새로운 포크가 만들어졌다. 기본적인 GUI를 제공하고, 쓸 데 없는 기능[6]을 지우고 기타 등등 기능을 추가하였다. 예를 들자면 자막과 볼륨 바 같은 디스플레이를 표시할 때 mplayer와 mplayer2는 미디어 해상도에 맞게 렌더링을 하고 미디어와 함께 업스케일링하여 해상도가 떨어져 보이는가 하면 mpv는 최고 해상도로 렌더링 된다. 덕분에 GUI 프론트 엔드의 필수성이 줄어들었다. 리눅스 + 애니덕(...) 양덕들은 mpv가 새로운 대세라 치부하는 중.

순수 재생이란 측면에 중점을 두었기 때문에, 오픈소스가 아닌 바이너리 코덱도 사용한다. 여기서, 문제가 발생하는데 MPlayer 가 따르는 GPL 라이센스는 해당 프로그램을 제삼자가 재배포할 경우 그에 따른 소스코드도 완전히 공개된 상태로 제공하여야 한다고 명시되어있다. 즉, 유저 혹은 리눅스 배포판이 MPlayer 를 타인에게 제공할 경우, 해당 소스를 완전히 공개된 상태로 제공하여야 하는데, 당연히 오픈소스가 아닌 바이너리 코덱이 포함되어있으므로, 이것은 불가능하다는 웃긴 상황이 벌어지는것이다. 물론, MPlayer 개발자들은 이런 의문에 대해 강력하게 반박하였는데... 더 이상의 자세한 설명은 생략한다. 현재 오픈소스가 아닌 바이너리 코덱은 따로 제공되며, 그게 없어도 MPlayer 실행에 문제가 없긴 하다.

2 SMPlayer

MPlayer의 프론트엔드[7] 프로그램. 우분투 기본 저장소에서 설치할 수 있다.
  1. 아스키 아트 재생을 말하는듯 하다... 만약 아니라면 편집바람
  2. 심지어 x server를 실행하지 않고 fbdev로 그대로 비디오 출력을 할 수 있다.
  3. 오리지널이 MPlayer 로 첫 두글자를 대문자로 쓰는 반면, mplayer2 는 모두 소문자이다.
  4. gnome계열은 smplayer2 추천.
  5. 우분투라면 ppa로 설치하면 좋다.
  6. 소위 말하는 legacy 기능, 즉 옛날 미디어나 기술을 지원하는 기능
  7. 사용하기 어려운 프로그램에 GUI를 더하여 쉽게 만든 프로그램