{"id":13894301,"url":"https://github.com/cmdrkotori/mpc-qt-origin","last_synced_at":"2025-07-17T09:31:43.387Z","repository":{"id":185023691,"uuid":"263632309","full_name":"cmdrkotori/mpc-qt-origin","owner":"cmdrkotori","description":"Media Player Classic Qute Theater","archived":true,"fork":true,"pushed_at":"2021-07-06T12:36:04.000Z","size":2623,"stargazers_count":57,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-07T18:29:30.897Z","etag":null,"topics":["clone","cross-platform","media-player","media-player-classic","mpv","qt"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"rossy/mpc-qt","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cmdrkotori.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-05-13T13:06:35.000Z","updated_at":"2024-05-29T05:53:53.000Z","dependencies_parsed_at":"2023-07-31T11:49:00.399Z","dependency_job_id":null,"html_url":"https://github.com/cmdrkotori/mpc-qt-origin","commit_stats":null,"previous_names":["cmdrkotori/mpc-qt-origin"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmdrkotori%2Fmpc-qt-origin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmdrkotori%2Fmpc-qt-origin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmdrkotori%2Fmpc-qt-origin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmdrkotori%2Fmpc-qt-origin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmdrkotori","download_url":"https://codeload.github.com/cmdrkotori/mpc-qt-origin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226248244,"owners_count":17595158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clone","cross-platform","media-player","media-player-classic","mpv","qt"],"created_at":"2024-08-06T18:01:29.036Z","updated_at":"2024-11-24T23:30:24.355Z","avatar_url":"https://github.com/cmdrkotori.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Development has MOVED!\n\nWe're now pushing commits to https://github.com/mpc-qt/mpc-qt. please\nupdate your scripts.\n\n## Media Player Classic Qute Theater\n\nA clone of Media Player Classic reimplemented in Qt.\n\n![screenshot]\n\n[Media Player Classic Home Cinema][mpc-hc] (mpc-hc) is considered by many to\nbe the quintessential media player for the Windows desktop.  Media Player\nClassic Qute Theater (mpc-qt) aims to reproduce most of the interface and\nfunctionality of mpc-hc while using [libmpv] to play video instead of\nDirectShow.\n\n\n## Releases\n\nThere may be builds for Windows users on the release page.  These use time-\nbased versioning (e.g. 17.07 corresponds to a 2017 July).\n\nThe best version is git master, and everyone are encouraged to increase their\ncomputer-fu by compiling from source. (see sections below.)  Compiling from\nsource gives you several advantages over the usual user, such the ability to\nuse latest and pre-release software regardless of where it comes from.  Unix\nusers, there could even be packages in your distro that help with this. (e.g.\n[aur], [ports].)\n\nThe program is not yet feature-complete and some controls may have greyed-out\nplaceholder areas, such as in the options dialog.\n\n\n## Features and improvements over mpc-hc\n\n**Clone:** Nearly everything that mpc-hc does for the casual user.\n\n**Multiple playlists:**  When you're watching shows on your backlog, load\nevery show into separate playlists and still keep track of the last played\nfile *for each playlist*.  Finally you can eliminate the need to keep track of\nyour progress in a spreadsheet, all while never leaving the comfort of your\nfavorite media player.\n\n**Quick queuing:**  Out-of-order playback in the same style of xmms/qmmp.\nGot some compilation albums in a playlist, but want to hear only some rock\ntracks for a while?  Now you can, without obliterating your playlist.\n\n**Playlist searching:**  Multi-threaded playlist searching, in the same style\nas other media players.  Find the tracks you want, when you want them.\n\n**Screenshot templates:**  Take screenshots with a custom, sleek and stylized\nfilename.  Only include the information that you want.\n\n**Looped playback:** Selectively show part of video/music tracks.  Amazing,\nisn't it?\n\n**Custom metadata:**  Display custom metadata in the playlist window.  Want to\nshow the artist as well as the title, down to even the encoder used?  Nothing\nis stopping you.\n\n\n### Possible upcoming features\n\nThese features are wishlist items and are subject to the developer's time.\n\n**Native filter-chain support:**  Comprehensive integration of mpv/ffmpeg's\nfilter interface/library, right inside your media player.  This feature may\nentail a lot of code.\n\n**Encoding support like VirtualDub:**  Churn out memes faster.  No need to\nopen a video editor when your media player can do your job for you.  Requires\nwriting an encoder-orientated backend.\n\n**Race Inspired Cosmetic Enhancements:**  In-app custom styling support.\nRequires a few dropdowns/tabs and a multi-line text editor in the settings.\n\nSuggestions welcome.\n\n\n## Compiling\n\n### Prerequisites\n\nYou need the Qt5 SDK installed and a recent edition of libmpv.  On Ubuntu you\ncan usually install the required libraries with the ``qtcreator``,\n``qt5-default``, ``libqt5x11extras5-dev``, ``qttools5-dev-tools``, \n``qtbase5-private-dev`` and ``libmpv-dev`` packages.  You may also need to install\n``git``, ``build-essential`` and ``pkg-config``.  A recent edition of [libmpv]\nmeans either from git head or at least version 0.29.0.  The mpv options for this\nare ``--enable-libmpv-shared`` for shared library support, and\n``--enable-libarchive`` if you want to use mpc-qt as a comic book viewer.\n\n### I don't know git, how do I do this?\n\nFirst ensure you have the prerequisites as mentioned above, then open a terminal\nand `cd` into your general source-code directory. If one does not exist,\n`mkdir` one.\n\n\u003emkdir src\n\n\u003ecd ~/src\n\nThen clone this git repository using the following command:\n\n\u003egit clone https://github.com/cmdrkotori/mpc-qt-origin.git\n\nFinally, `cd` into the checked-out repository.\n\n\u003ecd mpc-qt-origin\n\nThen build with qmake+make.\n\n\u003eqmake\n\n\u003emake -j *threads*\n\n\u003esudo make install\n\nYou're done!  Later on, performing a git pull from inside the source code\ndirectory will get the latest changes.\n\n\u003egit pull origin master\n\nRebuild by following the qmake+make steps as described above.\n\n### I have compiler/linker errors\n\nSome distros have an ancient version of mpv in their repos.  You can install\nlibmpv in the following method:\n\nUninstall any libmpv package you may have.\n\n\u003esudo apt purge libmpv-dev\n\nFetch the mpv-build repo.\n\n\u003ecd ~/src\n\n\u003egit clone https://github.com/mpv-player/mpv-build.git\n\n\u003ecd mpv-build\n\nSelect the master versions to compile.\n\n\u003e./use-ffmpeg-master\n\n\u003e./use-libass-master\n\n\u003e./use-mpv-master\n\nFollow the instructions for debian and ubuntu about making a build-deps\npackage. (or whatever method for your distro.)\n\n\u003esudo apt-get install git devscripts equivs\n\n\u003erm -f mpv-build-deps\\_\\*\\_\\*.deb\n\n\u003emk-build-deps -s sudo -i\n\nBuild libmpv.\n\n\u003eecho --enable-libmpv-shared \u003e mpv_options\n\n\u003e./update\n\n\u003e./build -j4\n\n\u003esudo ./install\n\n\u003esudo ldconfig\n\nlibmpv should now be installed to `/usr/local/*`.\n\n\n## Compiling on Windows\n\nWhile this program is meant for Unix, it is possible to compile it on Windows\nwith the [MSYS2 edition of Qt Creator] due to the largely cross-platform Qt\ntoolkit.  MSVC is not supported.  In addition, the build process needs the\nimagemagick, librsvg and inkscape packages to create the windows ico file.\nUse `pacman -Ss \u003cpackage description/name/etc\u003e` to find them.\n\nMpc-Qt can be compiled with a libmpv linked to MSYS2's ffmpeg libraries, or by\nusing the prebuilt library released on sourceforge.  To use the prebuilt\nlibrary after cloning this repository, download libmpv from [shinchiro's\nrelease page], and extract it somewhere.  Place the files in the root folder\nof mpv-dev-x86_64-*.7z into `mpv-dev/lib`. Then place the files in its include\nfolder into `mpv-dev/include/mpv`.  Compile with the 64bit Qt framework.\n\n[screenshot]:https://gist.githubusercontent.com/cmdrkotori/f419febc57df9610b922eb06de7c0c1d/raw/189394a9454c34f9384a3deb83a1c29277057766/Screenshot_20180427_202825.png\n[mpc-hc]:https://mpc-hc.org/\n[libmpv]:https://github.com/mpv-player/mpv\n[mwe]:https://github.com/cmdrkotori/mpc-qt/commit/9400f595\n[aur]:https://aur.archlinux.org/packages/mpc-qt-git/\n[ports]:https://www.freshports.org/multimedia/mpc-qt\n[mpv-build]:https://github.com/mpv-player/mpv-build\n[bomi]:https://github.com/xylosper/bomi\n[baka]:https://github.com/u8sand/Baka-MPlayer\n[shinchiro's release page]:https://sourceforge.net/projects/mpv-player-windows/files/libmpv/\n[MSYS2 edition of Qt Creator]:https://wiki.qt.io/MSYS2\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmdrkotori%2Fmpc-qt-origin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmdrkotori%2Fmpc-qt-origin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmdrkotori%2Fmpc-qt-origin/lists"}