{"id":13835010,"url":"https://github.com/mpc-qt/mpc-qt","last_synced_at":"2025-07-10T07:31:09.585Z","repository":{"id":40266010,"uuid":"383450035","full_name":"mpc-qt/mpc-qt","owner":"mpc-qt","description":"Media Player Classic Qute Theater","archived":false,"fork":false,"pushed_at":"2025-07-09T18:14:41.000Z","size":7886,"stargazers_count":626,"open_issues_count":47,"forks_count":40,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-07-10T04:33:11.472Z","etag":null,"topics":["clone","cross-platform","media-player","media-player-classic","mpv","player","qt"],"latest_commit_sha":null,"homepage":"https://mpc-qt.github.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpc-qt.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-07-06T11:48:59.000Z","updated_at":"2025-07-09T18:14:44.000Z","dependencies_parsed_at":"2024-08-11T11:48:16.551Z","dependency_job_id":"40b7d894-e741-4147-8ce3-25dfaa4cc100","html_url":"https://github.com/mpc-qt/mpc-qt","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/mpc-qt/mpc-qt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpc-qt%2Fmpc-qt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpc-qt%2Fmpc-qt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpc-qt%2Fmpc-qt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpc-qt%2Fmpc-qt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpc-qt","download_url":"https://codeload.github.com/mpc-qt/mpc-qt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpc-qt%2Fmpc-qt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264545157,"owners_count":23625403,"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","player","qt"],"created_at":"2024-08-04T14:00:54.876Z","updated_at":"2025-07-10T07:31:04.568Z","avatar_url":"https://github.com/mpc-qt.png","language":"C++","funding_links":[],"categories":["Windows"],"sub_categories":[],"readme":"## 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 are builds for Windows users on the release page; these use time-based\nversioning (e.g. 17.07 corresponds to a 2017 July).  There are also build\nartifacts from Github actions.\n\nNote that unimplemented features in the options dialog are hidden and (where\nthis is not possible) disabled.  This is to preserve the familiar options layout\nfrom mpc-hc in the meantime.\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**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**Race Inspired Cosmetic Enhancements:**  In-app custom styling support.  Make\nthe app go faster!\n\n### Possible upcoming features\n\nThese features are wishlist items and are subject to the developer's time.\n\n**Encoding support like VirtualDub:**  Churn out clips 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\nSuggestions welcome.\n\n## Contributing\n\nIf you are a coder, try to follow the conventions in the code and make a PR.\nIf you are a translator, we will be using [Weblate] to translate.\nAlternatively, you can submit the translations as a PR.\n\n[![Translation status]][Weblate]\n\n## Compiling\n\n[![C/C++ CI]][C/C++ CI link]\n\nThe best version is git master, and everyone is 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 as 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\n### Prerequisites\n\nYou need the Qt6 SDK installed and a recent edition of libmpv.  On Ubuntu you\ncan usually install the required libraries and tools with the\n`build-essential`, `qmake6`, `qt6-base-dev`, `qt6-l10n-tools`, `libqt6svg6-dev`,\nand `libmpv-dev` packages.  A recent edition of [libmpv] means either from git\nhead or at least version 0.37.0.\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/mpc-qt/mpc-qt.git\n\nFinally, `cd` into the checked-out repository.\n\n\u003ecd mpc-qt\n\nThen build with qmake+make.\n\n\u003eqmake6\n\n\u003emake -j\\`nproc\\`\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 by following the instructions at the [mpv-build repo].\n\n## Compiling on Windows\n\n[![Msys2 CI]][Msys2 CI link]\n\nWhile this program is meant for Unix, it is possible to compile it on Windows\nwith MSYS2.  MSVC is not supported due to the nature of the build process, but\nmay work in theory if you throw enough stubbornness at it.\n\nFrom a fresh installation of MSYS2, run the following from an MSYS2 MINGW64\nprompt.  First, update the packages\n\n\u003epacman -Syu\n\nRestart MSYS2 MINGW64 when prompted to do so and re-run pacman.\n\n\u003epacman -Syu\n\nAt this stage packages required for building can be installed (Copy and paste\nthis as one line).\n\n\u003epacman -S base-devel git mingw-w64-x86_64-toolchain mingw-w64-x86_64-clang\n\u003emingw-w64-x86_64-cmake mingw-w64-x86_64-qt6 mingw-w64-x86_64-qt-creator\n\u003emingw-w64-x86_64-qt6-doc mingw-w64-x86_64-imagemagick mingw-w64-x86_64-librsvg\n\u003emingw-w64-x86_64-inkscape\n\nAt the time of writing, there is a slight bug in qmake where it looks for the wrong\nversion of lupdate/lrelease.  Create the required symlinks.\n\n\u003eln -s lrelease-qt6.exe /mingw64/bin/lrelease.exe\n\n\u003eln -s lupdate-qt6.exe /mingw64/bin/lupdate.exe\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`.  If you do this, compile with the\n`ENABLE_LOCAL_MPV=1` option.\n\n\u003eqmake6 ENABLE_LOCAL_MPV=1 mpc-qt.pro\n\n\u003emake -j\\`nproc\\`\n\nCongratulations, you have now built mpc-qt!\n\n## Questions and answers\n### Is mpc-qt compatible with SVP (SmoothVideo Project)?\nYes! You just need to change two SVP settings:\n- the path to mpv's JSON IPC to point to `/tmp/cmdrkotori.mpc-qt.mpv`\n- the path to the player to point to `/usr/bin/mpc-qt`\n\n[screenshot]:https://raw.githubusercontent.com/mpc-qt/mpc-qt-screenshots/refs/heads/master/Screenshot_20241109_190909.png\n[mpc-hc]:https://mpc-hc.org/\n[libmpv]:https://github.com/mpv-player/mpv\n[weblate]:https://hosted.weblate.org/engage/mpc-qt/\n[Translation status]:https://hosted.weblate.org/widgets/mpc-qt/-/svg-badge.svg\n[C/C++ CI]:https://github.com/mpc-qt/mpc-qt/actions/workflows/linux.yml/badge.svg\n[C/C++ CI link]:https://github.com/mpc-qt/mpc-qt/actions/workflows/linux.yml\n[Msys2 CI]:https://github.com/mpc-qt/mpc-qt/actions/workflows/windows-msys2.yml/badge.svg\n[Msys2 CI link]:https://github.com/mpc-qt/mpc-qt/actions/workflows/windows-msys2.yml\n[aur]:https://aur.archlinux.org/packages/mpc-qt-git/\n[ports]:https://www.freshports.org/multimedia/mpc-qt\n[mpv-build repo]:https://github.com/mpv-player/mpv-build\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%2Fmpc-qt%2Fmpc-qt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmpc-qt%2Fmpc-qt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpc-qt%2Fmpc-qt/lists"}