https://github.com/clsid2/mpc-hc
Media Player Classic
https://github.com/clsid2/mpc-hc
Last synced: 2 months ago
JSON representation
Media Player Classic
- Host: GitHub
- URL: https://github.com/clsid2/mpc-hc
- Owner: clsid2
- License: gpl-3.0
- Fork: true (mpc-hc/mpc-hc)
- Created: 2017-05-17T11:47:34.000Z (almost 9 years ago)
- Default Branch: develop
- Last Pushed: 2024-09-26T17:27:02.000Z (over 1 year ago)
- Last Synced: 2024-10-01T20:23:15.223Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 275 MB
- Stars: 11,038
- Watchers: 166
- Forks: 491
- Open Issues: 30
-
Metadata Files:
- Readme: Readme.md
- Contributing: CONTRIBUTING.md
- License: COPYING.txt
Awesome Lists containing this project
- awesome-iptv - MPC-HC - Free and open-source video and audio player for Windows. (Apps)
- stuff-awesome-free-apps - MPC-HC - Lightweight video player with support for all common formats. 🪟 🟢 (Video / Video Players)
- StarryDivineSky - clsid2/mpc-hc - Home Cinema (MPC-HC) 是一个轻量级的开源Windows媒体播放器,致力于模拟经典Media Player Classic的外观和感觉,同时添加现代功能。它支持多种视频、音频格式的播放,无需安装额外的编解码器。MPC-HC基于DirectShow架构,利用硬件加速解码视频,降低CPU占用。该项目提供32位和64位版本,并定期更新以修复bug和增加新功能。MPC-HC是一个社区驱动的项目,欢迎贡献代码和翻译。它提供高度的可定制性,允许用户调整播放器的行为和外观。MPC-HC特别适合那些追求简洁、高效且资源占用低的播放器的用户。它支持字幕显示、音频均衡器等常用功能,并具有内置的视频解码器。 (C/C++程序设计 / 资源传输下载)
- awesome-free-apps - MPC-HC - Lightweight video player with support for all common formats. 🪟 🟢 (Video / Video Players)
README
# Media Player Classic - Home Cinema
Media Player Classic - Home Cinema (MPC-HC) is a free and open-source video and audio player for Windows. It is famous and loved for its simple and effective user interface, providing an excellent user experience. It offers a huge amount of functionality. Being a DirectShow player, it also allows flexibility and extensibility through third party filters.
## Development Status
The player is mature, stable, reliable, and already provides a huge amount of features.
I currently do not accept any new feature requests. But that does not mean that the player is not getting any new features or other improvements. In fact, a huge amount of improvements have been made since I have taken over development in 2017.
There are three primary reasons why I currently do not accept any new feature requests:
1) I and my fellow developers are too busy working on our own ideas and wishes for MPC-HC, and do not have any time or desire to work on other stuff.
2) 90% of all requests are for functionality that is already available in the player, sometimes for over a decade, but users are too lazy/stupid to have a look at the options and player menus, or do a simple Internet search for help.
3) For certain extra functionality there are already good solutions available. Such as an [equalizer](https://sourceforge.net/projects/equalizerapo/).
The internal codecs are developed in an external project ([LAV Filters](https://github.com/Nevcairiel/LAVFilters)). That project is actively maintained, and MPC-HC will be updated periodically with the latest codecs. Same applies to code/files from other external projects that are used by MPC-HC, such as MediaInfo.
If you are a programmer and want to help improve MPC-HC, then you can do so by submitting a pull request containing your patches.
## Overview of features
A lot of people seem to be unaware of some of the awesome features that have been added to MPC-HC in the past years. Here is a list of useful options and features that everyone should know about:
* Modern GUI Theme (Dark or Light)
Options > Player > User Interface
When using modern theme it is also possible to change the height of the seekbar and size of the toolbar buttons.
* Video preview on the seekbar
Options > Player > User Interface
* Play HDR video
This requires using MPC Video Renderer (included) or [madVR](http://forum.doom9.org/showthread.php?t=146228).
After installation these renderers can be selected here:
Options > Playback > Output
Tip: If you want an easy to use all-in-one package that contains MPC-HC and these renderers, then use [K-Lite Codec pack](http://codecguide.com/download_kl.htm).
* Added support for playback of many new audio and video formats:
For example HEVC (H.265) / VVC (H.266) / AV1 video, and AC4 audio.
* Improved subtitle rendering performance, and ability to use libass. Plus support for WebVTT.
* Ability to search for subtitles
Press D for manual search.
Or enable automatic search in: Options > Subtitles > Misc
* Adjust playback speed
Menu > Play > Playback rate
The buttons in the player that control playback rate take a 2x step by default. This can be customized to smaller values (like 10%):
Options > Playback > Speed step
Adjusting playback speed works best in combination with the SaneAR or MPC Audio Renderer. These two renderers have automatic pitch correction.
Options > Playback > Output > Audio Renderer
* MPC-HC can remember playback position, so you can resume from that point later
Options > Player > History
* You can quickly seek through a video with Ctrl + Mouse Scrollwheel.
* You can jump to next/previous file in a folder by pressing PageUp/PageDown.
* You can perform automatic actions at end of file. For example to go to next file or close player.
Options > Playback > After Playback (permanent setting)
Menu > Play > After Playback (for current file only)
* A-B repeat
You can loop a segment of a video. Press \[ and \] to set start and stop markers.
* You can rotate/flip/mirror/stretch/zoom the video
Menu > View > Pan&Scan
This is also easily done with hotkeys (see below).
* There are lots of keyboard hotkeys and mouse actions to control the player. They can be customized as well.
Options > Player > Keys
Tip: there is a search box above the table.
* You can stream videos directly from Youtube and many other video websites
Put [yt-dlp.exe](https://github.com/yt-dlp/yt-dlp/releases) in the MPC-HC installation folder.
Then you can open website URLs in the player: Menu > File > Open File/URL
You can even download those videos: Menu > File > Save a copy
Tip: to be able to download in best quality with yt-dlp, it is recommended to also put [ffmpeg.exe](https://www.gyan.dev/ffmpeg/builds/) in the MPC-HC folder.
Several YDL configuration options are found here: Options > Advanced
This includes an option to specify the location of the .exe in case you don't want to put it in MPC-HC folder.
Note 1: You also need to install [Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)](https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe)
Note 2: [yt-dlp nightly build](https://github.com/yt-dlp/yt-dlp-nightly-builds/) (very latest version made daily)
Note 3: [yt-dlp fork with Win7 support](https://github.com/nicolaasjan/yt-dlp/releases)
* Besides all these (new) features, there have also been many bugfixes and internal improvements in the player in the past years that give better performance and stability.
## System Requirements
* Windows 7 / 8 / 8.1 / 10 / 11
## License
MPC-HC's code is licensed under [GPL v3](/COPYING.txt).