diff --git a/AndroidVVDEC/AndroidVVDEC.7z b/AndroidVVDEC/AndroidVVDEC.7z new file mode 100644 index 0000000..fd0140a Binary files /dev/null and b/AndroidVVDEC/AndroidVVDEC.7z differ diff --git a/AndroidVVDEC/AndroidVVDEC.sha256 b/AndroidVVDEC/AndroidVVDEC.sha256 new file mode 100644 index 0000000..43d7e31 --- /dev/null +++ b/AndroidVVDEC/AndroidVVDEC.sha256 @@ -0,0 +1,4 @@ +5800c994bde2955752025664272462cd3e56f955ef6b153b5dfc1ef6db8f957a arm64/vvdecapp +9250431c7c390f7ee28207f5e46d8967013f8ea9133f67d253203deb334269ea armeabi/vvdecapp +2b8687d9db101219ee4c45162a6b663629063e4d872b6331b943b8ef0bb0913b x86/vvdecapp +198ebb08d3f74088058432c489601b726b7a586e655afc983126a446d12d16aa x86_64/vvdecapp diff --git a/AndroidVVDEC/README.md b/AndroidVVDEC/README.md new file mode 100644 index 0000000..efe04e5 --- /dev/null +++ b/AndroidVVDEC/README.md @@ -0,0 +1,15 @@ +# Android vvdec applications (Termux app) + +Requirements: Termux app with apk or F-Droid app. + +See the screenshot of vvdecapp in Termux app: + +![termuxvvdecappinandroid](https://user-images.githubusercontent.com/88035011/176990694-52279bf1-86fd-419e-a2b7-1b6d1038ac18.jpg) + +All system types of arm64, armeabi, x86 and x86_64 are built on vvdecapp, it is use of Termux app. + +arm64 - API 21 (phones only) +armeabi - API 19 (some phones) +x86 & x86_64 - API 21 (tablets only) + +- Martin Eesmaa diff --git a/INSTALLVLCPLUGIN/README.md b/INSTALLVLCPLUGIN/README.md index 6a9acdb..33e2cbb 100644 --- a/INSTALLVLCPLUGIN/README.md +++ b/INSTALLVLCPLUGIN/README.md @@ -82,8 +82,11 @@ Compiled file could be found in lib folder in libvtmdec. ``` mkdir build && cd build cmake -DBUILD_SHARED_LIBS=1 .. +make -j ``` +Before build Decoder Plugin, you need to find libvlccore in Linux. + dvbpsi build requires of TS Demux Plugin: ``` diff --git a/MPV.md b/MPV.md index 80c4936..b29d1e8 100644 --- a/MPV.md +++ b/MPV.md @@ -1,14 +1,19 @@ ![mpv-icon128](https://user-images.githubusercontent.com/88035011/169686347-e7f06fa5-01ea-4b13-9ec6-c87570873db7.png) -# MPV Android Player (libvvdec support) +# MPV Windows/Android Player (libvvdec support) -MPV Android Player (libvvdec support) can play your VVC decoded video file and muxed MP4 container with VVC video codec + audio. +MPV Windows/Android Player (libvvdec 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: +Screenshot preview, see top-left information of toggle stats on Windows/Android device: ![seeklogoflibvvdecmartineesmaa](https://user-images.githubusercontent.com/88035011/175221755-7dfbb1a8-6c27-4e34-bff0-a212ca347fa5.jpg) -# Download MPV Android Player (libvvdec plugin) +![mpvplayerforwindowslibvvdec](https://user-images.githubusercontent.com/88035011/176990209-4c6bcc0d-ef14-4e4c-8738-edfbb9a6e1c1.png) + + +# Download MPV Windows/ Android Player (libvvdec plugin) + +[Windows 7 and later x64](https://mega.nz/file/exUDjD6S#0rSrMDIZdJcsb51QBNoJkobvWG_ZBXQWyaV714Y3yKU) [Android API 29 .APK Debug (Recommended)](https://mega.nz/file/Txk2zYqL#kzmdpuXITsxxJItgRkukW2CjUkDqqy9qT3zWWtTBRD4) @@ -22,9 +27,11 @@ Screenshot preview, see top-left information of toggle stats: This app might crash, slow or freeze on your Android phone for playing VVC high resolutions or/and old devices. -MPV Android libvvdec app requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android. +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. -Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container muxed with VVC video codec is seek only supported, including audio too. +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 seek only supported, including audio 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. ### Tips @@ -32,12 +39,15 @@ Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikiho 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 ``` e44d5ce683130fe7918f6fd28597a773a1dcfe7d0aea3378034c6bdec2488680 MPV-VVCEasy-API29debug.apk 2bc8436b7e5fd582eafb1537c6dbc0690c69a1c3e88aa7af55a2a5075c950eb6 MPV-VVCEasy-API29release-unsigned.apk 2189669f44a85ae5585b3d47c6435be94e9b572ad224554c9dbf106fd2c431c2 MPV-VVCEasy-debug.apk 27bed76d371dae7fd9091929c4a25b082f887fa1fe1b5c91f81ab5eb80c7f88d MPV-VVCEasy-release-unsigned.apk +06adabf1ed41b96599e211ae264128a7f734a6c72b3b72ca3fd2de3e8992a305 MPV-VVCEasy-Windows-x64.7z ``` - Martin Eesmaa diff --git a/Program.cs b/Program.cs index 9e092f3..677864a 100644 --- a/Program.cs +++ b/Program.cs @@ -11,17 +11,17 @@ namespace VVCEasy bool exit = false; Console.Title = "Martin Eesmaa / VVCEasy"; Console.WriteLine("Martin Eesmaa / VVCEasy"); - Console.WriteLine("Welcome to VVCEasy. (.NET Console Release Version, v.1.0.0)"); - Console.WriteLine("Version codename: Martin Eesmaa's birthday at age 17."); + Console.WriteLine("Welcome to VVCEasy. (.NET Console Release Version, v.1.0.1)"); + Console.WriteLine("Version codename: Summer time for fun."); Console.ReadLine(); do { Console.Clear(); - Console.WriteLine("VVCEasy (.NET Console Release Version, v.1.0.0)"); - Console.WriteLine("Version codename: Martin Eesmaa's birthday at age 17."); + Console.WriteLine("VVCEasy (.NET Console Release Version, v.1.0.1)"); + Console.WriteLine("Version codename: Summer time for fun."); Console.WriteLine("Note: C# is not ready yet, malfunction mode\n"); Console.Title = "Martin Eesmaa / VVCEasy"; - Console.WriteLine("What would you like to do for encode/decode of VVC?\n1. Encode\n2. Decode\n3. Help\n4. Exit\n5. Install/Test path environment\n6. Install FFmpeg VVDec support\n7. Install quickly through Anaconda for ffmpeg (Windows)\n8. Install VVdec Web Player\n9. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)\n10. Install vvDecPlayer from BitMovin\n11. Install/Update VLC VTM Plugins (Windows/Linux x64 of VLC plugins by Inter Digital Inc)\n12. Install MPV Android (OpenVVC plugin)\n13. Tests of VVC videos"); + Console.WriteLine("What would you like to do for encode/decode of VVC?\n1. Encode\n2. Decode\n3. Help\n4. Exit\n5. Install/Test path environment\n6. Install FFmpeg VVDec support\n7. Install quickly through Anaconda for ffmpeg (Windows)\n8. Install VVdec Web Player\n9. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)\n10. Install vvDecPlayer from BitMovin\n11. Install/Update VLC VTM Plugins (Windows/Linux x64 of VLC plugins by Inter Digital Inc)\n12. Install MPV Windows/Android (libvvdec plugin)\n13. Tests of VVC videos"); string input = Console.ReadLine(); diff --git a/README.md b/README.md index 2b9af63..295d0d7 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Discord: https://discord.gg/t54cADTbWW - [FFmpeg VVC Encoder & Decoder support](#ffmpeg-vvenc--vvdec-support) -- [MPV libvvdec support (Android only)](#mpv-libvvdec-support-android-only) +- [MPV libvvdec support (Windows x64/Android only)](#mpv-libvvdec-support-windows-x64android-only) - [Compile for VVCEasy](#compile-for-vvceasy) @@ -116,9 +116,9 @@ FFmpeg VVC Encoder & Decoder supports of Windows, Mac and Linux. See [FFMPEGVVC.md](FFMPEGVVC.md). -# MPV libvvdec support (Android only) +# MPV libvvdec support (Windows x64/Android only) -MPV libvvdec Decoder supports only of Android. +MPV libvvdec Decoder supports only of Windows x64 & Android. The VVC and MP4 muxed with VVC codec can be played on MPV libvvdec version. Only MP4 muxed with VVC supports seek. diff --git a/VVCEasy.bat b/VVCEasy.bat index fa3f32d..df643de 100644 --- a/VVCEasy.bat +++ b/VVCEasy.bat @@ -42,8 +42,8 @@ goto welcomenow cls title Martin Eesmaa / VVCEasy echo Martin Eesmaa / VVCEasy -echo Welcome to VVCEasy. (Batchfile Release Version, v.1.0.0, 23 June 2022) -echo Version codename: Martin Eesmaa's birthday at age 17. +echo Welcome to VVCEasy. (Batchfile Release Version, v.1.0.1, 2 July 2022) +echo Version codename: Summer time for fun. pause goto start @@ -51,8 +51,8 @@ goto start title Martin Eesmaa / VVCEasy color 07 cls -echo VVCEasy (Batchfile Release Version, v.1.0.0, 23 June 2022) -echo Version codename: Martin Eesmaa's birthday at age 17. +echo VVCEasy (Batchfile Release Version, v.1.0.1, 2 July 2022) +echo echo Version codename: Summer time for fun. echo. echo What would you like to do for encode/decode of VVC? echo 1. Encode @@ -66,7 +66,7 @@ echo 8. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!) echo 9. Install vvDecPlayer from BitMovin echo 10. Install/Update VLC VTM Plugins (Windows/Linux x64 of VLC plugins by Inter Digital Inc) echo 11. Install FFmpeg VVDec support -echo 12. Install MPV Android (libvvdec plugin) +echo 12. Install MPV Windows/Android (libvvdec plugin) echo 13. Tests of VVC videos set /p VVCSTART=Number: if %VVCSTART% == 1 goto encodestart