From bc06ab5e3002e6803827586939ffccca50b620ff Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Tue, 21 Jun 2022 22:53:32 +1000 Subject: [PATCH 01/10] changed improved things and added extras extras and changed are: MPV OpenVVC is replaced by MPV libvvdec. Extra: Adding libvvenc to FFmpeg VVC, thanks @IsaMorphic! --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index cf2580e..978cf0d 100644 --- a/README.md +++ b/README.md @@ -39,9 +39,9 @@ Discord: https://discord.gg/t54cADTbWW - [Bitmovin VVDec Player](#bitmovin-vvdec-player) -- [FFmpeg VVC Decoder support](#ffmpeg-vvdec-support) +- [FFmpeg VVC Encoder & Decoder support](#ffmpeg-vvenc--vvdec-support) -- [MPV OpenVVC support (Android only)](#mpv-openvvc-support-android-only) +- [MPV libvvdec support (Android only)](#mpv-libvvdec-support-android-only) - [Compile for VVCEasy](#compile-for-vvceasy) @@ -59,7 +59,7 @@ Discord: https://discord.gg/t54cADTbWW - [Credits & Licenses](#credits--licenses) -# Donate to Martin Eesmaa using cryptocurrency +# Donate to Martin Eesmaa for an cryptocurrencies - **BTC (BITCOIN):** ``` @@ -109,17 +109,17 @@ For more information about Bitmovin VVDec Player. See [Bitmovin.md](Bitmovin.md). -# FFmpeg VVDEC support +# FFmpeg VVENC & VVDEC support -FFmpeg VVC Decoder supports of Windows, Mac and Linux. +FFmpeg VVC Encoder & Decoder supports of Windows, Mac and Linux. See [FFMPEGVVC.md](FFMPEGVVC.md). -# MPV OpenVVC support (Android only) +# MPV libvvdec support (Android only) -MPV OpenVVC Decoder supports only of Android. +MPV libvvdec Decoder supports only of Android. -Only VVC file can play, but merged .mp4 is black screen, so you need external sound from vvc video codec, if necessary. +The VVC and MP4 muxed with VVC codec can be played on MPV libvvdec version. Only MP4 muxed with VVC supports seek. See [MPV.md](MPV.md). @@ -389,7 +389,7 @@ License: LGPL-2.1 [FFmpeg](https://github.com/FFmpeg/FFmpeg) - Mirror of https://git.ffmpeg.org/ffmpeg.git -VVC developers & forkers: [lehmann-c](https://github.com/lehmann-c) and [tbiat](https://github.com/tbiat) +VVC developers & forkers: [lehmann-c](https://github.com/lehmann-c), [tbiat](https://github.com/tbiat) and [Isabelle Santin](https://github.com/IsaMorphic) License: LGPL-2.1+ & GPL-2.0+ From c5b7fd3944bc55fbc75acbbeb612c8a6e26be1a4 Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Wed, 22 Jun 2022 02:42:26 +1000 Subject: [PATCH 02/10] openvvc replaced by libvvdec of android mpv player --- MPV.md | 39 ++++++++++++++++----------------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/MPV.md b/MPV.md index 7664856..a63490c 100644 --- a/MPV.md +++ b/MPV.md @@ -1,51 +1,44 @@ ![mpv-icon128](https://user-images.githubusercontent.com/88035011/169686347-e7f06fa5-01ea-4b13-9ec6-c87570873db7.png) -# MPV Android Player (OpenVVC support) +# MPV Android Player (libvvdec support) -MPV Android Player (OpenVVC support) can play your VVC decoded video file. +MPV 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: -![vvceasy_mpv](https://user-images.githubusercontent.com/88035011/169686173-b7717e01-9cc3-4f25-8f24-ddaa1f882667.jpg) +![martineesmaanewlibvvdecmpv](https://user-images.githubusercontent.com/88035011/174853076-83647f51-2082-4a13-8680-e5eed8e1c8c3.jpg) -# Download MPV Android Player (OpenVVC plugin) +# Download MPV Android Player (libvvdec plugin) -[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/GsFzADRA#nyjyXwicrT5-thlHaxkkZoS-pY9It4atMwsdJn7RYDI) +[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/Txk2zYqL#kzmdpuXITsxxJItgRkukW2CjUkDqqy9qT3zWWtTBRD4) -[Android API 29 .APK Release unsigned](https://mega.nz/file/qhEASBzD#OcSvHiQutEB1PrDwiSBNEUtC92tDLzW2qTS4rR6tTdU) +[Android API 29 .APK Release unsigned](https://mega.nz/file/K01RBKLb#k28EB0nKbPvi1HO8lZWFSs6h6d_vfoeigWtpI5toe84) -[Android Default 30 .APK Debug](https://mega.nz/file/apE3DbQR#fk_zAfwGY8xTnZAy1jUZ_f63JYOybL3hBW_yMx_E2Kw) +[Android Default 30 .APK Debug](https://mega.nz/file/y192xBCK#oCW2ieIOXQNiWnYNTq2nNDdQU7y743FrQ0e8ajtPelQ) -[Android Default 30 .APK Release unsigned](https://mega.nz/file/u8cHQKqK#UdEon6vTs5PvxrKONzeIJYyOIj9d-fiv1HRqMl98ppY) - -[Android .APK Debug Stable](https://mega.nz/file/H8kRUDBT#zWax2e1xxebrIZMmYPrmiWcbZBHnVAzAVZlY3EmuPnU) +[Android Default 30 .APK Release unsigned](https://mega.nz/file/jg8iQZaS#2rjGnG91SJPmlW2g_dsDGU927G7Qc4hldPl0KSL6lgk) # Limitations & Tips This app might crash, slow or freeze on your Android phone for playing VVC high resolutions or/and old devices. -MPV Android OpenVVC 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. -Android MPV Player doesn't work seek duration of VVC decoded file. - -Standby or sleep Android device may not return of your resume playback after you unlock device. +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. ### Tips -Make sure to allow apps from unknown sources. [Link: Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android) +Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android) -If Google warns you, that Android MPV (OpenVVC plugin) app is malicious by Play Protect, press "Install anyway". - -You can also play external sound audio file from VVC video codec file. +If Google warns you, that Android MPV (libvvdec plugin) app is malicious by Play Protect, press "Install anyway" on your phone. # SHA256 SUMS ``` -60cac016967d555f790f8daeccd54c17960de49d1929ffbdeaba3e17f8fda77a MPV-VVCEasy-API29debug.apk -0a9fd2046f7a6eebcc7935257282e2c189d51a16f7c2aade7aa3d9177865fa87 MPV-VVCEasy-API29release-unsigned.apk -e7176a432b39c261ca4250f21750535cf52576e550f3e2e899929f907e7bcd50 MPV-VVCEasy-debug.apk -9dda2ea33956ce0880519c4d7ef77491802e93542c21603076b95a3dd1abf90d MPV-VVCEasy-release-unsigned.apk -f8c13279b23e334b985b69080e9cf755e593ac9f1fb0d2b98e0fa5ccf3ff4610 MPV-VVCEasy-stable.apk +e44d5ce683130fe7918f6fd28597a773a1dcfe7d0aea3378034c6bdec2488680 MPV-VVCEasy-API29debug.apk +2bc8436b7e5fd582eafb1537c6dbc0690c69a1c3e88aa7af55a2a5075c950eb6 MPV-VVCEasy-API29release-unsigned.apk +2189669f44a85ae5585b3d47c6435be94e9b572ad224554c9dbf106fd2c431c2 MPV-VVCEasy-debug.apk +27bed76d371dae7fd9091929c4a25b082f887fa1fe1b5c91f81ab5eb80c7f88d MPV-VVCEasy-release-unsigned.apk ``` - Martin Eesmaa From b8a2bd8695f1630d52ab3b1900b40acd5d3c44c2 Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 03:42:25 +1000 Subject: [PATCH 03/10] added vvenc for ffmpeg, but its experimental codec special thanks to @IsaMorphic for adding vvenc into FFmpeg! --- FFMPEGVVC.md | 69 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 53 insertions(+), 16 deletions(-) diff --git a/FFMPEGVVC.md b/FFMPEGVVC.md index 5a79458..12bfbeb 100644 --- a/FFMPEGVVC.md +++ b/FFMPEGVVC.md @@ -1,4 +1,4 @@ -# FFmpeg VVC decoder installation (Windows, Mac OS and Linux) +# FFmpeg VVC Encoder & Decoder installation (Windows, Mac OS and Linux) Windows, Mac and Linux (Preview of vvc video in ffplay): @@ -6,27 +6,51 @@ Windows, Mac and Linux (Preview of vvc video in ffplay): ![macos_vvceasy_ff](https://user-images.githubusercontent.com/88035011/169693891-52271091-eb92-4198-82eb-2ad38296a917.png) ![linux_vvceasy_ff](https://user-images.githubusercontent.com/88035011/169693886-3f8e97da-ad57-46ab-b3eb-45e5ff4e687d.png) -# Limitations of FFmpeg VVC decoder +# Play video file -For Windows, Mac OS and Linux for preview without converting, you can do sample this, including audio support: +You can play VVC video codec with .h266, .vvc, .266 and anything or .mp4 muxed with VVC codec: ``` -ffmpeg_g -i example.266 -i example.opus -vcodec libx264 -acodec libopus -af adelay=1000 -f matroska - | ffplay_g - +ffplay_g versatile.266 ``` -Or you can play vvc with audio support: +# Limitations of FFmpeg VVC encoder + +Before encode to VVC video codec, see the limitations below. + +libvvenc (FFmpeg vvc version) works for: + +- Pixel format ✅ (changeable of 8/10bit) +- Video size (auto detects, but it doesn't detect for SAR and DAR anamorphic is glitch and corrupts the video ) ⚠️ (Better way to use vvencapp without FFmpeg) +- Frame rate ✅ (auto detects) +- MP4 Muxing :x: (does not support, you need MP4BOX after encode.) +- Audio with encode VVC ⚠️ (does not support, because it can corrupt the file) To avoid corrupt file, you need to disable audio using `-an` or you could do output container for .266, .vvc and .h266 too. +- Bitrates ✅ +- Passes ⚠️ (only one pass) +- Presets ⚠️ (only medium preset) +- QP/CRF ⚠️ (only you can set -global_quality command only, global_quality equals qp) + +Built in libvvenc for FFmpeg command: ``` -ffplay_g -i convertedvvc.mp4 +ffmpeg -i example.mp4 -c:v libvvenc -global_quality 37 -pix_fmt yuv420p10 example.266 ``` +Additional command: You can convert to vvc video without taking a much space for vvencapp, example: + +``` +ffmpeg -i example.mp4 -f rawvideo -pix_fmt yuv420p - | vvencapp -i - -s 1920x1080 -r 25 --preset medium --qp 32 -o example1.266 +``` + +Replace video size for `-s` and frame rate for `-r`. + ### Update 21th May 2022 of FFmpeg vvdec support Good news, you can play .mp4 file after .h266 and audio format were merged into mp4 playable of VVC. -About [xHE-AAC](https://www.iis.fraunhofer.de/en/ff/amm/broadcast-streaming/xheaac.html), there is no decode support of FFmpeg, the reason is a license fee, but except [Exhale](https://gitlab.com/ecodis/exhale) (encoder) is free to use and open source. However, you can also merge encoded xHE-AAC audio into mp4 too. +About [xHE-AAC](https://www.iis.fraunhofer.de/en/ff/amm/broadcast-streaming/xheaac.html), there is no decode support of FFmpeg. The reason is a license fee, but except [Exhale](https://gitlab.com/ecodis/exhale) (encoder) is free to use and open source. However, you can also merge your encoded xHE-AAC audio into mp4 too. -To make playable mp4 with audio and video together, you need VVC video encoded, audio file and [GPAC Nightly build](https://gpac.wp.imt.fr/downloads/gpac-nightly-builds/). Code for mp4box/gpac: +To make playable mp4 with audio and video together, you need VVC video encoded, audio file and [GPAC Nightly build](https://gpac.wp.imt.fr/downloads/gpac-nightly-builds/). Code for mp4box/gpac to merge VVC video encoded and audio file: ``` mp4box -no-probe -add video.266 -add audio.opus -new convertedvvc.mp4 ``` @@ -35,13 +59,13 @@ Containers are also acceptable video containers of .mkv, .mp4, .mov and more. For Linux and Mac OS users: Replace **mp4box** by **gpac** -# FFmpeg Downloads (VVC decoder plugin compiled by Martin Eesmaa) +# FFmpeg Downloads (VVC encoder & decoder plugin compiled by Martin Eesmaa) -[Windows](https://mega.nz/file/e1MEUAwR#c7u7vDvwzp6JiSaRDwhCyOaH4cGnx1xQDPyKgbAd-qM) +[Windows](https://mega.nz/file/7xdRQSRT#S72TX8q8bkOdyeLSPWFUqcWCcztSSyi4qVrxpSwma5M) -[Mac OS](https://mega.nz/file/mxNTQTLb#1ifvaXap_a_cHLCIWZ-K5B0oKXvdHjgUc3Nb-YHFIio) +[Mac OS](https://mega.nz/file/K8MW0IAR#NgTpDwR5nXk3QvpKlsTDdatYS32igd_-36acbe4eyCo) -[Linux](https://mega.nz/file/T8l0GTqa#oWsDDrFYjzf3LhS9zRkuqqBz6H4yJmNQUNiu_erVQLo) (Only Ubuntu 20.04 build) +[Linux](https://mega.nz/file/jhkk0bqQ#0y-m_ieBbhTWgOI2Eenzd-zugxo2PLedqnobGmux51M) (Only Ubuntu 20.04 build) # Mac OS downloaders (Important note) @@ -82,7 +106,7 @@ dyld: Library not loaded: /usr/local/opt/x264/lib/libx264.163.dylib Reason: image not found ``` -### Build Mac OS build +### Build Mac OS for FFmpeg VVC build Requirements: @@ -116,7 +140,7 @@ make # Linux downloaders (Important note) -Unfortunately, this is Ubuntu 20.04 LTS built only. +Unfortunately, this is Ubuntu 20.04 LTS build only. Before you use FFmpeg, make sure you install all these requirements: @@ -130,9 +154,13 @@ If you are using other linux without Ubuntu 20.04 LTS, you have to build using t sudo apt install build-essential cmake libx264-dev libx265-dev libnuma-dev libxml2 libopus-dev nasm libsdl2-dev && \ git clone https://github.com/fraunhoferhhi/vvdec.git && cd vvdec && \ make release && make install install-prefix=/usr/local && \ +cd .. && \ +git clone https://github.com/fraunhoferhhi/vvenc.git && cd vvdec && \ +make release && make install install-prefix=/usr/local && \ cd .. && git clone https://github.com/tbiat/FFmpeg.git && cd FFmpeg && \ ./configure --enable-gpl \ - --enable-version3 \ + --enable-version3 \ + --enable-libvvenc \ --enable-libvvdec \ --enable-pic \ --enable-libxml2 \ @@ -143,12 +171,19 @@ cd .. && git clone https://github.com/tbiat/FFmpeg.git && cd FFmpeg && \ make -j ``` -If compiled is success and finished, you can install FFmpeg, using the code: +If compiling is success and finished, you can install FFmpeg, using the code: ``` make install ``` +For Linux downloaders to run FFmpeg, please copy these two files: + +``` +sudo cp libvvenc.so /usr/lib/libvvenc.so +sudo cp libvvdec.so /usr/lib/libvvdec.so +``` + # Special thanks VVC programmers of FFmpeg: @@ -159,4 +194,6 @@ Original author: [@FFmpeg](https://github.com/FFmpeg) Repository: https://github [@tbiat](https://github.com/tbiat) Repository: https://github.com/tbiat/FFmpeg +VVC encoder programmer to FFMpeg: [@IsaMorphic] Repository: https://github.com/IsaMorphic/FFmpeg-VVC + - Martin Eesmaa From 7b37e67e1ba83e478105a19331f0f469e65594bc Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 04:39:36 +1000 Subject: [PATCH 04/10] added build instructions for vlc vtm builders --- INSTALLVLCPLUGIN/README.md | 78 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 4 deletions(-) diff --git a/INSTALLVLCPLUGIN/README.md b/INSTALLVLCPLUGIN/README.md index c92dd58..53b906c 100644 --- a/INSTALLVLCPLUGIN/README.md +++ b/INSTALLVLCPLUGIN/README.md @@ -15,11 +15,11 @@ Step 3: Enjoy and play your h266 file into your VLC Media Player :). ### For Linux users -Open terminal, type `sudo su` to gain root access, copy code: +Open terminal and copy code: ``` -cp libvvcdecoder_plugin.so /lib/x86_64-linux-gnu/vlc/plugins/codec -cp libvtmdec.so /lib/x86_64-linux-gnu/vlc/plugins/codec -cp libvctsdemux_plugin.so /lib/x86_64-linux-gnu/vlc/plugins/demux +sudo cp libvvcdecoder_plugin.so /lib/x86_64-linux-gnu/vlc/plugins/codec +sudo cp libvtmdec.so /lib/x86_64-linux-gnu/vlc/plugins/codec +sudo cp libvctsdemux_plugin.so /lib/x86_64-linux-gnu/vlc/plugins/demux ``` VLC from Snap Store: @@ -32,6 +32,76 @@ Preview: ![preview](vvceasylinuxvlc.png) +# Build VLC InterDigital Plugin + +Explanation of CMAKE names: + +VLC_INCLUDE_DIR = Includes of VLC SDK Plugins + +VLC_LIB_DIR = Libs of VLC SDK + +VLC_PROGRAM_DIR = VLC Program directory + +VTMDEC_LIB_NAME = Name title of libvtmdec + +VTM_DIR = libvtmdec source files + +VLC_SRC_DIR = VLC Source files of the desktop version + +DVBPSI_DIR = DVBPSI source files + +### Windows + +You need the CMAKE GUI, Visual Studio 2017 or newer, VLC SDK, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-16.0-MT) precompiled shared dll in lib folder + sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile. + +vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it. + +![vscodethelinecommentvlcthreads](https://user-images.githubusercontent.com/88035011/175109219-6ea70dc4-b696-4045-a071-ef1306bc9634.png) + +Build Decoder Plugin, see screenshot of CMAKE GUI: + +![decoderplugin](https://user-images.githubusercontent.com/88035011/175105846-646ab744-ef1f-45b3-a084-a2f7ad3464a2.png) + +Build TS Demux Plugin, see screenshot of CMAKE GUI: + +![tsdemuxplugin](https://user-images.githubusercontent.com/88035011/175105943-1f9e41ad-2f20-451c-9123-f163252c7106.png) + +### Linux + +You need CMAKE GUI, build-essentials, VLC SDK, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-16.0-MT) sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile. + +vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it. + +![vscodethelinecommentvlcthreads](https://user-images.githubusercontent.com/88035011/175109219-6ea70dc4-b696-4045-a071-ef1306bc9634.png) + +libvtmdec build: +Compiled file could be found in lib folder in libvtmdec. + +``` +mkdir build && cd build +cmake -DBUILD_SHARED_LIBS=1 .. +``` + +dvbpsi build requires of TS Demux Plugin: + +``` +./bootstrap +./configure --enable-release +make -j +sudo make install +``` + +Build Decoder Plugin, see screenshot of CMAKE GUI: + + +![decoderpluginlinux](https://user-images.githubusercontent.com/88035011/175110060-ee1cf4e3-de96-478b-9bb6-6e7d0e11a2bd.png) + +Build TS Demux Plugin, see screenshot of CMAKE GUI: + +![tsdemuxpluginlinux](https://user-images.githubusercontent.com/88035011/175110701-d9a87f9f-ab25-40b9-b070-9e53a712b372.png) + +Original documentation must be in the original repository: https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin + ### Alternative using command line of Windows Open Windows Terminal/Windows Command Prompt, make sure you do cd of C:/Users/(put your username)/Downloads/VVCEasy/VLC From fe93a27f0f8392bcd999a9eaa7eb558ce1e18fbb Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 04:43:15 +1000 Subject: [PATCH 05/10] added vlc logo in README.md of vlc vtm folder --- INSTALLVLCPLUGIN/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/INSTALLVLCPLUGIN/README.md b/INSTALLVLCPLUGIN/README.md index 53b906c..6a9acdb 100644 --- a/INSTALLVLCPLUGIN/README.md +++ b/INSTALLVLCPLUGIN/README.md @@ -1,3 +1,5 @@ +![vlc-media-player-2-569258-4168599479](https://user-images.githubusercontent.com/88035011/175112324-06a64145-ff1a-43f0-adac-a1aeb9ce770a.png) + # VLC Media Player (Inter Digital VLC VTM Decoder Plugin installation of Windows and Linux) This can work only for VLC 3.0.9.2 and later version (eg. 3.0.17.4). VLC 4.0.0-dev won't work. From fd43071cfad2897c7b52b3ae79bbf8382da8aab8 Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 15:23:18 +1000 Subject: [PATCH 06/10] added tests of vvc video --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 978cf0d..2b9af63 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,6 @@ VVCEasy comes to one-easy command of ffmpeg, VVC Tools, python, VLC o266player, Installation: Go to the releases and download latest version. -VVCEasy is not finished yet. I'm trying to work out with my codes. I'm not good for code programming, just simple coding. -Sorry to say this. I will give you of my update announcement once I release the news. - Windows source run (Batchfile): VVCEasy.bat Windows/Mac/Linux source run (Csharp): Bin/Release or Debug/netX.x/VVCEasy.exe (after build of C#), this requires VVCEasy.dll to run console application. @@ -33,6 +30,8 @@ Discord: https://discord.gg/t54cADTbWW - [Donate to Martin Eesmaa using cryptocurrency](#donate-to-martin-eesmaa-using-cryptocurrency) +- [Tests of VVC videos](#tests-of-vvc-videos) + - [VLC InterDigital VTM VVC Plugin](#vlc-interdigital-vtm-vvc-plugin) - [VLC o266player](#vlc-o266player-windows-only-mac-os-will-be-later) @@ -71,6 +70,12 @@ bc1qhf4zu5uythr7vyt2dru73qp0k2rzrx355fsx47yjxc2ueunz8frqxmwap3 ``` - **BAT (BASIC ATTENTION TOKEN):** For Brave Browser users only, you can also contribute by supporting me, I'm verified Brave user on Brave Rewards. +# Tests of VVC videos + +You can test Martin Eesmaa's encoded movies of VVC video codec and follow README.txt instructions. + +[Tears of Steel VVC](https://mega.nz/folder/64swUYxI#WE5njn2aX6-6fxypNC3gtA) + # VLC InterDigital VTM VVC Plugin I have a great news. VLC latest version worked out well of Inter Digital VTM plugins. On o266player, there was some problems on my computer for one reason... @@ -93,10 +98,6 @@ When you try to play your MPEG-TS or TS file, it will crash with your InterDigit Without InterDigital VLC VTM Plugin, playing MPEG-TS or TS file will play fine in your all original plugins (except VLC VTM Plugin) on your VLC Media Player. -About o266player: Since o266player repository have no new commits than one year. - -We will remove o266player list, if no new commits than one year. - # VLC o266player (Windows only, Mac OS will be later) (closed-source decoder) For more information about o266player. From c2fe35941dc0080b220e1127cc0808f0fa9c8a91 Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 15:27:49 +1000 Subject: [PATCH 07/10] added better screenshot of mpv player libvvdec --- MPV.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/MPV.md b/MPV.md index a63490c..80c4936 100644 --- a/MPV.md +++ b/MPV.md @@ -6,8 +6,7 @@ MPV Android Player (libvvdec support) can play your VVC decoded video file and m Screenshot preview, see top-left information of toggle stats: -![martineesmaanewlibvvdecmpv](https://user-images.githubusercontent.com/88035011/174853076-83647f51-2082-4a13-8680-e5eed8e1c8c3.jpg) - +![seeklogoflibvvdecmartineesmaa](https://user-images.githubusercontent.com/88035011/175221755-7dfbb1a8-6c27-4e34-bff0-a212ca347fa5.jpg) # Download MPV Android Player (libvvdec plugin) From 8b40e67e62da9d0608db100bc5304b30f1935e7b Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 15:36:32 +1000 Subject: [PATCH 08/10] Version v.1.0.0 batchfile --- VVCEasy.bat | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/VVCEasy.bat b/VVCEasy.bat index 31682ca..0cdbd6d 100644 --- a/VVCEasy.bat +++ b/VVCEasy.bat @@ -42,7 +42,8 @@ goto welcomenow cls title Martin Eesmaa / VVCEasy echo Martin Eesmaa / VVCEasy -echo Welcome to VVCEasy. (Batchfile Beta Version, v.0.9.2) +echo Welcome to VVCEasy. ((Batchfile Release Version, v.1.0.0, 23 June 2022) +echo Version codename: Martin Eesmaa's birthday at age 17. pause goto start @@ -50,7 +51,8 @@ goto start title Martin Eesmaa / VVCEasy color 07 cls -echo VVCEasy (Batchfile Beta Version, v.0.9.2) +echo VVCEasy (Batchfile Release Version, v.1.0.0, 23 June 2022) +echo Version codename: Martin Eesmaa's birthday at age 17. echo. echo What would you like to do for encode/decode of VVC? echo 1. Encode @@ -64,7 +66,8 @@ 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 (OpenVVC plugin) +echo 12. Install MPV Android (libvvdec plugin) +echo 13. Tests of VVC videos set /p VVCSTART=Number: if %VVCSTART% == 1 goto encodestart if %VVCSTART% == 2 goto decodestart @@ -78,6 +81,7 @@ if %VVCSTART% == 9 goto installbitmovin if %VVCSTART% == 10 goto vlcvtmplugininstall if %VVCSTART% == 11 goto vvdecffmpeg if %VVCSTART% == 12 goto mpvandroidvvc +if %VVCSTART% == 13 goto testsofvideo :encodestart title Encode to VVC @@ -551,3 +555,13 @@ echo. echo Press enter to go back main menu. pause goto start + +:testsofvideo +echo Please see the paragraph in README.md. +echo https://github.com/MartinEesmaa/VVCEasy/#tests-of-vvc-videos +echo. +echo See information on FFMPEGVVC.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md +echo. +echo Press enter to go back menu. +pause +goto start From f7c19674f0031f75a968da3ea7ee53e7b7c7bf8d Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 15:37:41 +1000 Subject: [PATCH 09/10] fix typo --- VVCEasy.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VVCEasy.bat b/VVCEasy.bat index 0cdbd6d..fa3f32d 100644 --- a/VVCEasy.bat +++ b/VVCEasy.bat @@ -42,7 +42,7 @@ 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 Welcome to VVCEasy. (Batchfile Release Version, v.1.0.0, 23 June 2022) echo Version codename: Martin Eesmaa's birthday at age 17. pause goto start From 10f10ca4cb7e128dda10dddde0c9663243cd7df7 Mon Sep 17 00:00:00 2001 From: Martin Eesmaa <88035011+MartinEesmaa@users.noreply.github.com> Date: Thu, 23 Jun 2022 15:41:55 +1000 Subject: [PATCH 10/10] Version v.1.0.0 .NET release --- Program.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Program.cs b/Program.cs index 3690513..b7be25f 100644 --- a/Program.cs +++ b/Program.cs @@ -11,15 +11,17 @@ namespace VVCEasy bool exit = false; Console.Title = "Martin Eesmaa / VVCEasy"; Console.WriteLine("Martin Eesmaa / VVCEasy"); - Console.WriteLine("Welcome to VVCEasy. (.NET Console Beta Version, v.0.9.2)"); + 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.ReadLine(); do { Console.Clear(); - Console.WriteLine("VVCEasy (.NET Console Beta Version, v.0.9.2)"); + Console.WriteLine("VVCEasy (.NET Console Release Version, v.1.0.0)"); + Console.Writeline("Version codename: Martin Eesmaa's birthday at age 17."); 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)"); + 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"); string input = Console.ReadLine(); @@ -266,6 +268,12 @@ namespace VVCEasy Console.WriteLine("See information MPV.md or online Github: https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md\nPress enter to go back menu.\n"); Console.ReadLine(); } + else if (input == "13") + { + Console.Clear(); + Console.Title = "Tests of VVC videos"; + Console.WriteLine("Please see the paragraph in README.md.\nhttps://github.com/MartinEesmaa/VVCEasy/#tests-of-vvc-videos\n\nSee information on FFMPEGVVC.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md\n\nPress enter to go back menu."); + Console.ReadLine(); } while (exit == false); }