VVCEasy/MPV.md

4.7 KiB

mpv-icon128

MPV Windows/Android Player (libvvdec + xHE-AAC support)

MPV Windows/Android Player (libvvdec + xHE-AAC support) can play your VVC decoded video file and muxed MP4 container with VVC video codec + audio.

Screenshot preview, see top-left information of toggle stats on Windows/Android device:

mpvandroidwithxheaacplusvvc

mpvplayerforwindowslibvvdec

Important Windows users for old builds

Since 1st September 2022, now it is complete static of Windows build MPV VVCEasy.

If you're using the old build, please download a new build of MPV VVCEasy version.

This is a fix of Intel CPU users and updated version of libvvdec.

Some are now static and some are shared, because enabling static build is saying ld not found (eg. -lpython3.10) on MinGW MSYS2.

Special thanks to @ZenKiyoshi for Intel build bug. See the issue: #16

Another special thanks to @ZenKiyoshi for xHE-AAC support. Requested completed: #17

Download MPV Windows/Android Player (libvvdec + xHE-AAC plugin)

Windows 7 and later x64

Windows MPV.NET VVCEasy version x64

Android API 29 .APK Debug (Recommended)

Android API 29 .APK Release unsigned

Android Default 30 .APK Debug

Android Default 30 .APK Release unsigned

Limitations & Tips

MPV Android libvvdec app requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android or Windows requires to run x64.

Windows/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container muxed with VVC video codec is only seek supported, including audio & subtitle too.

Some Android users for 10-bit pixel format or/and tier high might not show video in mp4 container with VVC video codec only.

Solution: Please download latest mp4box nightly version and remux from .266 to .mp4 file again.

Tips

Make sure to allow apps from unknown sources. Link: Wikihow

If Google warns you, that Android MPV (libvvdec plugin) app is malicious by Play Protect, press "Install anyway" on your phone.

On Windows, you can copy mpv-2.dll, mpv-vvceasy and mpv-vvceasy of DLL to mpv.net of https://github.com/stax76/mpv.net

SHA256 SUMS

5a140d730028518d26bf3b322a1a9e3297531ca9f8674e02dd79f1d199553036  MPV-VVCEasy-API29debug.apk
21c7447aa0041e45a6d9a3ba18c8878597b7365206c80d049e21b115afde35ef  MPV-VVCEasy-API29release-unsigned.apk
b85a3196e9eacaf95a3675751d0de705dcd0eb4ad50c1e187469058c207dc29d  MPV-VVCEasy-debug.apk
d9fab828db946879fe8a6780830921e9c8c75992535241d32a6be394b3cdee80  MPV-VVCEasy-release-unsigned.apk
6bb9072d77bb59276630e7fdd479f0e3ada4eec7610e231a1fadd08ea201da61  MPV-VVCEasy-Windows-x64.7z
042d8030c7b530dbbd5b93c1bca10acd6b0cb216d90a38e5a59b82bf07d49067  MPV.NET-VVCEasy-Windows-x64.7z

Build MPV Android with VVC and xHE-AAC:

If you want to build MPV Android, you need to update & upgrade first, then install packages:

sudo apt update && sudo apt upgrade -y
sudo apt install build-essential cmake nasm libsimde-dev python3 git

Next download Temurin from Adoptium and follow the install instructions:

https://adoptium.net/installation/linux

After you installed Temurin from Adoptium, you can verify that is installed on your system:

java --version

After installing the packages on Linux, clone mpv-android-vvc repository:

cd ~
git clone https://github.com/MartinEesmaa/mpv-android-vvc
cd mpv-android-vvc/buildscripts

Give shell scripts permission in buildscripts folder:

chmod +x scripts/*.sh

Before you build, you need to search #ifdef __ANDROID__ and delete the lines by end #endif:

nano deps/fdkaac/libSBRdec/src/lpp_tran.cpp

Save the file in nano editor, when you finished removing #ifdef __ANDROID lines.

TIP: You can edit script of vvdec.sh on your own choise.

Continue follow instructions to build your own MPV build:

https://github.com/mpv-android/mpv-android/blob/master/buildscripts/README.md

  • Martin Eesmaa