CMPlayer를 공개합니다.

klyx의 이미지

CMPlayer는 제가 개인적으로 개발중인 멀티미디어 플레이어입니다.
많은 기능이 있지만, 그중에서도 개인적으로 선전할 만하다고 생각하는 기능 또는 지금까지 공개해오면서 다른 분께 요청받아서 추가했거나 호평을 받은 기능들만 선정해보면 다음과 같습니다.

* 하드웨어 가속 디코딩 지원
* 재생목록 자동 생성
* 자막 단위 탐색 기능
* 통합 자막 및 여러 자막 파일 동시 출력 가능
* 자막내의 ruby태그를 포함하여 다양한 포매팅 지원
* 고품질 자막 출력
* 자막 인코딩 자동 탐지
* 재생시에만 항상 위로 띄우기 가능
* 구간 반복
* 재생 기록 보존/중단 위치 기억
* 다양한 커스터마이징 옵션

CMPlayer는 GPL을 따릅니다. 더 자세한 내용은 CMPlayer 홈페이지를 참고해주세요.

다음 페이지에서 구할 수 있습니다.
* 소스 코드: git 저장소
* 소스 릴리즈: 릴리즈 페이지
* Arch Linux: AUR
* Ubuntu: PPA
* OS X: Homebrew Tap

버그나 건의 사항등의 피드백은 상시 환영합니다. 이슈 트래커에 올려주세요.

klyx의 이미지

현재 최신 버전은 0.6.0으로 본문의 다운로드 페이지 링크를 통해 다운로드 받을 수 있습니다.

마지막 릴리즈로부터 10개월 정도가 지났지만, 그동안 졸업 준비에 훈련소에 이래저래 바쁘다보니 실제 작업가능 했던 시간은 별로 안되네요.
이번 버전에서 가장 큰 변화는 백엔드를 VLC에서 MPlayer로 교체한 것입니다.
개인적인 경험으로 둘다 버그가 있긴 하지만 VLC보다는 MPlayer가 버그가 적고 버그가 있을때 패치하기도 수월한 구조라 판단되어 변경하였습니다.
그외에 다음과 같은 사항이 개선/변경되었습니다.

* 하드웨어 가속 지원
* 자막 ruby(루비) 태그 지원
* 자막 줄간격 설정 가능
* 스킨 선택 가능

이번 버전에서는 전부터 많은 요청이 있었던 자막 줄간격 조절 기능과 루비태그 지원기능이 추가되었습니다.
이를 위해서 자막 파싱 및 렌더링 부분을 사실상 처음부터 다시쓰게 되어서 꽤 많은 시간이 소요되었습니다.

스킨은 현재 classic과 simple을 선택할 수 있고 simple이 새로운 기본 스킨이고 classic은 이전 버전의 스킨입니다.
아직 스킨 관련 기능들이 정리가 안되었기 때문에 외부로 스킨 제작 기능을 공개할 수준은 아니지만, 차후 릴리즈해가면서 어느정도 다듬어 지면 스킨 제작 매뉴얼을 공개하도록 하겠습니다.

하드웨어 가속은 실험적으로 도입되었고 하드웨어가속이 언제나 좋은 성능을 내는 것은 아니기 때문에 기본값으로는 꺼져있습니다.
설정에서 일반>고급에 들어가면 켤수 있습니다.
호환성을 위해 여러가지 포맷이 선택가능한데, 이건 사용환경에 따라 달라집니다.
맥의 경우는 애플이 제공하는 API가 H.264만 지원하기 때문에 다른 코덱은 모두 선택이 불가능합니다.
리눅스의 경우는 VA-API를 통해서 하드웨어 가속을 지원하는데, 이경우 VA-API를 지원하는 각 그래픽카드의 드라이버에 따라서 실제로 사용가능한 코덱이 달라집니다.

맥에서 사용하기 위해서는 10.6.3 이상의 OS X를 탑재한 64비트 인텔맥이 필요합니다.
또한 이번버전 부터는 OpenGL 2.0을 지원하는 그래픽카드와 드라이버가 최소 요구사항에 들어갑니다.

내부적으로 옵션들이 많이 수정되었습니다.
이전 버전을 사용하면서 옵션을 많이 건드린게 아니라면 기본값으로 복원(설정창의 Restore Defaults 버튼)을 한번 하고 사용하시는 걸 추천합니다.

현재 맥용 바이너리와 Ubuntu/Arch Linux용 패키지를 업로드한 상태이고, Ubuntu PPA를 만들어서 빌드 대기중인데, 성공하면 이쪽도 알려드리겠습니다.
혹시나 다른 배포판용 패키지를 빌드해서 보내주신다면 같이 올려드리도록 하겠습니다.

klyx의 이미지

0.6.1 버전을 공개하였습니다.

- 개선 사항
* 미디어 파일을 열 때, 파일 매니저로부터 여는 경우와 드래그&드롭으로 여는 경우에 대해서 각각의 동작을 따로 설정할 수 있습니다.
* 재생목록을 마쳤을 때 자동 종료, 자동 시스템 종료할 수 있는 기능이 추가되었습니다.

- 버그 수정
* 일부 smi 자막에서 색상을 인식하지 못하는 문제가 수정되었습니다.
* 시스템의 mplayer설정파일을 읽어들이던 문제가 수정되었습니다.

새로운 기능인 자동 종료 및 자동 시스템 종료는 도구 메뉴에서 찾을 수 있습니다.
그리고 재생중에 다이얼로그(환경 설정 창, 재생 목록 창 등)를 열면 멈추던 문제가 보고되어있습니다.
이는 XCB의 버그로 생각되는데, 임시 방편으로 hack을 이용해 회피하도록 코딩해놓은 상태입니다.
다만, 언제나 제대로 작동한다고는 보장하기 힘듭니다.
일단은 처음 CMPlayer를 켜시면 재생을 시작하기전에 환경설정창을 여시고 취소 버튼으로 창을 닫은후에 재생을 시작하시면 문제가 발생하지 않는 것으로 보입니다.
이 문제때문에 괴로우신 분은 이렇게 해서라도 회피해서 사용해주시기 바랍니다.

그리고 우분투용 PPA를 만들었습니다. 많은 이용 부탁드립니다.
https://launchpad.net/~darklin20/+archive/cmplayer-ppa

또한 아치 리눅스 유저라면 AUR에서 인스톨하는 것도 가능합니다.

ifree의 이미지

ㅋㅋ 수고가 많으시네요.
빨리 젠투 재설치하고 테스트해봐야 되는데.

klyx의 이미지

좋아서 하는 일인 걸요 :)

dalmagi의 이미지

재생이 안되는데.. mplayer 는 따로 설치해야 되는건가요? 우분투 의존성으로 나타나지도 않는데요.
그리고 시스템 트레이로 축소되면 접근을 못하게 되네요.

화이팅(fighting) 말고 화이트닝(whitening) 하면 안되나요.

klyx의 이미지

mplayer는 정적으로 링크하기때문에 포함되어있습니다.
재생이 안되신다면 한번 터미널에서 실행해보시고 재생할때 무슨메시지가나오는지 알려주시겠어요?
시스템트레이관련문제는 다음 이슈를참고해주세요.
http://code.google.com/p/cmplayer/issues/detail?id=5&can=1&colspec=Modified%20ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary

dalmagi의 이미지

started app 
app created 
libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/i386-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns -1
engine created 
engine started 
unfiltered "MPlayer2 UNKNOWN (C) 2000-2012 MPlayer Team" 
global objs created 
mw created 
unfiltered "Playing <a href="//Community.S03E22.HDTV.x264-LOL.mp4" rel="nofollow">file://Community.S03E22.HDTV.x264-LOL.mp4</a>." 
unfiltered "Detected file format: QuickTime / MOV (libavformat)" 
unfiltered ", -alang und" 
unfiltered "MPlayer interrupted by signal 11 in module: demux_open2" 
unfiltered "ID_SIGNAL=11" 
unfiltered "- MPlayer crashed by bad usage of CPU/FPU/RAM." 
unfiltered "  Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and" 
unfiltered "  disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash." 
unfiltered "- MPlayer crashed. This shouldn't happen." 
unfiltered "  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your" 
unfiltered "  gcc version. If you think it's MPlayer's fault, please read" 
unfiltered "  DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and" 
unfiltered "  won't help unless you provide this information when reporting a possible bug." 
[xcb] Extra reply data still left in queue
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
cmplayer: ../../src/xcb_io.c:575: _XReply: assertion `!xcb_xlib_extra_reply_data_left' 실패.
unfiltered "MPlayer interrupted by signal 6 in module: demux_open2" 

이렇게요.

화이팅(fighting) 말고 화이트닝(whitening) 하면 안되나요.

dalmagi의 이미지

혹시 몰라서 libva-intel-vaapi-driver 패키지를 설치해 보았는데 va_openDriver() 가 0 을 리턴하기는 하지만 여전히 재생은 안되고 크래쉬 되네요.

화이팅(fighting) 말고 화이트닝(whitening) 하면 안되나요.

klyx의 이미지

va관련 기능은 옵션을 건드리지 않았다면 비활성 상태이기 때문에 문제가 되지 않을 것입니다.
인텔 그래픽 카드를 이용하고 계신가요? 그리고 혹시 가상머신에서 실행하신 것은아닌지, 모든 동영상이 재생이 안 되는 건지도 확인 부탁드립니다.
일단 실행은 되고있는 건가요?

dalmagi의 이미지

그래픽카드는 샌디브릿지 내장인 Intel HD Graphics 이고 가상머신은 아닙니다. 동영상은 가지고 있는 모든 게 안됩니다. h.264, xvid, mpg 등 그리고 Quicktime (.mov) 도 안되네요.
플레이어 자체는 떠 있습니다.
혹시나해서 엔비디아 지포스 그래픽카드도 끼고 해봤지만 역시 안되구요.

제 생각이지만 로그에 보면
"Detected file format: QuickTime / MOV (libavformat)"
라고 나오는 것이 뭔가 수상한 것 같은데요. 해당 동영상은 xvid / mp3 였거든요.

운영체제는 우분투 12.04 (i686) 인데 설치한 지 얼마 되지 않았고 다른 동영상 재생기들은 잘 됩니다.

방금 확인해보니 음악파일들도 마찬가지로 안되네요.

아 그리고 혹시 오해하실까봐 안된다고 불평하는 게 아니고 필요한 정보가 있으면 계속 다 알려드리겠습니다.

화이팅(fighting) 말고 화이트닝(whitening) 하면 안되나요.

klyx의 이미지

QuickTime이라는건 디코더가 아니라 디뮥서에 대한 것입니다.
파일내의 어디에 음성과 영상이 들어있는지를 알려주는 것이지, 어떻게 동영상이 압축되어있는지를 말하는게 아니기 때문에 잘못 인식하고 있는게 아닙니다.

제가 32비트용 패키지는 테스트할 수 있는 여건이 안되어서 테스트를 못해보고 업로드만 해둔 상태입니다.
지금은 제가 밖이라 오늘 32비트 우분투를 설치할 시간이 날지 모르겠습니다만, 시간되는대로 설치해보고 테스트해보고 다시 결과를 알려드리겠습니다.

그리고 문제보고는 언제나 대환영입니다:)
다만, 특히 이런 경우처럼 제컴에선 잘되는데 남컴에서는 안되는 경우, 제대로 대응해드리지 못하는 경우가 많아서 죄송할 따름입니다.

klyx의 이미지

문제와 원인이 확인되었습니다.
이번주나 다음주 중에 수정된 버전을 내겠습니다.

klyx의 이미지

0.6.2버전이 공개되었습니다.
32비트에서 재생되지 않는 심각한 버그를 수정한 버전입니다.

* Fix: Wrong stride of video frame
* Fix: Wrong behavior when mouse moving in fullscreen mode
* Fix: Wrong compile option which causes crash in 32bit mode (Linux)

hjewel321의 이미지

수고이 만든걸 감사히 쓸랍니다.

klyx의 이미지

CMPlayer 0.7.0 버전이 공개되었습니다.
0.6.x대는 매우 불안정했기 때문에 가능하면 이전버전을 사용하시던 분은 꼭 업데이트해주시기 바랍니다.
이번 버전부터는 Qt5에 의존하기 때문에 Qt5가 먼저 설치되어야 합니다.
Arch Linux의 경우는 AUR에서 Qt5를 설치하거나 http://www.correia.cc/misc/qt5/ 에서 미리 빌드된 Qt5 패키지를 다운받을 수 있습니다.

변경 사항
* New skin: modern
* Tempo scaler auido filter is enabled
* Volume normalizer is configurable
* Change decoder from libav to ffmpeg: much better file handling
* Change backend from mplayer2 to mpv: better maintanance
* Obsolate DVD menu support
* Upgrade Qt to version 5: better performance
* History and playlist is embedded in video screen
* Supports High resolution display(like Retina display) (#11)
* Add m4v and m2v suffix for media files (#12)
* Screensaver in Linux can be disabled properly (#16)
* Fix random suspension problem (#8, #10)
* Better handling for fullscreen (#7, #13)

klyx의 이미지

CMPlayer 0.7.4 버전이 공개되었습니다.

우분투 사용자는 PPA(https://launchpad.net/~darklin20/+archive/cmplayer-ppa/+packages)에서 패키지를 다운받거나 ppa:darklin20/cmplayer-ppa 를 저장소에 추가하여 설치할 수 있습니다.
Arch Linux 유저는 AUR(https://aur.archlinux.org/packages/cmplayer/)에서 설치할 수 있습니다.

변경점은 다음과 같습니다.

0.7.4

* Fix: Disabling screensaver in gnome

0.7.3

* Fix: 'Open from file manager' and 'Open by drag-and-drop' options weren't saved
* Fix: Sometimes auto-pause and replay on hiding and showing fails
* Fix: Wrong behavior on opening media when minimized
* Fix: Wrong window title when the location is invalid
* Fix: Wrong format comparision which causes video torn
* Fix: Keep the volume when media changed
* Fix: No audio when audio track changed
* Fix: Show application icon when the window reopen
* New: Audio track circulation
* New: Keyboard shortcut preset and Movist preset
* New: Playlist menu
* New: Adjust audio sync delay
* New: Lion-style fullscreen can be disabled

0.7.2

* Fix: wrong character display of subtitle when new line characters exist in a paragraph
* Fix: workaround for the issue that Command + Q is disabled sometimes in OS X
* New: image display features and related options
* New: restore the window geometry on execution
* New: restore floating controls in skin on execution
* New: render subtitle in separated thread which makes the playback smoother
* New: 'Copy to Clipboard' in snapshot dialog
* New: 'Open Folder' in 'Open' menu

0.7.1

* Fix: keep the preferences of subtitle style and locale settings
* Fix: clear subtitles when new media open
* Fix: Remap Luma(whose previous name is Adjust Contrast) filter works now.
* Fix: Wrong playtime percentage in play information

klyx의 이미지

프로젝트 페이지가 Github로 이전되었습니다: http://cmplayer.github.io/
페이지가 바뀌어서 새글을 올릴까 하였으나 구글 코드 메인에도 적어놨기 때문에 그냥 댓글로 올립니다.
그리고 CMPlayer 0.8.1버전이 공개되었고, AUR과 PPA(!)도 업데이트되었습니다.
자세한건 프로젝트 페이지의 News를 참고해주세요.

calmperson의 이미지

잘 쓰고 있습니다
AUR 에 올려주시니 쓰기도 편하고 좋아요~

"그때의 두려움을 어찌 잊을 수 있으리오!"
왕이 말했다.
"하지만"
여왕은 말을 이었다.
"메모해 두지 않으면 잊고 말 겁니다."

마잇의 이미지

꾸준히 오랫동안 발전시켜 나가는 cmplayer 개발자님 존경 합니다.

꼭 한 번 틈내어 cmplayer breakdown report 제출 하겠습니다. ㅋㅋ

자막 지원 좋아서 설치 해두고 가끔 쓰긴 했는데 mplayer(smplayer)에 비해서 탐색 속도가 느려서
우선 순위에서 밀리곤 했습니다. 안써본지 한참 되었으니 다시 설치해서 사용해보고 피드백 드리겠습니다.

제가 말한 탐색 속도는 좌우 방향키를 이용해서 팍팍팍 팍팍팍 움직였을 때 반응 속도 입니다.


--
마잇

klyx의 이미지

마지막으로 쓴 버전이 몇인가요? 0.7.0이후로 cmplayer의 재생엔진은 mplayer/mplayer2의 fork인 mpv이기 때문에 mplayer와 비교해서 탐색 시간에 큰 차이가 있을거 같진 않습니다.

klyx의 이미지

한국은 우분투 유저가 절대적으로 많은 데, 그간 0.8.12까지는 우분투에서 작동하지 않았기 때문에 뉴스를 올리지 않았네요.
좀 안정화되었다고 생각되어 올립니다. 우분투 유저는 14.04 이상만 지원합니다.