CMPlayer
Video
Score 61%
Description:

CMPlayer is a multimedia player which does not requre any complex configure or something for Linux and Mac OS X.
Just download it and play what you want to play.

You need Qt>=5.1.1, g++>=4.8 and other multimedia libaries(see install.txt in source tree for detail) if you want to compile it from the source code.

Features

Playback
can play files and DVD
generates playlist automatically
can change playback speed
supports A-B repeat
remembers play history
can replay from stopped point
supports hardware-accelerated decoding

Video
can take snapshots
can adjust aspect ratio
can crop video
can align and move the screen
can adjust color properties(brightness/saturation/contrast/hue)
supports various video filters (flipping/blur/sharpen/...)

Audio
supports multi-track files
supports volume normalization
adjusts pitch automatically when playback speed is changed

Subtitle
supports various subtitle formats (Sami(smi)/SubRip?(srt)/MicroDVD/TMPlayer)
supprots unified subititles of Sami format
supports colored subtitles of Sami format
can adjust line spacing in subtitle
can display several subtitles at the same time
detects the encoding of subtitle files
has subtitle viewer
can seek playback with subtitle time
can display DVD with subtitle files

etc.
supports auto-exit which makes itself closed when the playlist has finished
supports auto-shutdown which makes the system shutdown when the playlist has finished
supports single application
supprots the system tray icon on Linux
pause when minimized and auto-start when recovered
supports 'stays on top'
can disable the screensaver while playing
can customize the shortcut of every menu
can customize mouse action
can customize control steps (volume, seeking, and so on)

CMPlayer also has so many features which are not addressed here. Welcome any suggest and bug report.

CMPlayer is distributed under GNU public license (GPL).

lnxusr

5 years ago

Simple and small. Just what a player should be. I do have one desire in a video player that seems to be disappearing from them all lately. A player needs to quit after the video or playlist has reached the end. The creator of KDEs Dragonplayer refuses to implement this saying "it might confuse users who accidentally turned it on". What a crock of crap that reason is. Would it be possible to have this as an option? I promise, if I get confused by turning it on, I'll not blame you.

Report

xylosper

5 years ago

Thank you.
In fact, there was such function in ancient version of CMPlayer.
However, the implementation contains security issue that CMPlayer needs root previlege, and I decided to drop it.
Maybe it's the time to do my homework.
I'll try to include shutdown feature in next release, but I can't make any promise here.
Any tips for implementation are welcome.

Report

lnxusr

5 years ago

I see no reason any application would need root privileges to shut itself down. Without studying the code, one quick way I see to close at the end is to just issue an exit event at the end of the video if the playlist is empty. I don't know exactly how you do it, but this is what I imagine:

Quote:If video is done, check the playlist.
Is there anything further to play?
Yes - play it.
No - exit.

It seems to me the only thing you're missing there is the 'No - exit' step.

Report

xylosper

5 years ago

Well, I totally misunderstood what you said.
Sorry, what I meant was shutting down a COMPUTER not an application.
And, yes, your request is very easy to implement.
I'll make next version include the function.

Report

lnxusr

5 years ago

Ahh... yeah... I can see where shutting the computer down would be a bit more difficult, but still it shouldn't require root privileges. Root privileges aren't required to shut down from the desktop.

I'll play around with cmplayer a bit more tomorrow and see if I can break anything. Play some short videos and maybe use it for a move or TV episode to see how it handles them.

I'm really not liking where the standard KDE apps are heading. They seem to be moving more and more features into something that needs to be simple like a video player, and heaven forbid you want to listen to a sound bite. Used to be you click on a .wav and you hear the sound. Now the system wants to start up Amarok. Christ, I just want to hear the sound, I don't need any visuals. It's to the point now with video, where I use mplayer from a terminal so the thing will close when it's done. I'm hoping cmplayer will move me back into the pointy-clicky world for video, then I'll need to find a simple sound player.

Boy, I sure am long winded tonight. I'll get out of here an let you get back to whatever you were doing before I interrupted you.

Report

xylosper

5 years ago

Yeah, I'm surfing the web while on the clock actually escaping from my boss' gaze. :)

I've got what you want.
To accomplish that, I have to another option in preferecens for playlist generation.
For now, CMPlayer generates playlist automatically for convinience.
Although you can turn it off, I think it would be nicer if there are some options like 'Generate playlist only if a medis ia open in CMPlayer'.

Your thought about shutting down a computer without root previlige is right.
In my previous implementation, CMPlayer get a passowrd to execute the command 'shutdown' or 'halt' but it is not proper approach.
I have to use a session management, and I'm studying now.

Thank you.

Report

ilpianista

5 years ago

Hi, I don't know how much you are familiar with Arch, anyway you should host your PKGBUILD on AUR.

I looked at your PKGBUILD on googlecode and it has some minor issues, I fixed all them and uploaded it on AUR.
https://aur.archlinux.org/packages.php?ID=54034

Report

xylosper

5 years ago

Thank you.
I've heard about AUR, but I thought I need some requirement like recommandation or capability.
Now it looks like that anyone can upload his packages.
I'll try to upload to AUR when next version released.

Report

ilpianista

5 years ago

Everyone can upload a PKGBUILD. The TUs check it, and remove it if something is wrong.
But you need to be the maintain of a package to upload a new version of that package.

Report

xylosper

5 years ago

I adopted the package and I am the maintainer now.
Thank you again.

Report

amigib

5 years ago

mainwindow.cpp: In member function ‘void MainWindow::alignScreen(QAction*)’:
mainwindow.cpp:861:19: error: expected initializer before ‘:’ token
mainwindow.cpp:865:28: error: could not convert ‘((MainWindow*)this)->MainWindow::d->MainWindow::Data::video->VideoRenderer::setAlignment(key)’ to ‘bool’
mainwindow.cpp:866:1: error: expected primary-expression before ‘}’ token
mainwindow.cpp:866:1: error: expected ‘)’ before ‘}’ token
mainwindow.cpp:866:1: error: expected primary-expression before ‘}’ token
mainwindow.cpp:866:1: error: expected ‘;’ before ‘}’ token
make[2]: *** [release/mainwindow.o] Błąd 1
make[2]: Opuszczenie katalogu `/mnt/lin/linux/source/video/cmplayer/cmplayer-0.5.4/src/cmplayer'
make[1]: *** [release] Błąd 2
make[1]: Opuszczenie katalogu `/mnt/lin/linux/source/video/cmplayer/cmplayer-0.5.4/src/cmplayer'
make: *** [cmplayer] Błąd 2


QT 4.7.4

Report

xylosper

5 years ago

Check your compiler's version.
You actually need g++ >= 4.6 to compile the source.

Report

xylosper

5 years ago

Check your compiler's version.
You actually need g++ >= 4.6 to compile the source.

Report

amigib

5 years ago

Thanks for info, i have gcc 4.5.3

Report

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.8.2
updated Oct 28 2013
added Nov 16 2011
downloads today
0
page views today 1