CMPlayer

Powerful and Easy-to-use Multimedia Player

View on GitHub

한국분은 부담없이 한국어로 문의해주세요.
日本語でのお問い合わせもお受けしています。

News

2014/03/20
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.

2014/03/08
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 README.md covers the detail.

2014/02/18 Announce for Ubuntu users.
I noticed that Cononical's PPA(canonical-qt5-edgers/qt5-beta-proper) which had provided latest Qt version dropped all packages up to 13.10(saucy) and now the repository contains packages only for 14.04(trusty). This means I cannot build Ubuntu packages through PPA anymore for Ubuntu <= 13.10, and 14.04 is not released officially yet. New updated CMPlayer package will be provided only after 14.04 is release officially.

Introduction

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.

Requirements

  • 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.

Contacts

Issue Tracker
If you have problems or want some features, please report them.
Blog
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.
E-mail
If you want to contact me privately, please send me an e-mail.

License

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

Dependencies

CMPlayer depends on next libraries:

  • OpenGL 2.1 or later for video rendering
  • Qt 5.1 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)