Skip to content
🎞 is a modern media player for Windows that works just like mpv.
Branch: master
Clone or download
Latest commit c0a8e89 Jun 19, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
img - May 26, 2019 - Jun 19, 2019
.gitattributes πŸŽ‰ Added .gitattributes & .gitignore files Aug 27, 2017
.gitignore πŸŽ‰ Added .gitattributes & .gitignore files Aug 27, 2017 - Jun 17, 2019
LICENSE.txt - Apr 24, 2019 - May 27, 2019 - Jun 16, 2019 - May 25, 2019
setup.iss - May 4, 2019
setup.ps1 - May 26, 2019

🎞 is a modern media player for Windows that works just like mpv.

Based on libmpv is based on libmpv which offers a straightforward C API that was designed from the ground up to make mpv usable as a library and facilitate easy integration into other applications. mpv is like vlc not based on DirectShow or Media Foundation.

Command Line Interface has the CLI of mpv.

High quality video output

libmpv has an OpenGL based video output that is capable of many features loved by videophiles, such as video scaling with popular high quality algorithms, color management, frame timing, interpolation, HDR, and more.

On Screen Controller

The OSC of libmpv offers play controls with a modern flat design. (Screenshot)

GPU video decoding

libmpv leverages the FFmpeg hwaccel APIs to support DXVA2 video decoding acceleration.

Active development is under active development. Want a feature? Post a patch or request it!

Table of contents


  • Customizable context menu defined in the same file as the key bindings (Screenshot, Defaults)
  • Searchable config dialog (Screenshot, Defaults)
  • Searchable input (key/mouse) binding editor (Screenshot, Defaults)
  • Searchable command palette to quickly launch commands and look for keys (Screenshot)
  • Modern UI with dark mode (Screenshot)
  • Addon/extension API for .NET languages
  • Scripting API for Python, C#, Lua, JavaScript and PowerShell (wiki)
  • mpv's OSC, IPC and conf files
  • Command Line Interface
  • DXVA2 video decoding acceleration
  • OpenGL based video output capable of features loved by videophiles, such as video scaling with popular high quality algorithms, color management, frame timing, interpolation, HDR, and more
  • Search feature powered by Everything to find and play media (Screenshot)


Main Window Screenshot

Main Window

Context Menu Screenshot

Context menu defined in the input.conf file with dark mode support.

Context Menu

Config Editor Screenshot

A searchable config editor as alternative to edit the mpv.conf file manually.

Input Editor Screenshot

A searchable key and mouse binding editor.

Input Editor

Command Palette Screenshot

Forgot where a command in the menu is located or what shortcut key it has? Just press Ctrl+Shift+P and find it easily in the searchable command palette.

Command Palette

Media Search Screenshot

Media search feature powered by Everything to find and play media.

Media Search



Context Menu

The context menu can be customized via input.conf file located in the config directory:


if it's missing generates it with the following defaults:

input.conf defines mpv's key and mouse bindings and uses comments to define the context menu.

Settings is able to share the settings with mpv and uses the same logic to decide from where the settings are loaded. The default location is:


If a directory named portable_config next to the mpvnet.exe exists, all config will be loaded from this directory only.


In case there isn't any config folder asks where to create it. If no mpv.conf file exists generates it with the following defaults:

Config files located in the same directory as mpvnet.exe are loaded with lower priority. Some config files are loaded only once, which means that e.g. of 2 input.conf files located in two config directories, only the one from the directory with higher priority will be loaded.

The key bindings and the context menu definitions are stored in the input.conf file, if it's missing generates it with the following defaults: supports almost all mpv settings and features, limitations are listed in the wiki.


Scripting wiki page


Add-on wiki page

Architecture is written in C# 7.0 and runs on the .NET framework 4.7 or higher.

The Add-on implementation is based on the Managed Extensibility Framework.

There are no specific extension or scripting interfaces but instead everyting is accessible for .NET compatible languages (C#, VB.NET, F#, Python, PowerShell), this decision was made to keep the code simple and lightweight.

Python scripting is implemented with IronPython which uses Python 2.7.

The main/video window is WinForms based, all other windows are WPF based.

The config editor adds it's controls dynamically and uses TOML to define it's content, there are only two simple types, StringSetting and OptionSetting. was started 2017 and consists of about 6000 lines of code and markup.

IDE, Editor: Visual Studio, Visual Studio Code.

Due to being my first WPF app and never meant to be a large application best practices and design pattern are not always applied.

Third party components:


Support thread in Doom9 forum

Support thread in VideoHelp forum

Issue tracker to report bugs and request features


mpv manual:

mpv wiki: wiki:

mpv apps:

mpv user scripts:

mpv default key bindings: default key bindings:

mpv download: download:

mpv bugs and requests: bugs and requests:




You can’t perform that action at this time.