Skip to content

About

A simplified MPC-HC-based player with FFmpeg software decoding and stereo audio output.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

MPC FFmpeg

A simplified player based on MPC-HC 2.8.3, focused on dependable local-file playback and recovery of damaged media.

Download

The 64-bit (x64) build of MPC FFmpeg is included in Media Player Codec Pack Plus.

Download Media Player Codec Pack Plus

Features

  • FFmpeg software video and audio decoding.
  • Stereo PCM output, with multichannel audio downmixed to stereo.
  • Fixed video rendering with an explicit Windows Color Space Converter.
  • Simplified menus and preferences.
  • Per-user settings in %APPDATA%\MPC-FFmpeg.
  • Automatic runtime detection in CWFilters beside the executable, then the executable directory.
  • No LAV runtime or hardware video decoding in the playback path.

Status

Early development version. The x64 build has played our damaged-file test set successfully.

Manual audio/video track selection and embedded subtitles are not implemented. Seeking and external subtitles require further verification. UHD and HDR playback are outside the design target.

Building

See docs/Compilation.md for the inherited MPC-HC prerequisites. Build with Build-MPC-FFmpeg.ps1, supplying a matching FFmpeg shared development SDK.

.\Build-MPC-FFmpeg.ps1 -Architecture x64 -FFmpegRoot E:\ffmpeg-dev-x64 -RuntimeDependencyRoot E:\ffmpeg-portable

FFmpeg headers, import libraries and matching runtime DLLs are required. Some inherited support libraries also require the nested FFmpeg source submodule.

git submodule update --init
git -C src/thirdparty/LAVFilters/src submodule update --init --recursive -- ffmpeg

Credits and licence

Based on MPC-HC by the MPC-HC contributors: https://github.com/clsid2/mpc-hc

The dedicated FFmpeg source module derives from CW-PlayBridge. Uses FFmpeg and the other dependencies credited in the source tree.

Distributed under the GNU GPL, version 3 or later. See COPYING.txt. Retain the applicable dependency licences and notices when distributing binaries.

About

A simplified MPC-HC-based player with FFmpeg software decoding and stereo audio output.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages