xylosper's notebook

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

글 검색 결과

동영상플레이어
글 3개

CMPlayer 0.3.0 릴리즈

2009/04/10 06:36, 글쓴이 xylosper
CMPlayer 0.3.0버전을 릴리즈하였습니다.
0.2.5이후부터 재생 엔진을 통합하여 CMPlayer는 현재 '다양한 재생엔진을 지원하는 엔드 유저를 위한 리눅스용 멀티미디어 플레이어'라는 컨셉으로 개발하고 있습니다.

CMPlayer 0.3.0

CMPlayer 0.3.0

다음 페이지에서 다운로드 할 수 있습니다.
http://kldp.net/frs/?group_id=1243

CMPlayer로는 다음과 같은 것들이 가능합니다.

* 다양한 재생엔진의 지원(현재 MPlayer와 xine 이용가능, 차후 GStreamer 지원 예정)
* 파일/URL/DVD 재생 지원
* DVD 메뉴 지원(xine only)
* 화면 크기/종횡비 설정 및 잘라내기 지원
* 스냅샷 지원
* 재생 속도 변경 가능
* 복수의 오디오 스트림을 포함한 미디어 지원
* 파일명으로부터 재생목록 자동 생성
* 단일 어플리케이션 지원
* 시스템 트레이 아이콘 지원
* 최소화 및 복귀시 자동 일시정지 및 자동 재생 시작
* 재생중 화면 보호기 끄기
* 구간 반복 기능
* 상하단 여백 존재시 자동으로 자막 출력위치가 조절됨
* Sami(smi), SubRip(srt), MicroDVD, TMPlayer 자막 포맷 지원
* 통합 자막지원
* 포맷에 상관없이 복수의 자막들의 동시 표시 가능
* 자막 인코딩 자동 탐지(libchardet 이용)
* SAMI포맷의 컬러 자막 지원(xine only)
* 전 메뉴 단축키 설정 가능
* 마우스 조작으로 동작 설정 가능

이외에도 여러가지 편리한 기능이 포함되어있습니다.
2009/04/10 06:36 2009/04/10 06:36

맨 위로

CMPlayer 0.1.2 릴리즈

2008/06/01 19:03, 글쓴이 xylosper
CMPlayer 0.1.2를 릴리즈하였습니다.

전체화면시에 상하단의 검은 여백에도 자막이 출력가능하도록 변경되었습니다.
환경설정->자막에서 설정할 수 있습니다.

그외 변경사항에 대해서는 릴리즈노트 및 변동사항을 참고해주세요.

다운로드 페이지
2008/06/01 19:03 2008/06/01 19:03

맨 위로

CMP 0.1.0 공개

2008/04/04 17:49, 글쓴이 xylosper
CMP는 (좀 무식한 방법으로 구현했지만) 통합/다중자막을 지원하는 리눅스용 동영상 플레이어입니다.

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

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

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

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

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

이러한 점들은 저에게 알려주시면 개선해나가도록 하겠습니다.

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

0.1.1이 공개되었습니다!

이하 개발후기랄까 잡설입니다-_-;

제가 리눅스를 이용하면서 가장 아쉬웠던 것이 통합자막을 제대로 보여주는 플레이어가 없다는 점이었습니다.

그나마 위안이었던게 Kipple님이 만든신 MPlayer용 통합자막 패치인데, 소스를 보니 두 클래스가 싱크가 일치하는 경우에만 함께 표시하도록 되어있었습니다.

실제로 통합자막은 약간 어긋나는 경우도 많고, 게다가 이쪽 언어는 두마디로 나오는게 다른 언어로는 한마디로 나오거나 하는 경우도 있기 때문에, 제 욕구를 완벽히 충족시키진 못했습니다.

한번은 저도 직접 MPlayer의 자막 파싱 부분을 수정해볼려고 들여다 보았지만, 역시나 C는 너무 어렵더군요.

그러던 중, 2007년말, Qt4.4tp1이 발표되면서 Phonon을 이용하여 간단하게 동영상 플레이어를 만들 수 있게 되어, '자막을 제대로 보여주는 플레이어 만들자'는 생각에 처음엔 Phonon을 이용하여 동영상 플레이어를 만들기 시작하였습니다.

이래저래 만들고나니, 대강 혼자선 쓸만하다고 생각될 만큼은 만들어졌는데, Qt4.4tp1은 아직 개발 도중인지라 부족한 점이 많았습니다.

그러다가 MPlayer의 slave모드를 이용하면 Phonon못지 않게 쉽게 동영상 플레이어를 만들 수 있단 것을 알았고, 백엔드를 Phonon에서 MPlayer로 옮겼습니다.

이런 과정때문에 Phonon만큼 구조적이지 못하지만 클래스 설계는 (Phonon만큼 방대하진 않지만) Phonon과 비슷한 것같습니다.

또 MPlayer와 연동하는 방법은 SMPlayer를 대부분 베꼈참조했습니다.

결국 제가 짠 부분과 Phonon을 흉내낸 부분, SMPlayer를 베낀참조한 부분이 뒤섞여 뒤죽박죽인 소스가 되었지만, 혼자 쓰는 거니까 걍 두고있었습니다.

이번에 공개하기전에 소스를 좀 정리하긴 했지만 그래도 아직 뭔가 꺼림직한 부분이 많습니다-_-;

이름은 뭐 말그대로 나를 위한 커스텀 플레이어란 뜻입니다.

참고로 Phonon으로 만들던 초기 이름은 IWSUS(I Want to See Unified Subtitles) 였습니다-_-;

차후 Qt4.4가 정식 릴리즈되고 Phonon이 MPlayer만큼 쓸만해지면 Phonon으로 옮길지도 모르고, 또 계속 만들어 나가면 이름도 또 바뀔지도 모르겠습니다. 아니 그전에 계속 개발 할지도 모르겠네요.-_-;

통합자막을 구현하는데 있어서 정말 단순한 방법을 썼습니다.

일단 자막을 다 파싱한 다음에, 하나로 합쳐진 임시 자막파일을 만들고, 그자막 파일을 다시 읽어들이는 방법이지요.

중간에 어차피 파싱을 다시하는 거면 굳이 플레이어를 만들 필요 없이 그냥 통합자막을 변환해주는 프로그램을 만들면 되지 않나, 라는 생각에 자막 변환기로 노선을 변경한 적도 있었습니다.

하지만 그냥 플레이어가 만들어 보고 싶어서 다시 돌아왔습니다.

처음엔 느리면 어떻게하나 걱정했는데, 다행히도 요즘 컴퓨터가 빠른 덕에 별로 티안나더군요.

OSD로 임시파일인 temp.smi를 읽어들인다고 나타나는 부분은, 일부러 OSD를 끄지 않고 냅뒀습니다.

어차피 소스도 공개되있는데 숨겨봤자 나중에 소스보면 다 알테니 첨부터 다 까발리자는 생각입니다.

사실 벌써 진작에 완성되었을 건데, 중간에 Phonon에서 MPlayer로 백엔드를 바꾸는 바람에 UI를 제외하고 코드는 사실상 처음부터 다시 쓰게되었고, 결국 황금같은 방학을 전부 써버렸습니다.

아이콘은 KDE4의 아이콘 테마인 Oxygen을 가져다 썼습니다.

스스로 그릴 실력은 못되니까요...

그런데 어플레이케이션을 나타내는 아이콘이 마땅치가 않네요.

어플리케이션의 아이콘은 유일해야할 아이콘이니 가져다 쓸수도 없고, 그릴 실력은 안되고...

언젠가 허접한거라도 하나 그려넣을지도 모르겠습니다.

써보시고 조금이라도 도움되셨다면 한마디씩 해주시면 감사하겠습니다.
2008/04/04 17:49 2008/04/04 17:49

맨 위로