Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eko5624/mpv-winbuild
Cross Compile MPV Win64 On Archlinux Docker
https://github.com/eko5624/mpv-winbuild
ffmpeg-libraries mpv-player
Last synced: about 2 months ago
JSON representation
Cross Compile MPV Win64 On Archlinux Docker
- Host: GitHub
- URL: https://github.com/eko5624/mpv-winbuild
- Owner: eko5624
- Created: 2023-07-29T13:23:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-17T14:26:14.000Z (3 months ago)
- Last Synced: 2024-10-19T20:48:49.174Z (3 months ago)
- Topics: ffmpeg-libraries, mpv-player
- Language: Shell
- Homepage:
- Size: 16.6 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MPV Player Win64 Build
[![releases](https://img.shields.io/github/v/release/eko5624/mpv-winbuild)](https://github.com/eko5624/mpv-winbuild/releases/latest)
![stars](https://img.shields.io/github/stars/eko5624/mpv-winbuild?style=social)
## Installation
Download from
## Q&A
- [The differences between mcf and posix](https://github.com/msys2/MINGW-packages/discussions/13259)
- About shared build: If you have vulkan-1.dll on your OS, mpv will use it from your graphic driver automatically. In this case, vulkan-1.dll can be removed.## Requirements
- [Microsoft Visual C++ Redistributable](https://docs.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170)
- Download [vc_redist.x64](https://aka.ms/vs/17/release/vc_redist.x64.exe)## Main project site:
## Configuration
All your configurations can be saved within the ***portable_config*** subdirectory## Awesome Links
- [User Scripts from Official](https://github.com/mpv-player/mpv/wiki/User-Scripts)
- [Default MPV Setting](https://github.com/mpv-player/mpv/blob/master/etc/mpv.conf)
- [Default MPV Key Binding](https://github.com/mpv-player/mpv/blob/master/etc/input.conf)
### Lua Plugin
- [Autoload](https://github.com/mpv-player/mpv/blob/master/TOOLS/lua/autoload.lua)
- [Play List Manager](https://github.com/jonniek/mpv-playlistmanager)
- [MPV Thumbnail](https://github.com/po5/thumbfast)
- [uosc](https://github.com/tomasklaen/uosc)
- [SmartCopyPaste](https://github.com/Eisa01/mpv-scripts/blob/master/script-opts/SmartCopyPaste_II.conf)
### VapourSynth Plugin
- [SVP](https://www.svp-team.com) proprietary motion interpolation solution to produce high frame rate video
- [MVTools](https://github.com/dubhater/vapoursynth-mvtools) another motion interpolation plugin and it was open source
- [FFMS2](https://github.com/FFMS/ffms2) video source library for multimedia editing
### Shader
- [Anime4K](https://bloc97.github.io/Anime4K/)
- [SSim/Krig](https://gist.github.com/igv)
- [FSRCNNX](https://github.com/igv/FSRCNN-TensorFlow/releases)
- [ACNet](https://github.com/TianZerL/ACNetGLSL/releases)## How to Compile
Fork this repo and build these packages by Github Action## Detail
The FFmpeg and MPV library were built with the following libraries
- lame: MP3 Audio Encoding
- libogg/libvorbis-aotuv: Ogg Vorbis Audio Encoding
- opus: Opus Audio Encoding
- nvcodec: Nvidia Hardware Accelerated video Encoding/Decoding
- lcms2: Reading ICC Profiles for Your Monitor
- libass/freetype2/fribidi/harfbuzz: Subtitle Support
- luajit: Lua Plugin
- vapoursynth: VapourSynth Plugin and VSS Video Source
- shaderc/spirv/libplacebo: D3D11 & Vulkan Context
- libbluray/libdvdnav/libdvdread/libdvdcss: Parsing BD/DVD
- libdav1d: av1 decoding
- libjxl: jxl decoding## TODO ???
### Build FFmpeg with x264/x265/libaom for video encoding
I prefer to directly use these utilities
### Build FFmpeg with libfdk_aac for high quality AAC audio encoding
Yes, fdk aak produce better aac than FFmpeg native, but it is still not in the top tier. I recommend you to use xHE-AAC or Apple AAC instead
### Build libass with fontconfig for POSIX-like system font configuration
Fontconfig sucks in windows, and... do you really want to learn it?