All Projects → mpc-qt → mpc-qt

mpc-qt / mpc-qt

Licence: GPL-2.0 license
Media Player Classic Qute Theater

Programming Languages

C++
36643 projects - #6 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to mpc-qt

Mpc Qt
Media Player Classic Qute Theater
Stars: ✭ 345 (+176%)
Mutual labels:  clone, mpv, media-player
Playerdemo
一个视频播放器,开源版 potplayer ,用于总结播放器开发技术。
Stars: ✭ 491 (+292.8%)
Mutual labels:  player, media-player
Bilibili Mac Client
An unofficial bilibili client for mac
Stars: ✭ 3,967 (+3073.6%)
Mutual labels:  player, mpv
Monstercat Visualizer
A real time audio visualizer for Rainmeter similar to the ones used in the Monstercat videos.
Stars: ✭ 571 (+356.8%)
Mutual labels:  player, media-player
Mpc Hc
MPC-HC's main repository. For support use our Trac: https://trac.mpc-hc.org/
Stars: ✭ 3,567 (+2753.6%)
Mutual labels:  player, media-player
Mpv.js
🎥 mpv pepper plugin
Stars: ✭ 323 (+158.4%)
Mutual labels:  player, mpv
react-native-vlc-media-player
React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player
Stars: ✭ 221 (+76.8%)
Mutual labels:  player, media-player
feeluown-core
提供音乐播放器的一些常见组成模块(已经合并到 feeluown 项目中)
Stars: ✭ 30 (-76%)
Mutual labels:  player, mpv
React Native Jw Media Player
React-Native Android/iOS bridge for JWPlayer SDK (https://www.jwplayer.com/)
Stars: ✭ 76 (-39.2%)
Mutual labels:  player, media-player
Vue Howler
[UNMAINTAINED] A Howler.js mixin for Vue 2 that makes it easy to create custom audio player components
Stars: ✭ 103 (-17.6%)
Mutual labels:  player, media-player
Libvlc Go
Go bindings for libVLC and high-level media player interface
Stars: ✭ 188 (+50.4%)
Mutual labels:  player, media-player
kaltura-player-js
Kaltura Player JS Platform - Cloud TV and OVP Media Players
Stars: ✭ 83 (-33.6%)
Mutual labels:  player, media-player
iptv-m3u-player
项目iptv-m3u-maker衍生项目,利用已分析出的数据进行播放的桌面端app
Stars: ✭ 73 (-41.6%)
Mutual labels:  player, media-player
Moonplayer
Video player that can play online videos from youtube, bilibili etc.
Stars: ✭ 399 (+219.2%)
Mutual labels:  player, mpv
soube
Music player based on electronjs
Stars: ✭ 32 (-74.4%)
Mutual labels:  player, media-player
Bilidan
Play videos on Bilibili.com with MPV and Danmaku2ASS
Stars: ✭ 525 (+320%)
Mutual labels:  player, mpv
TonUINO
Alternative TonUINO Firmware
Stars: ✭ 112 (-10.4%)
Mutual labels:  player, media-player
Rise-Media-Player
One media player for everything you own or stream; whether it's music or videos, online or offline Rise Media Player does it all. And it's beautiful and native with the latest version of WinUI.
Stars: ✭ 600 (+380%)
Mutual labels:  player, media-player
StreamLinkerino
Twitch.tv client using only StreamLink, MPV, and Chatterino
Stars: ✭ 26 (-79.2%)
Mutual labels:  player, mpv
Universalvideoview
A better Android VideoView with more Media Controller customization. 一个更好用的Android VideoView
Stars: ✭ 941 (+652.8%)
Mutual labels:  player, media-player

Media Player Classic Qute Theater

A clone of Media Player Classic reimplemented in Qt.

screenshot

Media Player Classic Home Cinema (mpc-hc) is considered by many to be the quintessential media player for the Windows desktop. Media Player Classic Qute Theater (mpc-qt) aims to reproduce most of the interface and functionality of mpc-hc while using libmpv to play video instead of DirectShow.

Releases

There may be builds for Windows users on the release page. These use time- based versioning (e.g. 17.07 corresponds to a 2017 July).

The best version is git master, and everyone are encouraged to increase their computer-fu by compiling from source. (see sections below.) Compiling from source gives you several advantages over the usual user, such the ability to use latest and pre-release software regardless of where it comes from. Unix users, there could even be packages in your distro that help with this. (e.g. aur, ports.)

The program is not yet feature-complete and some controls may have greyed-out placeholder areas, such as in the options dialog.

Features and improvements over mpc-hc

Clone: Nearly everything that mpc-hc does for the casual user.

Multiple playlists: When you're watching shows on your backlog, load every show into separate playlists and still keep track of the last played file for each playlist. Finally you can eliminate the need to keep track of your progress in a spreadsheet, all while never leaving the comfort of your favorite media player.

Quick queuing: Out-of-order playback in the same style of xmms/qmmp. Got some compilation albums in a playlist, but want to hear only some rock tracks for a while? Now you can, without obliterating your playlist.

Playlist searching: Multi-threaded playlist searching, in the same style as other media players. Find the tracks you want, when you want them.

Screenshot templates: Take screenshots with a custom, sleek and stylized filename. Only include the information that you want.

Looped playback: Selectively show part of video/music tracks. Amazing, isn't it?

Custom metadata: Display custom metadata in the playlist window. Want to show the artist as well as the title, down to even the encoder used? Nothing is stopping you.

Race Inspired Cosmetic Enhancements: In-app custom styling support. Make the app go faster!

Possible upcoming features

These features are wishlist items and are subject to the developer's time.

Native filter-chain support: Comprehensive integration of mpv/ffmpeg's filter interface/library, right inside your media player. This feature may entail a lot of code.

Encoding support like VirtualDub: Churn out memes faster. No need to open a video editor when your media player can do your job for you. Requires writing an encoder-orientated backend.

Suggestions welcome.

Compiling

Prerequisites

You need the Qt5 SDK installed and a recent edition of libmpv. On Ubuntu you can usually install the required libraries with the qtcreator, qt5-default, libqt5x11extras5-dev, qttools5-dev-tools, qtbase5-private-dev and libmpv-dev packages. You may also need to install git, build-essential and pkg-config. A recent edition of libmpv means either from git head or at least version 0.29.0. The mpv options for this are --enable-libmpv-shared for shared library support, and --enable-libarchive if you want to use mpc-qt as a comic book viewer.

I don't know git, how do I do this?

First ensure you have the prerequisites as mentioned above, then open a terminal and cd into your general source-code directory. If one does not exist, mkdir one.

mkdir src

cd ~/src

Then clone this git repository using the following command:

git clone https://github.com/mpc-qt/mpc-qt.git

Finally, cd into the checked-out repository.

cd mpc-qt

Then build with qmake+make.

qmake

make -j threads

Where threads is the amount of threads your CPU has. Then:

sudo make install

You're done! Later on, performing a git pull from inside the source code directory will get the latest changes.

git pull origin master

Rebuild by following the qmake+make steps as described above.

I have compiler/linker errors

Some distros have an ancient version of mpv in their repos. You can install libmpv in the following method:

Uninstall any libmpv package you may have.

sudo apt purge libmpv-dev

Fetch the mpv-build repo.

cd ~/src

git clone https://github.com/mpv-player/mpv-build.git

cd mpv-build

Select the master versions to compile.

./use-ffmpeg-master

./use-libass-master

./use-mpv-master

Follow the instructions for debian and ubuntu about making a build-deps package. (or whatever method for your distro.)

sudo apt-get install git devscripts equivs

rm -f mpv-build-deps_*_*.deb

mk-build-deps -s sudo -i

Build libmpv.

echo --enable-libmpv-shared > mpv_options

./update

./build -j4

sudo ./install

sudo ldconfig

libmpv should now be installed to /usr/local/*.

Compiling on Windows

While this program is meant for Unix, it is possible to compile it on Windows with the MSYS2 edition of Qt Creator due to the largely cross-platform Qt toolkit. MSVC is not supported. In addition, the build process needs the imagemagick, librsvg and inkscape packages to create the windows ico file. Use pacman -Ss <package description/name/etc> to find them.

Mpc-Qt can be compiled with a libmpv linked to MSYS2's ffmpeg libraries, or by using the prebuilt library released on sourceforge. To use the prebuilt library after cloning this repository, download libmpv from shinchiro's release page, and extract it somewhere. Place the files in the root folder of mpv-dev-x86_64-*.7z into mpv-dev/lib. Then place the files in its include folder into mpv-dev/include/mpv. Compile with the 64bit Qt framework.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].