통합/다중자막지원 동영상 플레이어 CMP 0.1.0 공개

klyx의 이미지

일전에 말씀드렸던 동영상플레이어가 어느정도 기본적인 것들은 갖추었다고 생각되어서 공개합니다.

(좀 무식한 방법으로 구현했지만) 통합/다중자막 표시해주는 리눅스용 동영상 플레이어입니다.

다만 제가 직접 파싱하기 때문에, 현재는 제가 아는 포맷인 sami와 subrip밖에 지원하지 않습니다-_-;

다른 포맷을 알려주시면 추가하도록 하겠습니다.

Custom Media Player 라는 이름을 붙여서 혼자서 쓰던 플에이어인데, 이번기회에 좀 손봐서 공개하기로 하였습니다.

구현은 Qt로 하였고, MPlayer자체도 크로스 플랫폼이므로 소스 자체는 크로스플랫폼입니다만, 리눅스에서밖에 써보지 않았기 때문에 다른 플랫폼에서는 어떻게 돌아갈지 모르겠습니다.

손봤다고 해도 말그대로 '좀'이기 때문에 다른 분들이 쓰시기에는 불편한점이나 부족한점도 많을 것 같고, 테스트도 혼자 써본게 다이므로 버그도 많을 듯 합니다.

이러한 점들은 darklin20 at 지멜 로 보내주시거나, 여기나 xylosper.net에 남겨주시면 개선해나가도록 하겠습니다.

라이센스는 GPLv2를 따르며, Qt4.3이상과 MPlayer(rc2에서만 테스트해봤습니다)가 필요합니다.

http://kldp.net/frs/?group_id=1243

위 주소에서 다운 받을 수 있습니다.

마잇의 이미지

우분투 하디 8.04에서 사용중입니다. 바이너리를 받아 설치했습니다.

1. 노틸러스에서 동영상 파일에 우클릭 후 cmp로 재생을 선택하면 cmp가 실행이 되나 영상은 재생되지 않습니다. 메뉴에서 다시 재생할 파일을 선택해야 합니다.

2. 통합자막 설정에서 cp949 인코딩과 맑은 고딕 글꼴을 선택해서 재생을 해봤는데 자막 분리 및 원하는 언어 선택은 가능하나 한글이 깨져서 표현 됩니다. 그 자막 파일은 smplayer로 재생시 같은 설정으로 한글이 정상적으로 보이는 파일이었습니다.

--
마잇


--
마잇

klyx의 이미지

1. 제가 KDE를 쓰다보니 Gnome환경에서는 어떻게 되는지 모르겠네요. 한번 노트북에 우분투를 깔아보고 테스트해봐야 할 것 같은데, 학기초인지라 시간이 별로 없어서 당장은 힘들 것 같습니다.

2. 저도 원인은 아직 모르겠는데, 가끔 설정이 바로 적용안되고 한번 껏다 켜야 적용되는 경우가 있었습니다. 설정 변경후 프로그램을 재시작 해보면 되는 경우가 있습니다.

그리고 donttouch 디렉토리 내부의 temp.smi 파일을 텍스트 에디터로 열어보시기 바랍니다. 이 파일은 파싱된 자막파일들을 하나로 합쳐서 저장해두는 임시 파일인데, 원본 자막파일과 비교해서 제대로 생성되었는지 확인해보시기 바랍니다(어려우시면 그냥 원본 자막파일과 cmp로 한번 자막들을 재생한후의 temp.smi파일을 첨부해주시면 제가 확인해보겠습니다).

마지막으로 혹시 모르니 인코딩을 CP949가 아닌 EUC-KR로 (직접 인코딩 란에 EUC-KR이라고 적으면 됩니다)해보시거나 맑은 고딕외의 다른 글꼴로도 한번 테스트해보시기 바랍니다.

cppig1995의 이미지

닷넷으로!
--
돼지군 작업실 FX: SetupFX, 4word 64bit OS, SMPlayer 한국어 번역, ...
대전월평중 2 / Ubuntu Hardy / 070) 7594-3258 / 서명 변경일 2008/4/5

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

klyx의 이미지

닷넷으로 만들기 원하신다는 뜻인가요...? 일단 제가 닷넷을 쓸줄 모르기 때문에 불가능할 듯하네요-_-;;

cppig1995의 이미지

여기서의 닷넷은 http://kldp.net 을 이야기합니다. ^^
--
돼지군 작업실 FX: SetupFX, 4word 64bit OS, SMPlayer 한국어 번역, ...
대전월평중 2 / Ubuntu Hardy / 070) 7594-3258 / 서명 변경일 2008/4/5

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

klyx의 이미지

그렇군요. 다음 버전을 내놓게 되면 그때 등록해봐야겠습니다. 감사합니다.

DebPolaris의 이미지

마잇님께서는 qt를 설치하시고 실행하시면 잘 될거 같습니다. 저도 gnome에서 kde qt를 설치하고 하니 잘 되더군요..

멋진 프로그램 감사합니다... 확실히 kde가 외관상 예쁘고 좋네요...

남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'
http://heunoni.tistory.com/

-----------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'

DEBIAN TESTING, KDE...
debpolaris.blogspot.kr

klyx의 이미지

멋지긴요; 감사합니다.
그런데 혹시 KDE없을땐 실행이 제대로 안됬었나요...? Qt만으로 짰기 때문에 KDE가 없어도 되야 할텐데 혹시 Qt만 있고 KDE는 없을땐 제대로 실행이 안됬었는지 기억나시면 알려주시면 감사하겠습니다.

DebPolaris의 이미지

기본은 gnome로 사용을 하고요 kde용 프로그램은 따로 이용을 합니다.
데비안이라서 설치시 같이 qt가 설치되더군요. qt가 없을 때 사용을 해보지 않아서 잘 모르겠습니다.

남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'
http://heunoni.tistory.com/

-----------------------------------------------------
남이 가르쳐주는 것만 받아들이는 것이 아니라, 스스로 만들고, 고쳐가는 사람을 '해커'라고 부른다.
그리고 자신이 쌓아온 노하우를 거리낌없이 나눌 줄 아는 사람을 '진정한' 해커라고 한다.
-Rob Flickenger 'Linux server hacks'

DEBIAN TESTING, KDE...
debpolaris.blogspot.kr

klyx의 이미지

그렇군요. 아마 kde없이도 될 것이라고 생각하지만 혹시나해서 한번 여쭤보았습니다. 감사합니다.

랜덤여신의 이미지

오... 괜찮네요. 정말 수고하셨습니다.

그런데, 저는 어떤 MPlayer 프론트엔드를 쓰든, 그래픽 가속(xv)을 사용하면 화면이 파랗게만 나오면서 제대로 안 나오더라고요. 그래서 항상 x11로 쓰는데, 문제는 그러면 CPU를 너무 많이 먹어서 사양 딸린 제 컴퓨터로는 고화질 영상을 제대로 재생할 수가 없습니다.

그래서 어쩔 수 없이 MPlayer만을 쓰게 되는데, 이거 어떻게 대책 있을까요?
----
블로그 / 위키 / 리눅스 스크린샷 갤러리

klyx의 이미지

감사합니다.
전 경험해본적이 없는데요, mplayer로 직접 재생하실땐 -vo xv 옵션으로 재생하시는 건가요?
그게 아니라면 mplayer에서 자동으로 다른 드라이버를 찾아서 재생해주고 있을 지도 모르겠습니다.
혹시 compiz나 beryl같은 걸 사용하고 계시지 않은가요?
인터넷을 찾아보니 이런 것들을 쓸때 mplayer의 xv 가 제대로 작동하지 않는 다는 말들이 있던데요...

랜덤여신의 이미지

자답입니다. 방금 몇 가지 테스트를 해본 결과, 다음의 환경에서는 프론트엔드가 영상을 제대로 재생하지 못하더군요.

1. 24비트 색상이 아닌 16비트 색상을 쓰고 있을 때 -> ATI Radeon Mobility 9000 그래픽 카드에서는 16비트 색상 사용 시 MPlayer 자체에서 XVideo가 안 됩니다.
2. Compiz의 Video Playback 플러그인을 쓰고 있을 때 -> 저는 이것 때문에 16비트 색상 사용 시 MPlayer 자체에서 XVideo가 안 되는 줄 모르고 있었습니다.

안타깝게도 저는 두 가지 모두였습니다. ㅠㅠ 컴퓨터가 느려서 16비트를 쓰고 있었고, Compiz에서 그래픽 가속과 연동이 보다 잘 되도록 Video Playback 플러그인도 쓰고 있었거든요.

결국 컴퓨터 사양이 안 좋아서 여러 가지로 꼼수를 쓰다 보니 발생한 문제군요. 난감하네요...
----
블로그 / 위키 / 리눅스 스크린샷 갤러리

klyx의 이미지

혹시 http://sakuragis.egloos.com/3003372 이런 경우는 아니신가요?
베릴 16비트환경에서 푸른 격자무늬가 나타난다고 적혀있고, 해결책으로 컬러키를 설정하는게 나와있는데요, 한번 적용해보세요.
smplayer 같은 경우는 advance 옵션에서 컬러키 설정이 가능하게 되있고 cmp에서는 일단 환경설정->일반->추가 옵션란에 -vo xv:ck=set -colorkey 0x000000 라고 적고 실행해보시기 바랍니다.
이걸로 해결된다면 컬러키 설정도 넣어 두어야 겠네요.

랜덤여신의 이미지

오, 감사합니다! 그것으로 1번은 해결이 되었습니다!

혹시 2번 문제에 대한 해결책도 찾을 수 있을까요? 2번이 어떤 것이냐 하면, MPlayer 자체에 특수한 패치를 가해서, MPlayer가 Compiz를 인식할 수 있게 만들거든요.

그 패치는 http://sakuragis.egloos.com/3947860 에서 찾을 수 있고요. 혹시 이 패치를 CMP에도 적용할 수 있을까요?
----
블로그 / 위키 / 리눅스 스크린샷 갤러리

랜덤여신의 이미지

방금 sakuragi 님께 여쭈어보니, MPlayer용 Video Playback 패치의 원저작자도 그런 문제가 있다는 것은 알고 있지만, 딱히 해결책이 없어서 방치하고 있다는군요. 으음...
----
블로그 / 위키 / 리눅스 스크린샷 갤러리

klyx의 이미지

하나라도 해결되셨다니 다행이네요.

CMP는 프론트엔드에 불과하기 때문에, 패치는 mplayer 자체에 적용해야합니다.
혹시 패치가 적용된 mplayer 의 경로와 CMP에서 쓰고 있는 mplayer의 경로가 다르면 한번 환경설정->일반->MPlayer 경로 란에 패치가 적용된 mplayer의 경로를 입력하고 재생해보시기 바랍니다.

랜덤여신의 이미지

관련 메일링 리스트 글: Re: [compiz] video plugin update

어떤 사람이 MPlayer 기반 프론트엔드에서 패치가 동작하지 않는다고 올리자, 'Probably not. I haven't tried smplayer/kplayer/kmplayer.'라고 대답했군요.
----
블로그 / 위키 / 리눅스 스크린샷 갤러리

klyx의 이미지

그렇군요-_-; 프론트엔드인 CMP에서 어떻게 할 수있는 부분이 아닌 것같네요; 죄송합니다.

랜덤여신의 이미지

MPlayer+Compiz 조합 자체의 문제니까, xylosper 님이 죄송하다고 말씀하시면 제가 더 무안합니다. :-)
----
블로그 / 위키 / 리눅스 스크린샷 갤러리