Powerful and Easy-to-use Multimedia Player

View on GitHub

한국분은 부담없이 한국어로 문의해주세요.


Here's a bad news. My macbook pro which is my workspace has been broken. Apple demanded about $1000 to repair it and I cannot afford to pay it. As a matter of fact, I'm looking for a second-hand PC because Mac is too expensive even if it's second-hand. So, officially, I have no Mac. Therefore, I cannot develope and test CMPlayer for Mac. From now, Mac won't be supported any more unless I get a new mac which is good enough for developement. For Linux, developement of CMPlayer will be continued as soon as I get available PC.

CMPlayer 0.8.16 is released. This release provides mainly minor bug fixes. For details, see the release notes. All official packages have been updated.

CMPlayer 0.8.15 is released. This release provides some minor bug fixes, mainly for VDPAU issues, and more configurable options for quick snapshot. For details, see the release notes. Ubuntu 14.04 package also have been updated. Homebrew package won't be updated because OS X users will be merely affected by these changes.

CMPlayer 0.8.14 is released. This release contains lots of bug fixes and provides some new features such as Blu-ray menu navigation, fully-mappable mouse action, color space support, etc. For details, see the release notes. Homebrew package and Ubuntu 14.04 package also have been updated.

CMPlayer 0.8.13 is released. This release contains Blu-ray support D-Bus interface(MPRISv2) support. For details, see the release notes. Homebrew package and Ubuntu 14.04 package also have been updated.

CMPlayer 0.8.12 is released. This release contains VDPAU support. To enable VDPAU support, your GPU has to provide GL_NV_vdpau_interop extension for OpenGL. For details, see the release notes. Homebrew package also has been updated.
Also, the build instruction has changed. Updated covers the detail.


CMPlayer is a multimedia player. It is aimed for easy usage but also provides various powerful features and convenience functions. Just install and enjoy it! There will be already what you expect. If you don't like, you can configure almost everything.


  • Linux / OS X (for OS X, you need 10.7 or later)
  • OpenGL 2.1 or later
  • Qt5 5.2 or later

For more details, see Dependencies.

Key Features

Enhanced Subtitle Handling
CMPlayer can display multiple subtitle files at once. Also, CMPlayer handles .smi subtitle properly, e.g., multi-language, tag-based format.
Stays on Top
You can choice a stays-on-top mode: always, playing, or never. For instance, with playing mode, CMPlayer stays on top only for while playing a media.
A-B Repeat
CMPlayer supports A-B repeat. A and B points are selected easily with shortcut. It is also possible to specify repetition interval by subtitle.
Customizable Shortcut
CMPlayer provides handy default shortcuts. Pushed wrong shortcut accidentally? Don't worry. You can undo and redo it! Do you think they are not handy? Just change them to what you want.

CMPlayer also has so many features which are not addressed here. For more details, see Feature List.


Issue Tracker
If you have problems or want some features, please report them.
It is author's personal blog. You are free to leave any comment about CMPlayer.
Although it's Korean page, I can understand English and Japanese as well.
If you want to contact me privately, please send me an e-mail.


CMPlayer is distributed under GPLv2.

Copyright (C) 2013 xylosper

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Feature List

  • Playback
    • Various media files and DVD
    • Multi-chapter files(mkv)
    • Playback speed
    • A-B repeat specified by time
    • A-B repeat specified by subtitle
    • Playback history
    • Playlist support
    • Resume playback
    • Hardware-accelerated decoding(turned off by default)
    • Accurate seeking
    • Tri-level steps for seeking
    • Seeking by subtitle
    • Image slide show
  • Video
    • Snapshot
    • Various aspect ratio and crop modes
    • Adjust screen poistion and alignment
    • Interpolators(bilinear/Catmull-Rom/Mitchell-Netravali/B-Spline/Lanczos)
    • Deinterlacer(Bob/linear Bob/cubic Bob/Yadif/...)
    • Filters(flipping/blur/sharpen/...)
    • Color Equalizer(brightness/saturation/contrast/hue)
  • Audio
    • Multi-track files
    • Adjust volume/mute
    • Adjust amplification
    • Adjust audio-video synchronization
    • Volume normalization
    • Tempo scaler(auto-adjust pitch)
    • Various output driver
    • Soft-clipping
  • Subtitle
    • Various subtitle formats (Sami(smi)/SubRip(srt)/MicroDVD/TMPlayer/ASS)
    • Multi-language .smi support
    • Formatted text including <ruby> support(.smi/.srt/.ass)
    • Display multiple subtitles
    • Auto-dection of subtitle encoding
    • Subtitle viewer
    • Display in letterbox or video
    • Adjust top/bottom alignment and position
    • Adjust subtitle sychronization
  • Other Good things
    • Auto-exit on playlist finished
    • Auto-shutdown on playlist finished
    • Display playback informations
    • Stay on top always/playing/never
    • System tray icon support (Linux only)
    • Single application support
    • Generate playlist
    • Auto-pausing on hidden
    • Auto-hidiing mouse cursor
    • OSD notification
    • Various skins
    • Configurable auto-loading and auto-selection of subtitles
    • Customizable subtitle appearance and line spacing
    • Disable screensaver while playing
    • Customizable mouse actions
    • Customizable keyboard shortcuts
    • Customizable control steps


CMPlayer depends on next libraries:

  • OpenGL 2.1 or later for video rendering
  • Qt 5.2 or later for GUI
  • mpv for playback backend
  • ffmpeg for decoding
  • libass for .ass subtitle support
  • libdvdread/libdvdnav for DVD support
  • libcdio for audio CD support
  • libquvi for playback of web-address
  • libva for hardware decoding by VA-API(Linux-only)