Compare commits

..

167 Commits

Author SHA1 Message Date
MartinEesmaa 7fdff2d944
Updated FFmpeg VVCEasy builds with new FGS VVC
For vvenc & vvdec is enabled Film Grain Synthesis (FGS), but vvenc FGS may be experimental.

- Martin Eesmaa
2024-06-28 22:34:30 +10:00
MartinEesmaa 7e461f1f5a
Updated VVC binaries & new vvdec film grain on
With vvdec, FGI is default on, but vvenc may come soon later...
FGI stands for Film Grain Synthesis.

- Martin Eesmaa
2024-06-27 21:30:31 +10:00
MartinEesmaa 61860c0dfb
Release v2.7.0 2024-06-23 17:52:28 +10:00
MartinEesmaa 19b912bff1
Updated 7-Zip 24.07 latest 2024-06-23 17:31:14 +10:00
MartinEesmaa e5dcb6a531
Updated Windows VLC VTM VVC Decoder plugin 2024-06-22 23:29:17 +10:00
MartinEesmaa eb463edc3f
Updated vvenc binaries 2024-06-22 23:27:19 +10:00
MartinEesmaa 6e62fa875b
Back to currently updated macOS x64 VVC binaries
After previous commit, it is back to currently updated of macOS x64 binaries.
2024-06-22 22:46:31 +10:00
MartinEesmaa b882e0884d
Update for forgot previous commit macOS x64 VVC
This commit just releases forgot commit from June 6 2024. It will revert back a few seconds for next commit.
2024-06-22 22:45:02 +10:00
MartinEesmaa bac3c1a5c8
Updated FFmpeg VVCEasy builds 2024-06-22 22:21:18 +10:00
MartinEesmaa e1017779e8
Fix FFmpeg macOS x86_64 VVCEasy & supports arm64 2024-06-21 11:02:00 +10:00
MartinEesmaa 7460e041cc
Updated vvdec binaries & fixed macOS x64 binaries
For macOS x64 binaries are now fixed, because these binaries are built of arm64 architecture before it was fixed.

Now it forces x86_64 arch to build macOS x64 binaries properly.

- Martin Eesmaa
2024-06-20 23:43:22 +10:00
MartinEesmaa ea367e87a3
Updated Windows & Linux MPV VVCEasy builds 2024-06-20 21:42:49 +10:00
MartinEesmaa 821f292e90
Added MPC-BE information on LAVFilters 2024-06-18 21:59:24 +10:00
MartinEesmaa 2a43c700cc
Updated Android MPV VVCEasy builds
For Android MPV VVCEasy builds, after two months was last updated, now it is updated for replacing old FFmpeg by new FFmpeg-VVC.

- Martin Eesmaa
2024-06-17 23:48:49 +10:00
MartinEesmaa 6c830f1d2d
Updated FFmpeg VVCEasy builds
Special new libvvenc codes and it is official external VVC encoder on FFmpeg.

- Martin Eesmaa
2024-06-16 21:00:53 +10:00
MartinEesmaa 9ce861fc44
Added uvg266 binary of Windows, macOS, Linux & BSD
Windows build of x64 compiled on MSVC and Win32 compiled on GCC.

All Linux binaries are compiled on GCC.
macOS and BSD binaries are compiled on Clang.

- Martin Eesmaa
2024-06-12 18:00:26 +10:00
MartinEesmaa a81f70bdc2
Updated VVC binaries 2024-06-07 18:48:09 +10:00
MartinEesmaa 687e8166ce
Updated FFmpeg VVCEasy builds 2024-06-06 23:26:36 +10:00
MartinEesmaa 17b5fcad5f
Updated FFmpeg VVCEasy builds 2024-06-05 18:23:55 +10:00
MartinEesmaa 0519c25213
Updated Windows MPV VVCEasy builds 2024-05-30 21:06:52 +10:00
MartinEesmaa 906492c2ab
Added BSD VVC binaries of x64 and update README
The binaries of VVC is compiled on FreeBSD 13.3 by clang. It can run latest on FreeBSD, OpenBSD, NetBSD and others BSD based OS.
2024-05-26 16:20:25 +10:00
MartinEesmaa e5e98d4a52
Updated vvenc binaries 2024-05-26 10:39:16 +10:00
MartinEesmaa dd14380a62
Updated 7-Zip latest of 24.05 2024-05-25 19:31:05 +10:00
MartinEesmaa 8bdae99d0e
Updated vvenc binaries 2024-05-17 21:54:08 +10:00
MartinEesmaa 2d73ac674c
Updated FFmpeg VVCEasy builds 2024-05-08 18:11:43 +10:00
MartinEesmaa 5773164f9e
Updated Linux armv7 vvdec binary
The binary was successfully compiled after adding ARM compiler flag of -mfpu=neon-vfpv3 on my CMake toolchain.
2024-05-03 21:11:48 +10:00
MartinEesmaa 603b9b2d8e
Updated vvdec binaries
For Linux armv7 vvdec binary is skipped due to error compilation of codes, it will be later soon to update...
2024-05-02 21:11:12 +10:00
MartinEesmaa 15b55fe3ba
Add gitignore file 2024-04-30 23:59:16 +10:00
MartinEesmaa 2b2507c26d
Updated Windows & Linux MPV VVCEasy builds 2024-04-30 00:48:25 +10:00
MartinEesmaa 12b41f8d28
Updated FFmpeg VVCEasy builds 2024-04-29 21:43:15 +10:00
MartinEesmaa 05b78e5ee4
Updated Windows & Linux MPV VVCEasy builds 2024-04-28 22:25:27 +10:00
MartinEesmaa 15b4b2f1ae
Updated FFmpeg VVCEasy builds 2024-04-24 23:23:15 +10:00
MartinEesmaa 1813efbbc4
Added build instructions of FFmpeg-Builds 2024-04-20 23:01:17 +10:00
MartinEesmaa ce925b1d59
New Linux Arm64 FFmpeg VVCEasy build
Also updated for Windows and Linux FFmpeg VVCEasy builds, but Mac OS build will come soon later...
2024-04-18 11:47:01 +10:00
MartinEesmaa b6dac5c38b
Little fix & additional words on Windows batchfile 2024-04-15 22:14:58 +10:00
MartinEesmaa dbddb5d7cf
Improvements of Windows batchfile script
Added and changed words, set limit minimum requirement for Windows XP and later and more variables.
2024-04-14 20:50:31 +10:00
MartinEesmaa 89f1c4e56a
Release v2.5.0 2024-04-11 20:48:32 +10:00
MartinEesmaa 5c234c2337
Create changelog file 2024-04-11 20:31:48 +10:00
MartinEesmaa 4fa57164cb
Added my Linktree to SOCIALMEDIA.md 2024-04-11 20:05:21 +10:00
MartinEesmaa 34f4ba7283
Update Android README instructions 2024-04-11 20:00:22 +10:00
MartinEesmaa 390e223cb7
Rename from LAVFilter to LAVFilters folder 2024-04-11 19:54:42 +10:00
MartinEesmaa d7aeaf25a4
Updated Linux VTM Decoder & instructions 2024-04-11 19:50:52 +10:00
MartinEesmaa dd478ffcfe
Forgot to update instructions of VLC VTM plugins 2024-04-10 23:37:41 +10:00
MartinEesmaa b3bb8b9cc6
Updated MPV VVCEasy limitations & tips 2024-04-10 21:28:06 +10:00
MartinEesmaa 8168d1d3b2
Add & change a little bit words in FFmpeg and MPV 2024-04-10 21:19:11 +10:00
MartinEesmaa bd8b08f333
Added my own VVC sample videos in README
Those sample videos of VVC encoded by me known as Martin Eesmaa.

666 commits... :O

- Martin Eesmaa
2024-04-10 21:03:22 +10:00
MartinEesmaa 3de0f0f052
Updated Windows & Linux FFmpeg VVCEasy screenshots 2024-04-10 21:00:39 +10:00
MartinEesmaa c61051e736
Updated MPV VVCEasy screenshots 2024-04-10 20:00:03 +10:00
MartinEesmaa 8def33f30c
Fixed Linux MPV VVCEasy builds
I fixed both AppImages of Linux standard and Arch Linux by removing unnecessary shared object files.

On standard Linux AppImage, now it works all Linux distributions claimed, but Arch Linux AppImage is still for Arch based only.

- Martin Eesmaa
2024-04-09 23:44:53 +10:00
MartinEesmaa 058ac29758
Updated Windows LAVFilters & MPC-HC VVCEasy builds
Also fixed changelog.
2024-04-09 20:30:22 +10:00
MartinEesmaa d7745dccc4
Updated FFmpeg VVCEasy builds 2024-04-09 19:27:20 +10:00
MartinEesmaa ee00ad2988
Fix directories change name on both shell scripts 2024-04-09 19:26:54 +10:00
MartinEesmaa 187348f5c1
Updated Linux MPV VVCEasy builds 2024-04-08 23:03:25 +10:00
MartinEesmaa fc101d4ac0
Fixed bug and updated Android MPV VVCEasy builds
This commit shows that I fixed the bug of Android MPV VVCEasy builds by allowing & showing permission of Files and media since Android 13 to access all full of files, older than Android 13 is still working fine without issue.

See my own commit made to fix the bug: 100ea0db0f

- Martin Eesmaa
2024-04-07 19:59:08 +10:00
MartinEesmaa 652e83a3a7
Removed gpu-next builds of Android MPV VVCEasy
It is already added with gpu-next support and libplacebo merged to official mpv-android of repository.

Original commit: 402f29e452

Two builds of gpu-next are removed in MPV.md, but standalone Android MPV VVCEasy latest builds were already with gpu-next support and libplacebo.

- Martin Eesmaa
2024-04-07 18:10:26 +10:00
MartinEesmaa 074d666174
Updated Android MPV VVCEasy builds
For Android MPV VVCEasy builds, it is finally updated after four months of previous build, but latest version of libxml2 failed due error configuration & compilation using latest NDK, so next time or sometimes I'll put libxml2 back when the problem is solved.
2024-04-07 17:58:32 +10:00
MartinEesmaa 0c66974aa1
Updated Windows MPV VVCEasy builds
For native build of Windows will come soon later due to error compilation of LLVM after upgrading packages in Arch Linux, so I'll find out later...
2024-04-07 17:42:33 +10:00
MartinEesmaa f64866575b
Updated FFmpeg VVCEasy builds 2024-04-06 22:21:05 +11:00
MartinEesmaa bb4551479b
Added list VVConvert on GUI applications 2024-04-04 20:33:02 +11:00
MartinEesmaa 79a0e3350f
Updated Linux MPV VVCEasy builds 2024-04-04 11:00:06 +11:00
MartinEesmaa 16b7e41353
Added more little info in README 2024-04-02 23:50:32 +11:00
MartinEesmaa b70ed5aa8c
Update of encode/decode easy in README
1st April 2024: Happy April Fools! :)
2024-04-01 22:44:51 +11:00
MartinEesmaa 46cc3ea449
Updated Android uvg266 builds 2024-03-31 22:54:49 +11:00
MartinEesmaa 06f986b35f
Updated FFmpeg VVCEasy builds 2024-03-31 21:44:06 +11:00
MartinEesmaa 7b7eb16814
Updated Windows LAVFIlters & MPC-HC VVCEasy builds 2024-03-30 14:54:49 +11:00
MartinEesmaa 304b28907d
Updated VVC VTM-22.2 for VLC decoder plugin 2024-03-28 20:53:24 +11:00
MartinEesmaa c110293c94
Updated vvenc binaries
All vvenc binaries are compiled, but vvencinterfacetest is same MD5 result which is already using latest commit of vvenc and it is skipped.

For Windows build, they update all binaries using Microsoft Visual Studio for code small change of latest commit and compile again.
2024-03-28 20:14:41 +11:00
MartinEesmaa c69b9fca2c
Added Windows MPV VVCEasy x86_64-v3 builds
Special thanks and requested by @Andarwinux to make x86_64-v3 build, that makes good idea to speed up little bit.

This build of x86_64-v3 uses LLVM Toolchain with Clang, LTO enabled of all packages and mimalloc.

Improved at issue #42.
2024-03-22 09:07:04 +11:00
MartinEesmaa ac11491598
Updated Windows MPV VVCEasy builds
On March 14th 2024, the official FFmpeg native VVC decoder set to experimental for some little bugs. Switched native VVC decoder to external VVC decoder of libvvdec.

Fixed issue #42.
2024-03-21 23:54:48 +11:00
MartinEesmaa 0ec8889139
Updated Windows & Linux FFmpeg VVCEasy builds
For Mac OS build will come soon later...
2024-03-19 23:04:36 +11:00
MartinEesmaa 85bf1dfaf0
Updated vvenc binaries 2024-03-16 21:15:44 +11:00
MartinEesmaa 3e839ae835
Updated Windows MPV VVCEasy builds 2024-03-06 23:00:22 +11:00
MartinEesmaa 2d5dd27e25
Updated FFmpeg VVCEasy builds 2024-03-05 00:53:54 +11:00
MartinEesmaa 34abd2fe34
Updated FFmpeg VVCEasy builds 2024-03-04 23:37:26 +11:00
MartinEesmaa 024154dc9a
Two little updates of FFmpeg & MPV instructions 2024-03-01 23:02:24 +11:00
MartinEesmaa 6a52ac8635
Update limitations of FFmpeg VVC encoder 2024-03-01 22:01:02 +11:00
MartinEesmaa dabe7e8e7b
Added little update changelog for FFmpeg and MPV. 2024-02-29 23:58:35 +11:00
MartinEesmaa d15b67b810
Official VVC native decoder implementation notes 2024-02-29 23:50:26 +11:00
MartinEesmaa a479cc7164
Updated VVC binaries 2024-02-26 23:55:08 +11:00
MartinEesmaa d241639da0
Updated Windows & Linux FFmpeg VVCEasy builds 2024-02-15 23:48:56 +11:00
MartinEesmaa e29406c29e
Updated vvenc binaries 2024-02-09 23:11:06 +11:00
MartinEesmaa 834d81ce9a
Added four GUI applications lists for use VVC 2024-02-03 21:49:23 +11:00
MartinEesmaa 56c781a27c
Updated vvenc binaries 2024-02-01 20:45:12 +11:00
MartinEesmaa 732c57d72b
Updated Windows LAVFilters & MPC-HC VVCEasy builds 2024-01-29 22:22:58 +11:00
MartinEesmaa e36f3b5cda
Updated VVC binaries 2024-01-29 21:03:01 +11:00
MartinEesmaa c126ed27c5
Updated FFmpeg VVCEasy builds 2024-01-27 19:48:50 +11:00
MartinEesmaa ca233bd5c6
Updated FFmpeg VVCEasy builds 2024-01-26 13:04:10 +11:00
MartinEesmaa bcd384aa29
Forgot to fix rename from FixVVC to VVC
Replaced old name by new name for navigating to folder for cd on macOS build instructions for FFmpeg
2024-01-25 10:58:18 +11:00
MartinEesmaa 21cb35698b
Forgot to replace old by new link on macOS
FFmpeg-VVC is the latest one than old FFmpeg-FixVVC, fixed macOS build instructions for FFmpeg.
2024-01-25 10:48:14 +11:00
MartinEesmaa b4cc7ffe4b
Updated Windows MPV VVCEasy builds 2024-01-20 22:24:01 +11:00
MartinEesmaa 324342c4a5
Forgot to update my custom build of MPV.NET 2024-01-20 22:19:32 +11:00
MartinEesmaa c06d6d5873
Updated Windows MPV VVCEasy builds 2024-01-20 22:14:11 +11:00
MartinEesmaa b970bdfc40
Updated FFmpeg VVCEasy builds 2024-01-19 22:14:16 +11:00
MartinEesmaa 4f0d6a77b7
Updated VVC binaries 2024-01-19 19:51:49 +11:00
MartinEesmaa 90b119ca97
Updated FFmpeg VVCEasy builds 2024-01-16 22:03:21 +11:00
MartinEesmaa fbd9a60fcd
Updated FFmpeg VVCEasy builds 2024-01-15 22:37:14 +11:00
MartinEesmaa ad1753bda6
Update VVC binaries 2024-01-07 17:53:25 +11:00
MartinEesmaa 8cd01e2bc9
Updated Windows MPV VVCEasy builds 2024-01-05 16:10:37 +11:00
MartinEesmaa 13daf065a8
Forgot to add Linux reminder of MPV in README
MPV.NET is also added in README for Windows available only.
2024-01-01 13:06:39 +11:00
MartinEesmaa b9b7f2c50a
Updated year 2024 for some authors working
Additional updated year 2023 of fdk-aac (Martin Storsjö)
2024-01-01 12:54:00 +11:00
MartinEesmaa a4456a9f3d
Merge branch 'gianni-rosato-patch-1' 2023-12-29 19:29:09 +11:00
MartinEesmaa 5852ee4d9b
Merge branch 'patch-1' of https://github.com/gianni-rosato/VVCEasy into gianni-rosato-patch-1 2023-12-29 19:28:57 +11:00
MartinEesmaa 0f7dd026a0
Updated Windows MPV VVCEasy build 2023-12-28 21:29:27 +11:00
Gianni Rosato f0e9e4327c
docs: build FDK-AAC from source & point to correct pkgconfig dir
Your previous script didn't work for me, so here is one that should work on macOS. The errors were that libvvdec couldn't be found (fixed with export line) & that libfdk_aac couldn't be found (fixed with export line + building from source)
2023-12-28 00:02:57 -05:00
MartinEesmaa a95ffd377a
Updated FFmpeg VVCEasy builds 2023-12-27 18:06:28 +11:00
MartinEesmaa 1b65197afc
Update vvenc binaries
Note for Linux armv7 vvenc builds, disabled ARM SIMD only on CMake to avoid error compilation.
2023-12-23 23:21:09 +11:00
MartinEesmaa 0b24b1b3bd
Update vvenc binaries 2023-12-20 10:31:43 +11:00
MartinEesmaa 527928968d
Updated Windows & Linux FFmpeg VVCEasy builds 2023-12-16 22:03:19 +11:00
MartinEesmaa 20495e0cd8
Update vvenc and Windows MSVC of vvdec binaries 2023-12-10 22:20:07 +11:00
MartinEesmaa 2e58f18147
Updated Windows & Linux FFmpeg VVCEasy builds 2023-12-06 23:00:42 +11:00
MartinEesmaa 2c18168321
Updated MPV VVCEasy Linux version 2023-12-02 22:32:38 +11:00
MartinEesmaa c504b2fe2b
Updated Android MPV VVCEasy latest build 2023-12-01 17:45:21 +11:00
MartinEesmaa 2e97d85065
Fixed MPV Android VVCEasy build 2023-11-29 19:15:07 +11:00
MartinEesmaa 5fe9666063
Updated Android MPV VVCEasy build 2023-11-29 18:46:13 +11:00
MartinEesmaa a5a70add8d
Updated Windows & Linux FFmpeg VVCEasy builds 2023-11-28 14:22:00 +11:00
MartinEesmaa 2d50c27be3
New Linux FFmpeg VVCEasy build
New build is compiled on Linux using @BtbN FFmpeg-Builds script. FFplay is now working and no broken.
2023-11-22 13:38:13 +11:00
MartinEesmaa d0be9a9c57
New Windows FFmpeg VVCEasy build
Cross compiled Windows build on Linux using @BtbN FFmpeg-Builds of my forked repository
2023-11-22 10:42:59 +11:00
MartinEesmaa deb82de184
Update Windows MPV VVCEasy build 2023-11-18 21:11:59 +11:00
MartinEesmaa 22751abc6e
Update Windows and Linux FFmpeg VVCEasy build
Enabled all filters via GPL 3 and non-free.
2023-11-18 00:03:44 +11:00
MartinEesmaa 852035d1cf
Enable GPL 3 and nonfree of FFmpeg MinGW script 2023-11-17 23:30:13 +11:00
MartinEesmaa 0069e4cbb8
Update Windows LAVFilters VVCEasy build
Improved with LAVFilters of @clsid2 forked repository.
2023-11-15 11:18:17 +11:00
MartinEesmaa e7a9ce3cfc
Updated Windows, macOS and Linux FFmpeg builds
Also new FFmpeg 6.1+ and macOS build released.
2023-11-12 18:21:19 +11:00
MartinEesmaa 9ea6acf6d3
Update vvdec binaries 2023-11-12 14:36:41 +11:00
MartinEesmaa 780e8e1ec4
Update vvenc binaries 2023-11-10 12:12:45 +11:00
MartinEesmaa 2f13e96764
Update vvenc binaries 2023-11-01 21:49:03 +11:00
MartinEesmaa 56d947416e
Updated Android MPV VVCEasy build 2023-10-24 17:36:52 +11:00
MartinEesmaa 9278fe1180
Removed libmujs for error shared libraries on Arch 2023-10-23 23:33:20 +11:00
MartinEesmaa 4841008011
Added X11 support to Arch Linux of MPV VVCEasy 2023-10-23 22:40:39 +11:00
MartinEesmaa 0a1e979867
Added Arch Linux AppImage of MPV VVCEasy build 2023-10-23 12:11:28 +11:00
MartinEesmaa 50a922e6fa
Updated Windows MPV VVCEasy build 2023-10-11 19:26:32 +11:00
MartinEesmaa 371ae3bba8
Update Windows FFmpeg VVCEasy build 2023-10-10 15:24:00 +11:00
MartinEesmaa 1662a7784d
Update vvenc & vvdec binaries 2023-10-05 18:29:35 +11:00
MartinEesmaa 84059d6c30
Update Windows FFmpeg VVCEasy build 2023-09-21 15:57:29 +10:00
MartinEesmaa fce103fb07
Fix the bug and adding sudo proceed installation 2023-09-21 15:48:08 +10:00
MartinEesmaa 77cc4a3fa8
Add zimg and soxr features on FFmpeg build scripts 2023-09-20 22:18:19 +10:00
MartinEesmaa cb13525799
Update Windows & Linux FFmpeg VVCEasy 2023-09-20 17:53:48 +10:00
MartinEesmaa ea02c5e470
Update vvenc binaries of 1.9.1 2023-09-20 15:52:53 +10:00
MartinEesmaa 7ef85f00f8
Update Windows and Linux builds
Two Linux binaries updated of FFmpeg and MPV, but for Windows is updated only for FFmpeg.
2023-09-16 15:23:00 +10:00
MartinEesmaa a31c6903ec
Switch to SDL2 and remove unrecognized in opus 2023-09-14 15:12:15 +10:00
MartinEesmaa 45b9323123
Switch from SDL3 to SDL2 on Linux script
After SDL3 is installed, FFmpeg may not configure correctly when saying sdl2 not found. Switched to SDL2 makes FFmpeg configure success when SDL2 is found.
2023-09-14 14:40:12 +10:00
MartinEesmaa f1517d0bc8
Update vvenc binaries 2023-09-12 17:54:12 +10:00
MartinEesmaa 63c166d5a4
Update vvenc binaries 2023-09-01 19:33:26 +03:00
MartinEesmaa 29ecfe9361
Added my two lemmy.ml communities 2023-08-28 20:02:05 +03:00
MartinEesmaa 9c8bc9c937
Fully release of additional programs licenses 2023-08-23 08:51:18 +03:00
MartinEesmaa 0d177d0940
Update Android MPV VVCEasy build 2023-08-14 23:09:51 +10:00
MartinEesmaa d55c33e5d9
Updated Windows LAVFilters VVCEasy build 2023-08-11 23:50:29 +10:00
MartinEesmaa 26ac03b755
Update Linux MPV VVCEasy build 2023-08-11 22:58:19 +10:00
MartinEesmaa 7d2a51a328
Update Windows MPV VVCEasy builds 2023-08-11 22:26:13 +10:00
MartinEesmaa 5324e03ec7
Update Windows FFmpeg VVCEasy build 2023-08-11 19:49:44 +10:00
MartinEesmaa 4cc8c56fac
Update vvdec binaries 2023-08-11 19:29:14 +10:00
MartinEesmaa cd1f379478
Added details in FFmpeg VVC encoder 2023-08-10 20:52:11 +10:00
MartinEesmaa e3c02273b4
Updated Windows FFmpeg VVCEasy build 2023-08-07 18:04:40 +10:00
MartinEesmaa f47037a974
Added MPC-HC 2.0.0 VVCEasy version 2023-08-05 19:50:53 +10:00
MartinEesmaa 495b4390ff
Updated Windows LAVFilters VVCEasy version 2023-08-04 23:33:50 +10:00
MartinEesmaa 1230f1f3fd
Update wget and 7-Zip latest 2023-08-04 21:28:13 +10:00
MartinEesmaa 6fd5a8f5fa
Fix spell word 2023-08-04 21:23:04 +10:00
MartinEesmaa d3b38144af
Added Linux x64 MPV VVCEasy build 2023-08-03 20:08:57 +10:00
MartinEesmaa 34d2579655
Update Windows FFmpeg VVCEasy build 2023-07-30 21:06:43 +10:00
MartinEesmaa 6464ef1de2
Update vvenc binaries 2023-07-30 16:52:42 +10:00
MartinEesmaa b17c6ba73a
Update VLC VTM Windows plugins 2023-07-18 23:03:52 +10:00
MartinEesmaa 3b5b35c2ae
Added Linux x86 and armv7 VVC binaries 2023-07-17 22:42:43 +10:00
MartinEesmaa e8cab91e18
Update vvenc binaries 2023-07-17 17:23:11 +10:00
MartinEesmaa 2002f14ca9
Update vvenc & vvdec binaries 2023-07-11 22:10:33 +10:00
MartinEesmaa f8ea38b457
Update vvdec binaries 2023-07-08 23:35:29 +10:00
MartinEesmaa fcdfde3d3f
Updated Windows MPV VVCEasy builds 2023-07-05 21:48:37 +10:00
MartinEesmaa adc996e6e3
Update vvdec binaries 2023-07-03 10:31:50 +10:00
MartinEesmaa 826745f85d
Added Lemmy community 2023-06-27 17:55:48 +10:00
58 changed files with 1057 additions and 1790 deletions

22
.gitignore vendored Normal file
View File

@ -0,0 +1,22 @@
WindowsVVC/Win32
WindowsVVC/x64
MacOSVVC/arm64
MacOSVVC/intel_x64
LinuxVVC/arm*
LinuxVVC/x*
Android/arm*
Android/x*
BSDVVC/vv*
uvg266/Windows/Win32
uvg266/Windows/x64
uvg266/macOS/arm64
uvg266/macOS/intel_x64
uvg266/Linux/arm*
uvg266/Linux/x*
uvg266/BSD/uvg266
[Oo]bj/
[Bb]in/
.vscode

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -3,15 +3,16 @@
License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2022 Igor Pavlov.
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
The licenses for files are:
1) 7z.dll:
- 7z.dll:
- The "GNU LGPL" as main license for most of the code
- The "GNU LGPL" with "unRAR license restriction" for some code
- The "BSD 3-clause License" for some code
2) All other files: the "GNU LGPL".
- The "BSD 2-clause License" for some code
- All other files: the "GNU LGPL".
Redistributions in binary form must reproduce related license information from this file.
@ -39,33 +40,90 @@
BSD 3-clause License
--------------------
BSD 3-clause License in 7-Zip code
----------------------------------
The "BSD 3-clause License" is used for the code in 7z.dll that implements LZFSE data decompression.
The "BSD 3-clause License" is used for the following code in 7z.dll
1) LZFSE data decompression.
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
that also uses the "BSD 3-clause License":
that also uses the "BSD 3-clause License".
2) ZSTD data decompression.
that code was developed using original zstd decoder code as reference code.
The original zstd decoder code was developed by Facebook Inc,
that also uses the "BSD 3-clause License".
----
Copyright (c) 2015-2016, Apple Inc. All rights reserved.
Copyright (c) Facebook, Inc. All rights reserved.
Copyright (c) 2023-2024 Igor Pavlov.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Text of the "BSD 3-clause License"
----------------------------------
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the distribution.
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----
3. Neither the name of the copyright holder nor the names of its contributors may
be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
BSD 2-clause License in 7-Zip code
----------------------------------
The "BSD 2-clause License" is used for the XXH64 code in 7-Zip.
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
Copyright (c) 2012-2021 Yann Collet.
Copyright (c) 2023-2024 Igor Pavlov.
Text of the "BSD 2-clause License"
----------------------------------
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
@ -85,6 +143,4 @@
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
--
Igor Pavlov

View File

@ -1,9 +1,9 @@
7-Zip 22.01
7-Zip 24.07
-----------
7-Zip is a file archiver for Windows.
7-Zip Copyright (C) 1999-2022 Igor Pavlov.
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
The main features of 7-Zip:
@ -12,7 +12,7 @@ The main features of 7-Zip:
- Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM.
- Unpacking only: APFS, AR, ARJ, Base64, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS,
IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR,
RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, XAR and Z.
RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, XAR, Z and ZSTD.
- Fast compression and decompression
- Self-extracting capability for 7z format
- Strong AES-256 encryption in 7z and ZIP formats

Binary file not shown.

View File

@ -1,5 +1,5 @@
9a7d1f454a2c934c80161fc11baa24977c8fb1e4cedd16177d9b12be08e4f353 AndroidUVG266-8bit.7z
26ed38e0e6e41f30f5e7f896864098854580b118ec10b2006f0f16232ed4cd4f arm64/uvg266
1d0b76e1deb70a984eff332d7d897f4945c4eb6d75737192bbd13b0c1e43294f armeabi/uvg266
5bbb3acb88129ab0d89d5f9c9b7377b9203c898d45ce4ae0de9fefc776967d09 x86/uvg266
462462d2924de5c174d272a743624c04cb64c5526040da3bb9331d32ffa4dacd x86_64/uvg266
78ea2486ff2f9617efea795b4284e18459859cc2f55664c603763ccfc64a6ffc AndroidUVG266-8bit.7z
9622277523b808aef088b7d99019835e8bd438fdd1e99baaea4c500b6f34da89 arm64/uvg266
4cfac9aa8129e7b320f5b4a57b7333bfe2023092d8dd7952014980756b65a1e3 armeabi/uvg266
292a3f5c021b004ff2eeeb738a934b90b18167ece3c784c73df6eb932f1f4b04 x86/uvg266
95840d9c7b572fcd436362c6e6f23fd1357dfc3aeb3218e2abb8e6b604415237 x86_64/uvg266

Binary file not shown.

View File

@ -1,5 +1,5 @@
3372c510c6312be64f61340fa65f833870d4d95f5130cb3706d1a51c0f73ed06 AndroidUVG266.7z
f034dd53153ae447611a71d83fba52f8bfc42a395c3f17de7d9359b277c18d4b arm64/uvg266
048b1cc9a263efa58382488be95f18b89e3dd69b00bb246d9f64853ea69c5c06 armeabi/uvg266
b02ab7d45d2afb8e951ba5c59f1a93b70605eb0bda9b5e678956b849e01115be x86/uvg266
dbf936a8b6ab080c8cf8ef359deb8e76042900fa0fc5b70d18ff9b3947873aa9 x86_64/uvg266
790e6c86aa438c431be701fc2123776c4e3aaa76c3fd24cb27e730424920fa74 AndroidUVG266.7z
f1e92520d4b47e0d06ef532a07b17ce370011a9e696281dc43636132fe0d5abb arm64/uvg266
115adf7ec8614ccc87689805807496fd396ca4b445ea77041cf568816d5e2a7a armeabi/uvg266
3268c6d40029b6aaf60c1d4e08778ccf416baa9c25aea2e2ed9ed2724c324e84 x86/uvg266
3270046d3dc08addbccce4bd558358234366e4111c7cc7ca69dfcbbf37455960 x86_64/uvg266

Binary file not shown.

View File

@ -1,21 +1,21 @@
06433d77798118f6be007dc88180c13ff91346fe5e6432973c3e93447201f592 AndroidVVC.7z
4e204e2fa609335eb910edb6b7fac3468a7c5e8e4c9f8231e1212f27f164341f arm64/vvdecapp
92f8a09b498ae753e2a33dbe48d373800f9a84c60f04f8636857e68f1748e938 arm64/vvencapp
297b8bbefc09374b6bef6b55a934be13ef589356a7210d03ac871eb41ab1f09c arm64/vvencFFapp
8cbfd9bd51e37ac8108f3e17da9ee59142edf7a304cfabbf28e5e62027ccb02f arm64/vvencinterfacetest
ddfc174a263d3459ad1dec2106215ba112a75888e0e8174b32948a9bfc712a73 arm64/vvenclibtest
0d309211ac966cb69ca91fd9c18372d3b68097c5a01b413aca343fa0a9fc120d armeabi/vvdecapp
3215b6eae21b7c2a2fb213dd7661cc1faf79f908bac5b3e026a71fca2e4bb5f2 armeabi/vvencapp
9e946a6a34ec6f5aed2726952967580a7dde30f11144ae41e67fd502f3421aa1 armeabi/vvencFFapp
2d478e43e8b469b95a756fc3c7542c58552832d5ad40254629a8ee6fff0fc23b armeabi/vvencinterfacetest
ad319f631fafc4f179e7e96b5fe748e878d93df0fdba693b71a19d50dd3e4e53 armeabi/vvenclibtest
4fc4745050fd960d02ec011f4081a7eef66b86fadbffbfde8dfa86a217607287 x86/vvdecapp
5394e646b7342f7d70583cd4637590ec226c6ba0c8d5792b2dd0cadee68a4d60 x86/vvencapp
0c8add8291339cfab61be9df7419e117623c61c6ddf22c9b4ba706b1c0f2a04b x86/vvencFFapp
3a2abe2ef5e8355c935e29026a232ce9fd164eff0c2cf6c9e6757143a559af62 x86/vvencinterfacetest
f82252ec16f200ae85864be79db7bb01cc5109d3fd9e55f30c07816f04c77c21 x86/vvenclibtest
392b901221b24185a22e0610a75ee8122ae62eff8b96ef834157ab79fd4b38d5 x86_64/vvdecapp
6432a59f904f5740ee44420aa2e06e439aa7f3c85c9c8d11ba2f76a4814d5983 x86_64/vvencapp
23d9fb9e2ecc65bb06a73203e5db13bd31a1eda03d587e1a0cf0a10405829d54 x86_64/vvencFFapp
cef66cc20cfb3485d3585b05d5ba63e6c33839e4687cc6173aa1cb6aa0650a21 x86_64/vvencinterfacetest
75b4ca7932dbd2f375c562ba5891e808253dbe3bb4eebebd58146cf03523a66f x86_64/vvenclibtest
1499ca8a85459672056b429632657ef496367b367a8920cb70511d4f457aa459 AndroidVVC.7z
582888861f3b6d39ec9b051cb183981800121e2a7e4896a15b61c348eb82aa7e arm64/vvdecapp
721e349cd78054f69dbf5d24352d7686e30656c8ed74c2fcfe249ee4ce2a7c66 arm64/vvencapp
11862ff78eab8194e3fb89d1397c63983649df4e719fecb80922001c6111b236 arm64/vvencFFapp
ac86cf8b2130af0886870d33ece962990038f55abce4c4e6079b1997df14b5d7 arm64/vvencinterfacetest
d4eb8e300e45b0c13281da8639b173481b4511d860cba231c7e98a0a116335c7 arm64/vvenclibtest
17a551b4b008ba3f20c4f58fccf7e12752900510eb55f0ab13c3ac1d5d6b59ef armeabi/vvdecapp
6a38a600f23bc3a92f35f7245cac505cbcc8508cc09631f62223991adf034088 armeabi/vvencapp
3634a0b142a8fb5431b580c9f1f1f50ef01f49ec087bed07afd4267b0bb6e516 armeabi/vvencFFapp
30e2a6b6a261626b69248ba3016975e2db4cfc9c7798bc55b4e0ffe71970af45 armeabi/vvencinterfacetest
74d11d4a26d7618ab7ed5e5ec23ed95cf2b127f0e86f8ac588b929a909b52da6 armeabi/vvenclibtest
4e76b6054d4b1a00ae54a6df7b181b62d35da37b50ff6df12301b5671442e62f x86/vvdecapp
9b4f41b86485a925d750fc4547d3502f19108dae3be86b622cfeb38dacbcea85 x86/vvencapp
08fb2ebce03e41b9ee581d018777f3737d44d1e1b3091b339da5d842723d75ad x86/vvencFFapp
3f7d9f8f4e2a895aa051148219d53b414819a02d47f831edffebc500541a8d0a x86/vvencinterfacetest
4d69d3ca6c2fbf123fcbbd2777f00c0efbe8c897a3b524de7ac8baca16cedaab x86/vvenclibtest
341bd9e2bfd83834269e3e981edc9b0c8f5c9a7e971d1a0e2f556a2a128dce83 x86_64/vvdecapp
fcf33e357ba81e291beb2fdc75572fc7c8d8317da7496098677a882f66d27fb9 x86_64/vvencapp
46bf34738378907b4d46b6c8cea706af66c5d1e2dec43464798aa08f1dc5ae2b x86_64/vvencFFapp
207d90a9c2f187d5a2bbc0103274b8f96b4e31f87e620282d8111afb2d1c99a3 x86_64/vvencinterfacetest
7bd40dbecef0de45fa83b996c9a89e4513e4d8e129c33bab2095c4666b1cccf6 x86_64/vvenclibtest

View File

@ -1,6 +1,6 @@
# Android vvdec/uvg266 applications (Termux app)
Requirements: Termux app with apk or F-Droid app. For uvg266/vvdecapp pipe, require FFmpeg on Termux app.
Requirements: Termux app with apk or F-Droid app. For uvg266/vvdecapp pipe, it requires FFmpeg installed on Termux app.
See the screenshot of vvdecapp in Termux app:
@ -12,7 +12,7 @@ arm64 - API 21 (64-bit phones only)
armeabi - API 19 (32-bit phones)
x86 - API 21 (32-bit tablets only)
x86 - API 19 (32-bit tablets only)
x86_64 - API 21 (64-bit tablets only)
@ -50,9 +50,9 @@ ffmpeg -i example.mp4 -f yuv4mpegpipe -pix_fmt yuv420p10 -strict -1 - | uvg266 -
For 8-bit uvg266 application, remove `-strict -1`, change from `yuv420p10` to `yuv420p` and remove `--input-bitdepth-10`.
When you want make device sleep during uvg266 encoding, tap Acquire wake lock on Termux notification.
When you want make device sleep during uvg266 encoding, tap **Acquire wake lock** on Termux notification.
If uvg266 froze itself for a couple minutes without printing info, means finished, tap CTRL + C.
If uvg266 froze itself for couple minutes without printing the info, it means finished, tap CTRL + C.
VVDEC might not decode with some uvg266 options (example uvg266 presets unplayable with vvdec: preset placebo & lossless.

BIN
BSDVVC/BSDVVC.7z Normal file

Binary file not shown.

6
BSDVVC/BSDVVC.sha256 Normal file
View File

@ -0,0 +1,6 @@
f9d2fda5ef1622d20b7114b3bbe0d57ce2bf8ba523eb72cf2684f815d391d049 BSDVVC.7z
67e75a960072c6f35ece3e218dea7686d4ca07e27acd110025c1e458c0bfb32a vvdecapp
91bc16d780f15c4b6f1ee8e5a22c7981a6897f82612f71484234ac8afcef078e vvencapp
f1c3652d10f0eb00cf719137323cd543caedfef7d7b50728111becd067621f7a vvencFFapp
ae7e008495b5314e199a61dddf0797cc27979c25e271c074a594bc6dce9f44c3 vvencinterfacetest
02483e2cacdeb409325ed768fa512f82565c4db2c2d31b3c0fbabec60cf7f687 vvenclibtest

121
CHANGELOG Normal file
View File

@ -0,0 +1,121 @@
VVCEasy versions of changelog:
To view or download releases with changelogs, please go to https://github.com/MartinEesmaa/VVCEasy/releases
This is local changelog file.
v2.7.0 Release (June 23, 2024):
- Updated FFmpeg and MPV VVCEasy builds
- Updated VVC binaries
- Added BSD x86_64 nightly VVC binaries (compiled on FreeBSD 13.3)
- Updated Windows VLC VTM VVC Decoder plugin
- Added Linux arm64 & macOS arm64 FFmpeg VVCEasy build support
- Added MPC-BE information on LAVFilters folder
- Added uvg266 binaries of Windows, macOS, Linux and BSD.
- Updated 7-Zip latest
- Added gitignore file
- Improved Windows batchfile script
- New libvvenc codes from official FFmpeg is done.
v2.5.0 Release (April 11, 2024):
- New FFmpeg VVCEasy builds of Windows & Linux using my forked repository from BtBn/FFmpeg-Builds and up to 7.0 nightly latest.
- No longer broken ffplay on Linux.
- Added DVD-Video Demuxer (libdvdnav & libdvdread), Chinese AVS encoder, Vidvox Hap with Snappy, CD reader (libcdio), AMR-WB encoder, iLBC encoder (Windows only), MP3 Shine encoder, bs2b and Google LC3 features to Windows & Linux FFmpeg VVCEasy builds.
- Added XPSNR filter support to FFmpeg VVCEasy builds.
- Updated VLC VTM Decoder of VVC Plugins for Windows & Linux.
- Updated Windows LAVFilters for up to 0.79.2 with new FFmpeg and vvdec.
- Updated instructions of README and other markdown files.
- Updated Android uvg266 builds.
- New Mac OS FFmpeg VVCEasy build is now back.
- Updated VVC binaries, FFmpeg VVCEasy & MPV VVCEasy builds.
- Added & updated MPC-HC with pre-installed LAVFilters VVCEasy version and yt-dlp support.
- Added & fixed Linux & Arch Linux of MPV VVCEasy builds for AppImages, but later removed unnecessary shared objects and it works all Linux distributions in one appimage of main Linux.
- Removed Android MPV VVCEasy of gpu-next builds, now they're already support since 24th October 2023 in main builds.
- Updated Android MPV VVCEasy builds, but libxml2 is skipped due to error configuration & compilation.
- New added native Windows MPV VVCEasy x86_64-v3 build.
- Added GUI application of lists in README.
- Updated FFmpeg & MPV VVCEasy screenshots except Mac OS build screenshot of FFmpeg VVCEasy.
v2.0.0 Release (June 22, 2023):
It is finally here for VVCEasy version 2. Sorry for waiting release yet.
- Added Windows XP compatibility to Fraunhofer HHI vvenc/vvdec binaries.
- Added Windows 32-bit, Linux aarch64 and Android all architecture builds of vvenc and vvdec.
- Improved and complete static of FFmpeg VVCEasy build from my current repository, the FFmpeg-FixVVC is no longer - maintained and it's old.
- Updated Mac OS builds, but for FFmpeg Mac OS version not yet and will be released later for future version.
- Updated Windows MPV build using my forked repository of mpv-winbuild-cmake on my Arch Linux cross compilation.
- Added LAVFilters VVCEasy build for Windows DirectShow users to play VVC video by an external player of Windows build.
- Updated all vvenc and vvdec binaries.
**Full Changelog**: https://github.com/MartinEesmaa/VVCEasy/compare/v.1.0.1...v2.0.0
v1.0.1 Release (July 2, 2022):
- Added Windows x64 build of MPV Player
- Added Android vvdecapp applications (used in Termux app)
v1.0.0 Release (June 23, 2022):
- MPV OpenVVC is replaced by MPV libvvdec, seek support of mp4.
- Add libvvenc to FFmpeg VVC, thanks @IsaMorphic!
- Add build instructions for Windows & Linux users to build VLC InterDigital Plugin itself.
- Add tests of videos in README.md
v0.9.2 Beta (June 18, 2022):
- i686/x86 support on Android MPV Player (OpenVVC plugin)
- Updated VVC encoder of three operating systems
- Updated vvDecWebPlayer
- Added important note & build for Mac OS in FFMPEGVVC.md
- Fix README instructions
- Added Doom9 & Imgur account link in SOCIALMEDIA.md
- Added some changes
v0.9.0 Beta (May 24, 2022):
- Added FFmpeg VVDec support + seek support (audio support required mp4box) FFmpeg VVC: FFMPEGVVC.md
- Added Android MPV Player (OpenVVC support) MPV VVC: MPV.md
- Added Linux support of InterDigital VLC VTM Plugin VLC VTM: INSTALLVLCPLUGIN directory
- Updated to VVC systems
- Added social media links on SOCIALMEDIA.md
- Added some licenses & credits in README
- Removed o266player (reason: The commits of o266player were longer than one year)
v0.5.0 Beta (February 25, 2022):
First VVCEasy beta version.
- Batchfile (Windows version is ready)
- C# (Might not be quite ready, but next release I'm sure... malfunction mode)
On MacOS version should be very soon...
Virustotal:
https://www.virustotal.com/gui/file/fd310637f71cd0f956929d3838bbb523eb0fd03092e18ba3772b95dc9cd1f35b
https://www.virustotal.com/gui/file/ff2cd6d2147aa0662072821cf6fa48c7bdf49266f682cc0aa755df67d9c1e301
https://www.virustotal.com/gui/file/8c2f230c0d800846d9c127d4931d13e04ce98a384b95280fdca8b50ece18a772
Hybrid Analysis:
https://www.hybrid-analysis.com/sample/fd310637f71cd0f956929d3838bbb523eb0fd03092e18ba3772b95dc9cd1f35b
https://www.hybrid-analysis.com/sample/ff2cd6d2147aa0662072821cf6fa48c7bdf49266f682cc0aa755df67d9c1e301
https://www.hybrid-analysis.com/sample/8c2f230c0d800846d9c127d4931d13e04ce98a384b95280fdca8b50ece18a772
v0.0.1 Alpha Windows only (December 23, 2021):
- First pre-release.
- Some settings won't work.
- Compiled using Advanced BAT to EXE converter.
Windows Executable file SHA256: 16A5686C80B9C894222A84BC6F3FFC2E1A91AAB9CF30EB504959D0718A0F9C80
7z archived file SHA256: C5C904E4C8B7FB8F98C540E8140AF6CF9F9A2B562428CFD30C0F8EFABAE49FAB
Virustotal:
.EXE: https://www.virustotal.com/gui/file/16a5686c80b9c894222a84bc6f3ffc2e1a91aab9cf30eb504959d0718a0f9c80
.7Z: https://www.virustotal.com/gui/file/c5c904e4c8b7fb8f98c540e8140af6cf9f9a2b562428cfd30c0f8efabae49fab
After installation, the File Explorer will launch automatically path from your Program Files. Right click "RUNVVCEasy.bat" and click send to desktop (create shortcut) and run as admin.
Changelogs written by Martin Eesmaa

View File

@ -1,7 +1,7 @@
echo Updating and upgrading MSYS2 packages... if system core update requires reboot this application, please run this script again after being updated.
pacman -Syu
echo Installing MSYS2 packages...
pacman -S python git nasm vim $MINGW_PACKAGE_PREFIX-{toolchain,cmake,autotools,meson,ninja}
pacman -S python git nasm vim wget $MINGW_PACKAGE_PREFIX-{toolchain,cmake,autotools,meson,ninja}
echo Starting process of FFmpeg build with libvvenc and libvvdec...
if [ ! -d buildffmpegwin ]; then
mkdir buildffmpegwin && cd buildffmpegwin
@ -9,7 +9,7 @@ else
cd buildffmpegwin
fi
if [ ! -d FFmpeg-FixVVC ]; then
if [ ! -d FFmpeg-VVC ]; then
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
else
git -C FFmpeg-VVC pull
@ -34,7 +34,7 @@ git -C fdk-aac pull
fi
if [ ! -d SDL ]; then
git clone --depth=1 https://github.com/libsdl-org/SDL
git clone --depth=1 https://github.com/libsdl-org/SDL -b SDL2
else
git -C SDL pull
fi
@ -60,6 +60,23 @@ git -C libjxl pull
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
fi
if [ ! -d zimg ]; then
git clone --depth=1 https://github.com/sekrit-twc/zimg
git -C zimg submodule update --init --recursive --depth 1
wget https://raw.githubusercontent.com/m-ab-s/mabs-patches/master/zimg/0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
git -C zimg apply 0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
rm 0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
else
git -C zimg pull
git -C zimg submodule update --init --recursive --depth 1
fi
if [ ! -d soxr ]; then
git clone --depth=1 https://github.com/chirlu/soxr
else
git -C soxr pull
fi
if [ ! -d dav1d ]; then
git clone --depth=1 https://code.videolan.org/videolan/dav1d
else
@ -95,7 +112,7 @@ cd ../../
echo Starting to build libopus to improve decode quality on FFmpeg:
cd opus
autoreconf -if && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" ./configure --enable-static --disable-shared --disable-tests --disable-extras --prefix=$MSYSTEM_PREFIX && make install -j $nproc
autoreconf -if && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" ./configure --enable-static --disable-shared --prefix=$MSYSTEM_PREFIX && make install -j $nproc
cd ..
echo Starting to build libjxl:
@ -106,6 +123,15 @@ echo Starting to build dav1d:
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$MSYSTEM_PREFIX .. && ninja install
cd ../../
echo Starting to build zimg:
cd zimg && autoreconf -if && ./configure --disable-shared --prefix=$MSYSTEM_PREFIX && make install -j $nproc
cd ..
echo Starting to build soxr:
mkdir soxr/build && cd soxr/build && cmake -D{WITH_LSR_BINDINGS,BUILD_TESTS,WITH_OPENMP}=off -DCMAKE_INSTALL_PREFIX=$MSYSTEM_PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -Wno-dev .. -G "MinGW Makefiles"
cmake --build . -j $nproc --target install
cd ../../
echo Starting to build codec2:
cd codec2
sed -i 's|if(WIN32)|if(FALSE)|g' CMakeLists.txt
@ -135,8 +161,8 @@ cd ../../
echo Starting configuring and making FFmpeg VVCEasy build...
cd FFmpeg-VVC
./configure --enable-libfdk-aac --enable-static --enable-libvvenc --enable-libvvdec --enable-pic \
--enable-zlib --enable-libxml2 --enable-libdav1d --enable-libopus --enable-libcodec2 --enable-libjxl --enable-libvmaf --extra-ldexeflags=-static \
--pkg-config-flags=-static --disable-w32threads --enable-sdl2 && \
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-libfdk-aac --enable-static --enable-libvvenc --enable-libvvdec --enable-pic \
--enable-zlib --enable-libxml2 --enable-libdav1d --enable-libopus --enable-libcodec2 --enable-libjxl --enable-libzimg \
--enable-libvmaf --enable-libsoxr --extra-ldexeflags=-static --pkg-config-flags=-static --disable-w32threads --enable-sdl2 --extra-version=VVCEasy && \
make -j
echo FFmpeg VVC version tools are now compiled, please see buildffmpegwin/FFmpeg folder.

View File

@ -2,9 +2,9 @@
Windows, Mac and Linux (Preview of VVC video in FFplay):
![ffmpegplaypreview](https://user-images.githubusercontent.com/88035011/169019033-bcb7fcc7-a196-4436-a396-61db3071280c.png)
![ffmpegplaypreview](Screenshots/windows-ffplay_vvceasy.png)
![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)
![linux_vvceasy_ff](Screenshots/linux-ffplay_vvceasy.png)
# Play video file
@ -20,20 +20,46 @@ Or if you have xHE-AAC audio codec:
ffplay_vvceasy -codec:a libfdk_aac -i versatile.m4a
```
# Official FFmpeg VVC native decoder implementation
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
Now you can use official FFmpeg binaries by BtBn or Gyan or my custom build of FFmpeg VVCEasy build to play or decode VVC in FFmpeg. Also mpv too with shinchiro or VVCEasy builds. :)
But for libvvenc VVC encoder has not implemented yet into official FFmpeg. FFmpeg VVCEasy build has still libvvenc VVC encoder available by Martin Eesmaa's FFmpeg-VVC repository.
# Official FFmpeg VVC external encoder implementation
On 15th June 2024, the external VVC encoder feature is released on FFmpeg.
See commit: https://github.com/FFmpeg/FFmpeg/commit/c75940db290478df657c09089605d221dc47118e
His hard work was very good and made by Thomas Siedel, authored by nuomi2021 and also co-authored by Christian Bartnik.
This might come later to add feature after compiling for FFmpeg Gyan and BtBn builds, but FFmpeg VVCEasy builds is still available.
# Limitations of FFmpeg VVC encoder
Before encode to VVC video codec, see the limitations below.
libvvenc (FFmpeg vvc version) works for:
- Pixel format ⚠️ (only pixel format 10 bit)
- Pixel format ⚠️ (only pixel format 10 bit is default, but you can still encode 8 bit by using `-bitdepth8 1`)
- 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/TS Mux ✅
- MP4/TS Mux ✅ (only works for stable if it's encoded VVC with MP4 or TS on FFmpeg and mp4box for muxing still works)
- Mux MP4/TS container from raw bitstream on FFmpeg ⚠️ (the first frame freezes may just print error messages for libvvdec when muxed and seeking in FFmpeg, use mp4box for recommendation)
- Matroska mux ⚠️ (Only matroska mux has an experimental, causing problem of the video sync delay with audio and others for FFmpeg libvvdec. It is unofficial support)
- Demux ✅
- Audio with encode VVC ✅
- Bitrates ✅
- Passes ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp)
- Broadcasting ✅ (MPEG-TS)
- Streaming ✅ (MPEG-DASH)
- Bitrates ✅ (average (`-b:v`) and maximum bitrate (`-maxrate`) are only supported)
- Passes ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp, also it is only available to use bitrate for two passes, QP supports only one pass)
- Presets ✅
- QP ✅
- HDR ✅
@ -77,20 +103,62 @@ For Linux and Mac OS users: Replace **mp4box** by **gpac**
# FFmpeg Downloads (xHE-AAC & VVC en/decoder plugin compiled by Martin Eesmaa)
[Windows](https://mega.nz/file/Ws9V0IAB#e7ukWvMy1YqOXyQCSfO4r6Dzfrcv1qaDYk1sHrmtOOY)
[Windows x64](https://mega.nz/file/Whc0zRbb#U0oXKGw0B_XA7U_sJWaeKi9esn0ANAlJJwIClvLAtEQ)
[Mac OS](https://mega.nz/file/3xtTAIiQ#MPsPcz-QlSquqahmEx8ANpqleiVm2Y3L1o3R6vy7qY8)
[Mac OS x86_64](https://mega.nz/file/rt1HXSSa#dPlwnwrWyVtE65TPFDYye-tiLK8hyBfwjMYsa8tZaqw)
[Linux](https://mega.nz/file/X4k00QDJ#8nvnklEhOsxNl4Vw0ALoZRnViRfFlGh2QqqxDE7dtpA) (Only FFplay static won't work)
[Mac OS arm64](https://mega.nz/file/at1GyYAB#GElGLtjR7pbHEmrQHCVKEqYXw8VAgszDGwZj8HaP2SY)
[Linux x64](https://mega.nz/file/S9EzybSA#m2aoEfghjSyQ2f8vgUM2OlzL2IJ41KRR373bqDeAnvU)
[Linux Arm64](https://mega.nz/file/m8FkiARB#oiFdFmCSCvOOIPGuz3KTjEzuwnCAB7vLA3N_oXcJ8Tc)
[FFmpeg-FixVVC archived old source code](https://mega.nz/file/G81QyT5S#jcbE1sYPEy1OMIDPCF8BPeAK-3KAGF50u23MVJzmBgw) (old)
### Note about downloads
I use always Windows to compile FFmpeg, so I forgot to compile every time for Mac OS and Linux. Also, please check changelog before you download the new version.
Also, please check changelog before you download the new version.
### Changelog
```
28/06/2024: Updated FFmpeg with latest nightly, vvenc, vvdec and others. New Film Grain Synthesis (FGS) has added to vvenc (experimental) and vvdec.
22/06/2024: Updated FFmpeg with latest nightly, vvenc and others.
21/06/2024: Fix macOS x86_64 FFmpeg VVCEasy build from wrong architecture and added already support macOS FFmpeg VVCEasy arm64 build.
16/06/2024: Updated FFmpeg with latest nightly, officially new libvvenc feature to official FFmpeg, updated vvenc, vvdec and others.
06/06/2024: Updated FFmpeg with latest nightly, added experimental xHE-AAC native decoder, but I turned it off to avoid problems.
05/06/2024: Updated FFmpeg with latest nightly, vvenc, vvdec and others.
08/05/2024: Updated FFmpeg with latest nightly, vvdec and others.
29/04/2024: Updated FFmpeg with latest nightly and others. Added official VVC Matroska tag of V_MPEGI/ISO/VVC in libavformat/matroska.c.
24/04/2024: Updated FFmpeg with latest nightly, added SAC (State of the Art Codec) demuxer (code by Martin Eesmaa), aom, x264, x265, dav1d and others.
18/04/2024: New Linux Arm64 FFmpeg VVCEasy build. Updated FFmpeg, libopus and others.
09/04/2024: Updated FFmpeg with latest nightly and added early LC3 muxer & demuxer can encode, decode and play LC3 by liblc3 (Windows & Linux are already have liblc3) from FFmpeg patchwork.
06/04/2024: Updated FFmpeg up to 7.0 latest with nightly, others & added Google LC3 encoder/decoder using liblc3 feature to Windows and Linux.
31/03/2024: Updated FFmpeg, vvenc, libopus and others.
19/03/2024: Updated FFmpeg, vvenc, libopus and others. Official commit set native VVC decoder is experimental, now decodes default VVC video by using external libvvdec.
04/03/2024: Updated FFmpeg, vvenc, vvdec, libopus and others. Added libdvdnav and libdvdread, especially libdvdcss to Windows & Linux. Switched from external VVC decoder (libvvdec) to native VVC decoder by removing experimental.
01/03/2024: Updated limitations of FFmpeg VVC encoder in FFMPEGVVC.md
29/02/2024: Note about official FFmpeg and VVCEasy builds can play stable video of VVC for playing via decode, but libvvenc (external VVC encoder via vvenc) is still available on FFmpeg VVCEasy builds. I'll release soon later...
15/02/2024: Updated FFmpeg and vvdec. Set libopus from stable to nightly latest version for improve with Windows & Linux.
27/01/2024: Updated FFmpeg, vvenc, vvdec and others. Added libbs2b, libcdio and libmodplug features to Windows and Linux for DSP, Audio CD and MOD.
26/01/2024: Updated FFmpeg & vvdec. Added libxavs & libsnappy features to Windows and Linux for Chinese AVS & Vidvox Hap external video encoders.
19/01/2024: Updated FFmpeg, vvenc and vvdec.
16/01/2024: Updated FFmpeg and added libspeex & libshine encoder features into FFmpeg VVCEasy builds for Windows & Linux.
15/01/2024: Updated FFmpeg, vvenc, vvdec and other libraries. Added AMR-WB & iLBC encoder using libvo_amrwbenc & libilbc to FFmpeg for Windows and Linux (except only for ilBC encoder on Linux build), but for Linux build does not include iLBC encoder for linking failed to FFmpeg reason about PIE.
27/12/2023: Updated FFmpeg, vvenc and other libraries.
16/12/2023: Updated FFmpeg, vvenc and other libraries.
06/12/2023: Updated FFmpeg and other libraries.
28/11/2023: Updated FFmpeg and others.
22/11/2023: New FFmpeg VVCEasy Linux complete static build using BtbN FFmpeg-Builds script of my forked repository. FFplay is now working and no broken.
22/11/2023: New FFmpeg VVCEasy Windows build cross compiled on Linux using BtbN FFmpeg-Builds script of my forked repository.
17/11/2023: Enable all filters via additional configuration of GPL 3 and non-free. Updated FFmpeg and others.
12/11/2023: New FFmpeg 6.1+ latest VVCEasy build with updated vvenc, vvdec and others. Released new Mac OS x86_64 build.
10/10/2023: Updated FFmpeg features with vvenc and vvdec on Windows build.
21/09/2023: Added zimg and soxr features build configuration on Windows FFmpeg.
20/09/2023: Update vvenc & libraries on FFmpeg.
16/09/2023: Update libraries.
11/08/2023: Update vvdec.
07/08/2023: Added Ittiam Systems MPEG-H 3D Audio encoder and others were updated.
30/07/2023: Updated external features, including vvenc & vvdec. Added XPSNR filter support.
22/06/2023: Updated Linux FFmpeg by FFmpeg commits and other libraries. (still does not work for FFplay static only, others working fine)
21/06/2023: Updated vvenc and FFmpeg commits.
17/06/2023: Updated of vvenc, vvdec, dav1d, FFmpeg commits and others.
@ -149,9 +217,10 @@ Homebrew
Code to build FFmpeg VVC version:
```
brew install libxml2 ffmpeg fdk-aac nasm
brew install libxml2 ffmpeg nasm
git clone https://github.com/fraunhoferhhi/vvenc
git clone https://github.com/fraunhoferhhi/vvdec
git clone https://github.com/mstorsjo/fdk-aac
cd vvenc && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install -j $nproc
@ -160,13 +229,18 @@ cd vvdec && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install -j $nproc
cd ../../
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-FixVVC
cd FFmpeg-FixVVC
cd fdk-aac && ./autogen.sh && ./configure
make -j
sudo make install
cd ../
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
cd FFmpeg-VVC
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
./configure --enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-static --enable-pic --enable-libxml2 --pkg-config-flags="--static" --enable-sdl2
make -j
```
# Linux builders (Important for FFplay)
# Linux builders (Important for FFplay) (old)
You can build using [Linux script](libvvdecffmpeg.sh).
@ -181,6 +255,63 @@ mv ffprobe ffprobe_vvceasy
sudo cp ffmpeg_vvceasy ffplay_vvceasy ffprobe_vvceasy /usr/local/bin
```
# Compile FFmpeg-Builds for Windows & Linux
If you want to compile your own FFmpeg with VVC support + xHE-AAC, here's what you need to do:
You may need:
- Any Linux distribution to cross-compile for Windows & Linux. Recommended architecture for x86_64 (amd64) to make faster compiling.
- Docker Engine (https://docs.docker.com/engine/install/)
- Git for clone repository to local computer.
- Network connection for downloading repositories.
Step 1: You need to install Docker Engine and to use shell script on Linux or maybe possible Windows using MSYS2.
On Arch Linux, install: `sudo pacman -S docker`.
Step 2: After installing Docker Engine, clone the repository following by:
```
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-Builds
cd FFmpeg-Builds
chmod +x *.sh
```
If you have not installed Git, please install Git on your package manager on your Linux distribution.
Step 3: Make image and build FFmpeg, example you can build one or two builds.
```
./makeimage.sh win64 nonfree && ./makeimage.sh linux64 nonfree
./build.sh win64 nonfree && ./build.sh linux64 nonfree
```
Non-free allows to enable Fraunhofer FDK feature, other licenses may not allow to bring Fraunhofer FDK feature to FFmpeg.
Step 4: After making image and building FFmpeg, you can look `artifacts` folder by inside compressed files of Windows & Linux.
### Troubleshooting
1: If you tried to make image and you got permission denied after trying to run Docker as non-root user.
To fix the issue and make grant access permission Docker to your user:
```
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
```
After these commands, try again to build image again.
If it's still error, reboot the machine.
2: If the network connection is interrupted or disconnected while downloading repository and made timed out, it is recommended to cancel and retry again.
Press CTRL + C on your keyboard and try it again with make image or/and build FFmpeg command.
3: If that did not work for you, please create an issue to VVCEasy or join communities of Discord, Revolt or/and Matrix to solve your problem.
# Special thanks
VVC programmers of FFmpeg:
@ -195,7 +326,7 @@ VVC encoder programmer to FFmpeg: [@IsaMorphic](https://github.com/IsaMorphic) (
[@MartinEesmaa](https://github.com/MartinEesmaa) (Martin Eesmaa) Repository: https://github.com/MartinEesmaa/FFmpeg-VVC
[@NuoMi](https://github.com/nuomi2021) of some codes and [Thomas Siedel](https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8577) of new external VVC encoder & decoder.
[@NuoMi](https://github.com/nuomi2021) of some codes and [Thomas Siedel](https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8577) of new external VVC encoder & decoder, also native VVC decoder ([ffvvc](https://github.com/ffvvc/FFmpeg)) by NuoMi.
AC4 decoder programmer to FFmpeg: [@richardpl](https://github.com/richardpl) (Paul B Mahol) Repository: https://github.com/richardpl/FFmpeg/tree/ac4

View File

@ -1,7 +1,7 @@
![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 (e.g., 3.0.17.4). VLC 4.0.0-dev won't work.
This can work only for VLC 3.0.9.2 and later version (e.g., 3.0.17.4). VLC 4.0.0-dev or below than version 3 won't work.
To install Inter Digital VLC VTM Decoder Plugin, you need VLC Media Player latest version installed on your computer and supported 64-bit.
@ -52,7 +52,7 @@ 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-18.2-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.
You need the CMAKE GUI, Visual Studio 2017 or newer, [VLC SDK Win64 3.0.9.2](https://download.videolan.org/pub/vlc/3.0.9.2/win64/) or [latest version](https://download.videolan.org/pub/vlc) (choose zip or 7z only), VLC source files .tar.xz, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-22.2-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.
@ -62,13 +62,23 @@ Build Decoder Plugin, see screenshot of CMAKE GUI:
![decoderplugin](https://user-images.githubusercontent.com/88035011/175105846-646ab744-ef1f-45b3-a084-a2f7ad3464a2.png)
Before building TS demuxer plugin, please download source code of VLC 3.0.9.2 or latest version following .tar.xz file container and decompress to vlc-3.0.9.2/src or latest version like example vlc-3.0.2.0/src:
https://download.videolan.org/pub/vlc/3.0.9.2/vlc-3.0.9.2.tar.xz
For latest version, you need to find latest version by looking ascending:
https://download.videolan.org/pub/vlc
Build TS Demuxer 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.
You need CMAKE GUI, build-essentials, VLC SDK (you have to get from Windows build of 7z or zip compressed file that contains `sdk/lib` and `sdk/include` folders), [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-22.2-MT) sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
Please double-click downloaded compressed file and decompress VLC Windows SDK build to anywhere folder for example "~/vlc-3.0.9.2" or you can use CLI like 7-Zip `7z x vlc-3.0.9.2-win64.7z -o$HOME`.
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.
@ -79,12 +89,48 @@ Compiled file could be found in lib folder in libvtmdec.
```
mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 ..
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j
```
Before build Decoder Plugin, you need to find libvlccore in Linux.
### Option 1 (recommended):
To find libvlccore, you can simply install VLC by your package distribution like apt, pacman or Snap.
Most Linux package version can be found libvlccore:
```
/usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0
```
On Snap store version, the latest version of VLC can be found, but the numbers are different:
```
/snap/vlc/3777/usr/lib/libvlccore.so.9.0.1
```
If you can't find it, you can find libvlccore on `/` folder.
```
sudo find / -type f -name 'libvlccore.so*'
```
You can pick Linux package or Snap version, if unsure pick Linux package standalone or only that you installed on Linux package or Snap version.
Once you've found,
### Option 2 (optional):
If you don't want to find libvlccore and you don't want to get libvlccore installed on Linux package or Snap package, you can build source code of VLC shipped inside libVLC.
Instructions can be found there of LibVLC:
https://wiki.videolan.org/LibVLC#Compiling
If option one or/and two didn't work, you can create issue to [VLC Forums](https://forum.videolan.org) or/and VVCEasy, so the VLC community or I/we can help you to solve your problem.
dvbpsi build requires of TS Demuxer Plugin:
```
@ -121,6 +167,6 @@ The VVC video file cannot loaded by newest version of VLC 4.0.0-dev, because it
For more information about VLC 4.0.0-dev see: https://www.theverge.com/2021/2/12/22279750/vlc-4-0-new-user-interface-videolan-media-player-video-music-movie-database-web-player
I tried to build two DLL files on VLC 4.0.0 SDK, but the compiler failed, so you must use VLC 3.0.9.2 and latest of VLC 3 version branch.
I tried to build two DLL files on VLC 4.0.0 SDK, but the compiler failed, so you must use VLC 3.0.9.2 or latest of VLC 3 version branch.
- Martin Eesmaa

Binary file not shown.

Binary file not shown.

View File

@ -1,16 +0,0 @@
# LAV Filters for Windows (VVC version)
LAV Filters is an open source of Windows DirectShow filters with splitter and decoder for FFmpeg.
For VVC version, it includes external VVC decoder libvvdec and xHE-AAC with LAV Filters and can be played by any DirectShow players, but it requires Windows Vista and later.
To install LAV Filters VVC version on your computer, you need right click and run as administrator for batch files (.BAT file).
Original source code: https://github.com/Nevcairiel/LAVFilters
Changelog:
```
21/03/2023: Full VVC support and libfdk_aac is default after native AAC and AAC Fixed decoder disabled to fix USAC/xHE-AAC playable.
```
- Martin Eesmaa

Binary file not shown.

55
LAVFilters/README.md Normal file
View File

@ -0,0 +1,55 @@
# LAV Filters for Windows (VVC version)
LAV Filters is an open source of Windows DirectShow filters with splitter and decoder for FFmpeg.
For VVC version, it includes external VVC decoder libvvdec and xHE-AAC with LAV Filters and can be played by any DirectShow players, but it requires Windows Vista and later.
To install LAV Filters VVC version on your computer, you need right click and run as administrator for batch files (.BAT file).
Original source code: https://github.com/Nevcairiel/LAVFilters
Changelog:
```
09/04/2024: Updated LAVFilters with new commits, FFmpeg and others.
30/03/2024: Updated LAVFilters with new commits, FFmpeg, vvdec and others, still uses libvvdec library and disabled VVC native decoder.
29/01/2024: Updated LAVFilters with new clsid2 commits, FFmpeg, vvdec and others.
15/11/2023: Updated LAVFilters, new clsid2 commits from forked repository, FFmpeg, vvdec and others.
11/08/2023: Updated vvdec
04/08/2023: Updated vvdec and others.
04/04/2023: Removed matroska demuxer of FFmpeg configuration to fix some computers having problem to play any Matroska container. Fixes #26.
21/03/2023: Full VVC support and libfdk_aac is default after native AAC and AAC Fixed decoder disabled to fix USAC/xHE-AAC playable.
```
## MPC-HC 2.2.0 (VVC version)
MPC-HC 2.2.0 comes with LAVFilters VVC installed and it is portable.
You can download via cloud link: https://mega.nz/file/X512UBwA#5HQ6Tj2ZfsNWimMitnR73SR3PcDAKCj4fdGIxELHu0I
After downloading, extract compressed file via [7-Zip](https://7-zip.org) and run `mpc-hc64.exe`. This program doesn't require administrator privileges.
Original forked source code: https://github.com/clsid2/mpc-hc
Changelog:
```
09/04/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg and others.
30/03/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg, MediaInfo, yt-dlp, vvdec and others, still uses libvvdec library and disabled VVC native decoder.
29/01/2024: Updated MPC-HC, LAVFilters with new clsid2 commits, FFmpeg, vvdec, Mediainfo, yt-dlp and others.
15/11/2023: Updated MPC-HC, LAVFilters, new clsid2 commits from forked repository, FFmpeg, vvdec and others. Added yt-dlp support.
11/08/2023: Updated vvdec
05/08/2023: Uploaded MPC-HC 2.0.0 portable x64 VVCEasy version with LAVFilters64 installed.
```
## MPC-BE 1.7.0+ (Black Edition)
Since MPC-BE version 1.7.0 and later, it supports VVC (libvvdec) and USAC (libfdk_aac) decoding.
MPC-BE is Windows universal video and audio player improved similar and more external features added than MPC-HC.
Original forked source code: https://github.com/Aleksoid1978/MPC-BE
You can download binaries on GitHub releases: https://github.com/Aleksoid1978/MPC-BE/releases
Nightly builds: https://github.com/Aleksoid1978/MPC-BE/wiki/Nightly-builds
- Martin Eesmaa

Binary file not shown.

View File

@ -1,16 +1,21 @@
9da0f180e93a23e3e54f7e0de9343a95c05dd84e6a0bb1890b08ebf8db51cbc1 arm64/vvdecapp
1a82c9388be5b3ea7a80a4f9d567767a4e442c66a8c79f633ea194fc4e46e1ac arm64/vvencapp
c19e0a6b87b10a59e8c265b261697892acf0534415f145960820a9af2b883e7c arm64/vvencFFapp
767db0f49a827ca815b360fc794d23f6b3225da77ccf45dc88cdd1bf8cc2e3b0 arm64/vvencinterfacetest
126b39cea6f768482e0d6349700122753473e9add18323dbd87e5e42d799c12e arm64/vvenclibtest
274cb13f18fa8580ecddbae973180a67d3e5dedccc8304a52455829f2cde6ba7 LinuxVVC.7z
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce vvdecapp
7d55e872ccc424773bb8c6ba17318dee4d087ae7ca8e336c45578f9b6529f26a vvencapp
86ca551aa7d898f514fbd7c71f32678d3505dc5fbed46d48a34ba65c74d6fed7 vvencFFapp
918579cdbaee32d171e97022d7e0e446b4fb57689bb743ca3b8bf4ce3f4af50e vvencinterfacetest
478a3de7c45437ac1f3c3d80f04dec075405f1021ad76f9aca0df30db5f4f87d vvenclibtest
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce x64/vvdecapp
59533e5dbe7dccacc73f5da1d50e1d12e70b06a936a082acb5db77e05a1b1c67 x64/vvencapp
85bb66f8374c6735cfa2ebc737206e5a4c6d06512dfd6dfd52c7a3a7088c962a x64/vvencFFapp
e3c6d3b292d4a75f5f7a54d584b3a7fbcb834c80a45efad2ef8f4910c131e2fb x64/vvencinterfacetest
a52ff605cfdaa7209f24001e91193005d44a6ebe08130ec9cef2a6c85b4bcbe4 x64/vvenclibtest
9af5ec43acc488e1a903fc67fc3b41956edc4de638cc56bdecece7ad9e1ea3ae arm64/vvdecapp
79be01be80922334dc7ae687fdc00242d4ecbba3c5676915d5bea1237e480963 arm64/vvencapp
9dd547b378d76d9943b420ee459069b5741bc70b694cd70b5c5c545f5853a1ea arm64/vvencFFapp
8c56da6c56a278e8ad4d4db36e07139676808efc6a700a6ea66cf5e3484e50fb arm64/vvencinterfacetest
e7c7ea92a228b62e90b2d791bacd00ceefe571eee341411a8fca9501a2df8fe0 arm64/vvenclibtest
71271e5f905aa06eda776570a48c4fc0b6e4c6e7ce2d255dc6075414abca8b4f armv7/vvdecapp
5a9a65fc46968feaa379c112f4059d501e89a8a115549a994abdc4984abd3114 armv7/vvencapp
06b7919a6f98c4268effd5cb92e95e8b38e3fbc36dd70e6a37cb0bd2272bced3 armv7/vvencFFapp
352ca459f8031e7376ddd57c0c0d7890d561cb3b349a23e74d51c14fda85c830 armv7/vvencinterfacetest
c5ba26d1c43b3f368f4d1b7c3380b46285b5791fce6985979a70a6018073ff7e armv7/vvenclibtest
0ef4c5192eddce1f208bc67c308c1245ea05ab45b3b5b1aecbc6cebde046a247 LinuxVVC.7z
ef05822305c47eb0bb44427aefd26bcd3002b39ff934fe8c91769c15426dd892 x64/vvdecapp
ed140cde0bdf921775dde1f3975779829b87e930de829d56fe14bc1637e7c7fd x64/vvencapp
2a56d50b9b33028d4d28e32bdf1c2fab4175c208550123e7c0b493051ade8bbf x64/vvencFFapp
da512511c199e9d0eb1174666f00bed215bc9d87274cb1bee6648545d7f96d0f x64/vvencinterfacetest
e47b311a9362955dfccf85aeb2ada0a1b73c3e746f16fc1a81068568e319e00e x64/vvenclibtest
fd314b711d6a3c017f017edbc4992b5c8f61b8565fc72de37e211ac82a742533 x86/vvdecapp
3b9a4bdce67e060742b940fef74bc3c42e3eb5881227949688be7ea568314154 x86/vvencapp
cd8652ed2363458a06d08bec4f8bb038c04b6f1989bb5d35caed060323b6bbee x86/vvencFFapp
029618610daab264a2837b5254323bc43a1208eddc5baaee4a2fc47798ebfc53 x86/vvencinterfacetest
52318eb092b94117a59e0b5fdb93720afc58fe2194c927ed3eda2bad54c794bc x86/vvenclibtest

119
MPV.md
View File

@ -1,36 +1,94 @@
![mpv-icon128](https://user-images.githubusercontent.com/88035011/169686347-e7f06fa5-01ea-4b13-9ec6-c87570873db7.png)
# MPV Windows/Android Player (libvvdec + xHE-AAC support)
# MPV Windows/Linux/Android Player (libvvdec + xHE-AAC support)
MPV Windows/Android Player (libvvdec + xHE-AAC support) can play your VVC decoded video file and mixed MP4 container with VVC video codec + audio.
MPV Windows/Linux/Android Player (libvvdec + xHE-AAC support) can play your VVC decoded video file and mixed MP4 container with VVC video codec + audio, also it plays xHE-AAC audio with Fraunhofer FDK library.
Screenshot preview, see top-left information of toggle stats on Windows/Android device:
Screenshot preview, see top-left information of toggle stats on Windows/Linux/Android device:
![mpvandroidwithxheaacplusvvc](https://user-images.githubusercontent.com/88035011/184468869-7286272c-66e3-4b3e-b1cc-015a6e24103d.jpg)
![mpv-vvceasy-windows](Screenshots/mpv-vvceasy-windows.png)
![mpvplayerforwindowslibvvdec](https://user-images.githubusercontent.com/88035011/176990209-4c6bcc0d-ef14-4e4c-8738-edfbb9a6e1c1.png)
![mpvlinuxvvceasy](Screenshots/mpv-vvceasy-linux.png)
# Download MPV Windows/Android Player (libvvdec + xHE-AAC plugin)
![mpv-vvceasy-android](Screenshots/mpv-vvceasy-android.png)
[Windows 7 and later x64](https://mega.nz/file/78NjGDbS#Tu5RoJHJmaHGyZaeL5rc7pfh3X2lbIIZ70zKqRtKNKc)
# Download MPV Windows/Linux/Android Player (libvvdec + xHE-AAC plugin)
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/a5thiAzS#RIJRVXKezVTRVcukauxpxHMQGtoGpyOthiw2zTNi1bE)
[Windows 7 and later x64](https://mega.nz/file/j9N0WRCK#OpX7ySNnH82xuhIPyBpj4v4RbI_8SLRzMeUbKuhufrw)
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/n8dAwBSZ#abnQSBIL4uzahXM8ZdomUHbh40S93-tp3okrlZ7gT6o)
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/6okC0DDS#TQM_C-mpgPJomwvaoQHRHo_T44dF8h6bMSBlGmGR1dE)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/L9VyXQIY#HfPbk_txbfFyXoGWWY0lOEr4N1diwlnyF0-EnZ_MZA0)
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/G492CYII#_Ad6nswQyVbg5andNzEzxXFeQW1IVXf2ZU9fXEgfgeE)
[Android API 29 .APK Release unsigned](https://mega.nz/file/34M1DJ5L#wNd8aTr9B2eLEAgd01mnL8CEOe0JTVrxO4XvpzJeCY4)
[Windows 7 and later x86_64-v3 native](https://mega.nz/file/u1l2zTYA#HmiZtkd46EMd9pqcTnhWGC-M3nCv3Y__jLN9T7jLc-c)
[Android API 29 .APK Debug with gpu-next](https://mega.nz/file/3p0zyCCI#BRmCY58lwikvck0gbcyFX3IvcGu_7wxZn-mWezaD1uk)
[Windows MPVLIB VVCEasy version x86_64-v3 native](https://mega.nz/file/24UggbYD#CsTqPGLa4nEfs_9UheV0auISenDXqFdu465PZfRqozY)
[Android API 29 .APK Release with gpu-next](https://mega.nz/file/C5dyXbpJ#ta2DouVYLOaXeZ6VW9fLqIm7a3I2AoFxWlD-unG18T4)
[Linux MPV VVCEasy version x64](https://mega.nz/file/GoFiCK5A#qal_VVgzBuxVUa10NHEumencJ4L2kRQNEdX2zxxaito)
[Arch Linux MPV VVCEasy version x64](https://mega.nz/file/2pFDTSzT#GwoVQ0u6RStUwjk3rc5LkIzLQgmSDMhgV1Xk8WMeQ-w)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/DkswgKIT#rRhjtWR1TzwZU6yZECQsoPaWRLmnqgbWORZYi0RnlQI)
[Android API 29 .APK Release unsigned](https://mega.nz/file/6gNRVLrR#cmgB7AaBFIm2XgG3spuAdGbzw9VCUHSLD5mPwSIIJok)
# Official MPV VVC native decoder implementation
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
Now you can use official MPV binaries by shinchiro or my custom build of MPV VVCEasy build to play or decode VVC in MPV. Also FFmpeg too with Btbn or Gyan or VVCEasy builds. :)
Update of 21.03.2024: On March 14th 2024, the official FFmpeg native VVC decoder set to experimental for some little bugs.
See the FFmpeg commit: https://github.com/FFmpeg/FFmpeg/commit/110d8549d575aae6b2f627cd63e2eb7082ab8926
Switched native VVC decoder back to external VVC decoder of libvvdec after native VVC decoder is experimental.
### Changelog
Please check the changelog before you download the new version.
```
20/06/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, vvdec, MediaInfo and others.
17/06/2024 - Updated Android MPV VVCEasy latest build by replacing old FFmpeg by current new FFmpeg-VVC.
30/05/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others.
29/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg and others. Added official VVC Matroska tag of V_MPEGI/ISO/VVC, also still supports vvc1 fourcc on V_QUICKTIME tag.
28/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, MediaInfo and others. Added support matroska VVC demux on MPV & SAC demuxer (code by Martin Eesmaa).
09/04/2024 - Removed unnecessary shared object files of libgbm, libm, libc and libgcc_s on Linux and Arch Linux AppImages, but now standard Linux AppImage works for all Linux distributions without segmentation fault and Arch Linux AppImage works for Arch based only.
08/04/2024 - Updated FFmpeg for up to 7.0 with nightly latest with MPV VVCEasy Linux latest version and others.
07/04/2024 - Fixed the bug of Android MPV VVCEasy builds by allowing & showing permission of Files and media since Android 13 to access all full of files, also older than Android 13 is still fine.
07/04/2024 - Updated Android MPV VVCEasy latest build with FFmpeg for up to 7.0 with nightly, vvdec and others. Removed libxml2 for configuration and compilation error for using latest version and NDK, so next time or some times I'll put libxml2 back when problem is solved. Downgraded from mbedtls v3 to v2 to make sure include "mbedtls/certs.h" is found during FFmpeg compiling.
07/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg for up to 7.0 with nightly, MediaInfo and others.
04/04/2024 - Updated FFmpeg latest with MPV VVCEasy Linux latest version, vvdec and others.
22/03/2024 - Added Windows MPV/MPV.LIB VVCEasy native x64-v3 build with use LLVM, Clang, mimalloc and LTO on, requested by Andarwinux at issue #42 improved.
21/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Official FFmpeg commit made native VVC decoder set to experimental, now using libvvdec to decode VVC video. Fixed issue #42.
06/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Switched from external VVC decoder to native VVC decoder for reduce CPU usage.
01/03/2024 - Just small added words on instructions.
29/02/2024 - Note about official Windows MPV (shinchiro) and VVCEasy builds can play stable video of VVC for playing via decode. I'll release soon later...
20/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. About vvdec update, this lowers CPU usage than previous build.
05/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg and others.
28/12/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec, Mediainfo and others.
02/12/2023 - Updated FFmpeg latest with MPV VVCEasy Linux latest version and others.
01/12/2023 - Updated Android MPV VVCEasy latest build
29/11/2023 - Fixed MPV Android VVCEasy build for file picker legacy issue
29/11/2023 - Updated Android MPV VVCEasy build with latest FFmpeg, vvdec and others.
18/11/2023 - Updated FFmpeg with MPV/MPV.NET/MPV LIB VVCEasy Windows build, vvdec and others.
24/10/2023 - Updated Android MPV VVCEasy build with vvdec and others.
23/10/2023 - Removed libmujs for error shared libraries loading reason on Arch Linux.
23/10/2023 - Added X11 support to Arch Linux AppImage of MPV VVCEasy build.
23/10/2023 - Added Arch Linux support to avoid segmentation fault reason, just another new AppImage.
11/10/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
20/09/2023 - Update vvenc & libraries on FFmpeg.
16/09/2023 - Update MPV Linux VVCEasy build with libraries.
14/08/2023 - Update Android MPV VVCEasy build with vvdec updated.
11/08/2023 - Update Linux MPV VVCEasy build and vvdec.
11/08/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
03/08/2023 - Initial release of MPV Linux version AppImage.
05/07/2023 - Updated MPV/MPV.NET VVCEasy build.
18/06/2023 - Improved codes and new commits of Android MPV VVCEasy custom build standalone.
17/06/2023 - Cross compiled of Windows using Arch Linux for improved libraries and updated FFmpeg, MPV & MPV.NET VVCEasy build. New libmpv build.
04/04/2023 - New Android MPV VVCEasy build with new FFmpeg VVCEasy libraries for updated vvenc and vvdec. For gpu-next build, still experimental.
@ -52,30 +110,43 @@ Please check the changelog before you download the new version.
# 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.
MPV Android libvvdec app requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android, Windows requires to run x64 or Linux requires to run x64.
Windows/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container mixed with VVC video codec is only seek supported, including audio & subtitle too.
Windows/Linux/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container mixed 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 re-mux from .266 to .mp4 file again.
AppImage needs required fuse installed of your Linux distribution on your computer.
Some Linux distributions may not work for AppImage, which may result segmentation fault. Builded & tested on Ubuntu 22.04.2.
About Linux MPV VVCEasy AppImage problem before solution: The problem was that I put four shared object files of libgbm, libm, libc and libgcc_s on both AppImages, which makes some Linux distributions problem
Solution: Please update latest version of Linux or Arch Linux MPV VVCEasy AppImage, because I removed four shared object files of libgbm, libm, libc and libgcc_s to make all Linux distributions work on standalone Linux AppImage, also includes Arch Linux AppImage can work for only all Arch based operating systems.
If you're using Arch Linux or Arch based, please download the Arch Linux AppImage version. You can still use standalone Linux AppImage on Arch Linux or Arch based systems.
### Tips
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 (libvvdec plugin) app is malicious by Play Protect, press "Install anyway" on your phone.
If Google warns you that Android MPV (libvvdec plugin) app claimed is malicious by Play Protect, press "Install anyway" on your phone.
On Windows, there is available MPV.NET custom build on this download. Source code: https://github.com/stax76/mpv.net
On Windows, there is available MPV.NET custom build on this download. You can have look for source code: https://github.com/stax76/mpv.net
# SHA256 SUMS
```
e1c96ffc079d5433dca22322dacbd14bf1ad2cca3056c67976b03f34cf46f01a MPV-VVCEasy-API29debug.apk
95a469ac4b11b3d9323e02c2757d7cbb0e4507d8a97d54e4134f31a47c1341e2 MPV-VVCEasy-API29release-unsigned.apk
6cca9e73a23a376f704f60e716d1ecc206c290e908b42aab341353f304dacc58 MPV-VVCEasy-API29debug-gpunext.apk
55a4182bf4a0bec8b0236e7de3c2f169a4df33735b842b083951647dbf5bfe64 MPV-VVCEasy-API29release-unsigned-gpunext.apk
35bb3422e977edb65405bd26e4de9b64705e08455fd8e3561a9610628f0bafab MPV-VVCEasy-Windows-x64.7z
bcdd83d7d6e393e990808cdc19b7580e5d98c537c42eb67e9774f86b22f5e533 MPV.NET-VVCEasy-Windows-x64.7z
ee5d8b2ebdda7e9bacfe4a9dd2ce199e96f2a16ac56a8840190a5c66d86e2471 MPV-VVCEasy-API29debug.apk
cc4ba84d91b91edda102bc0086fbfbfdee1a8b1dd9196bc76edd00101fdaff10 MPV-VVCEasy-API29release-unsigned.apk
9a54dcc4f0afe2dc86eb0053afd9231e87d67272327709b412ef1b836925c3d8 MPV-VVCEasy-Windows-x64.7z
80fb94921463e1c1b7e1afe19ba785d5aaedb14da22ccd59c2efbcea6b7fc3de MPV.NET-VVCEasy-Windows-x64.7z
596d5381baa9c460f6f88fc9ea63eb5d3d0357267ad32b951b7ddc0730bbdb2c MPVLIB-VVCEasy-Windows-x64.7z
8d486291a371c8663e7ddd1d9845cf54f81c316a9c795333a5b490f7621a6cb3 MPV-VVCEasy-Windows-NativeX64.7z
003dbdf1cd6639ff906c2c17dde69a16c1df7fa565cf310ba014ea24b5b330a5 MPVLIB-VVCEasy-Windows-NativeX64.7z
94a7c7372cb6309a891f6f7d5670cb21bd706e15fecf861699777b977efe1b85 MPV-VVCEasy-Linux-x64.7z
ab23b1928069bd3584297dae1d90a95fe2910f91936766ddfa5bdafd53c8a300 MPV-VVCEasy-ArchLinux-x64.7z
```
# Build MPV Android with VVC and xHE-AAC:
@ -119,6 +190,6 @@ Save the file in nano editor, when you finished removing `#ifdef __ANDROID` line
Continue follow instructions to build your own MPV build:
https://github.com/mpv-android/mpv-android/blob/master/buildscripts/README.md
https://github.com/MartinEesmaa/mpv-android-vvc/blob/master/buildscripts/README.md
- Martin Eesmaa

Binary file not shown.

View File

@ -1,11 +1,11 @@
79d6f766a250980bc3ba7c082b86b5005df4b1898e55bc3d1b018512fc300410 arm64/vvdecapp
b49c4e67c0ea6bcc817711f127a1a73eeeaa835014e8012adaf6bda8c6d22d98 arm64/vvencapp
efb33ea9e833a64c81917d57b482e9aa5a60df67e8e4ed14e21d676cc4fecdf4 arm64/vvencFFapp
38c9530cddb8e4c7c26e7e24072218ad4a073e1e75c182e38bdf93ec0d2e4ec9 arm64/vvencinterfacetest
b9de440956178fddc85667f6383289863e249a6f506e82fb8bb10194d034ce65 arm64/vvenclibtest
13ee8659a31f8867e681b187689b332aa02ba155c866a8902080096dca537f64 intel_x64/vvdecapp
2dcbb19301375dd6df6bd0ba32c478196d7444bf392dc25e68043a6f0f54fa07 intel_x64/vvencapp
296431dee43444c6d6d976eb54a4046e48311d4b3b4ee21a1e273b1d9bb26486 intel_x64/vvencFFapp
88e3dcafa38fa7b5ee8669eda89292211802eb095ad7fabf18258f6a5fd0ce29 intel_x64/vvencinterfacetest
d192ca2e45d0dbf3cdf769688795416f1d2605a9a793d9d75072a16ebc5798a0 intel_x64/vvenclibtest
331947784a061cef9c944ebdf5fb64552663bba8f95f293c6e71bbf02a0a6973 MacOSVVC.7z
adbf61d729c2ee907fb53fe52b0ef2ea08d37aeb5f49c48e6124b9ee7c34ad5b arm64/vvdecapp
87f11d4e5248f837ed30cf4348be94af6726bf8e0beacae0ebebce8d306e2365 arm64/vvencapp
21a8afcd98df9dd137830f8cc794d33647dab7fc8074a095644beb97b72fa5c5 arm64/vvencFFapp
f0e50202b9f9d7aba886fededc060b0a1355db4d7d3dd95e0d40298ed1861c85 arm64/vvencinterfacetest
b461943b3ef51698fc399570791b93f8d25724f0c1a5b96f75704001d78c3724 arm64/vvenclibtest
cd00681655936c47ae98bed139900d3bff32a3c4bf14c8414d3c75cb2270a53f intel_x64/vvdecapp
f744cdf5eeaf69f0e3f7229e7007a23d31c59f48ebfd322066bf2c549471d838 intel_x64/vvencapp
b7fa714504a975c1ae013d5762810d881b486df4f29026a3cb272f6039f239fe intel_x64/vvencFFapp
0c579120465a0f500733ee80d978ad66addfec3e24f81474dfa3d18e17905cd0 intel_x64/vvencinterfacetest
2bd52b8e79bf1543b6b428b00ff30304ac8a0a1334926333d9f447da18e9daab intel_x64/vvenclibtest
d7153e93c77e1c898a1820f9b743f02517e9de7b908a4ffe2957e23387af1520 MacOSVVC.7z

View File

@ -6,8 +6,8 @@ namespace VVCEasy
{
public static void Main()
{
string version = "v2.0.0";
string codeversion = "Party of Martin Eesmaa's birthday at age 18.";
string version = "v2.7.0";
string codeversion = "Martin Eesmaa at age 19, wow nice!";
string title = "Martin Eesmaa / VVCEasy";
bool exit = false;
Console.Title = title;

123
README.md
View File

@ -9,7 +9,7 @@ https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml)
![Matrix](https://img.shields.io/matrix/vvceasy:matrix.org?label=VVCEasy%20Matrix)
![Discord](https://img.shields.io/discord/974611343237869619?label=VVCEasy%20Discord%20Chat)
# VVCEasy (Windows, macOS, Linux & Android) (by Martin Eesmaa)
# VVCEasy (Windows, macOS, Linux, BSD & Android) (by Martin Eesmaa)
VVCEasy is that you don't have to compile or/and coding to encode VVC (known as Versatile Video Codec). Simple, Easy, Encode and Decode.
VVCEasy comes to one-easy command of FFmpeg, VVC Tools, VLC o266player, VVDEC Web Player, Bitmovin VVDec Player, libvvdec and more.
@ -28,7 +28,13 @@ Discord: https://discord.gg/t54cADTbWW
Reddit's community: https://reddit.com/r/VVCEasy
Sourceforge: https://sourceforge.net/projects/vvceasy
Lemmy's community of VVC (lemmy.world & lemmy.ml): https://lemmy.world/c/vvc
https://lemmy.ml/c/vvc
Lemmy's community of VVCEasy (lemmy.world & lemmy.ml): https://lemmy.world/c/vvceasy
https://lemmy.ml/c/vvceasy
*Note: Please note for my first language is Estonian and not native with English language. Some my English words might be errors with incomprehensible.*
@ -42,7 +48,7 @@ Sourceforge: https://sourceforge.net/projects/vvceasy
- [FFmpeg VVC En/Decoder & xHE-AAC support](#ffmpeg-vvencdec--xhe-aac-support)
- [MPV libvvdec + xHE-AAC support (Windows x64/Android only)](#mpv-libvvdec--xhe-aac-support-windows-x64android-only)
- [MPV libvvdec + xHE-AAC support (Windows x64/Linux/Android only)](#mpv-libvvdec--xhe-aac-support-windows-x64linuxandroid-only)
- [LAVFilters VVC version x64](#lavfilters-vvc-version-x64)
@ -56,6 +62,8 @@ Sourceforge: https://sourceforge.net/projects/vvceasy
- [Encode/Decode easy](#encodedecode-easy)
- [GUI applications easy](#gui-applications-easy)
- [Hard option](#without-vvceasy-experimental-option-for-professional-coders-other-developers-and-everyone-hard)
- [VVEnc & VVDec compatibility test](#compatibility-results-vvenc-and-vvdec-tested-by-martin-eesmaa)
@ -87,6 +95,8 @@ You can test Martin Eesmaa's encoded movies of VVC video codec and follow README
[Tears of Steel VVC](https://mega.nz/folder/64swUYxI#WE5njn2aX6-6fxypNC3gtA)
[Martin Eesmaa's VVC sample videos](https://mega.nz/folder/C5lFhALL#5fRQfHN4ulzdaq-B33WQ7w)
# VLC InterDigital VTM VVC Plugin
I have great news. VLC latest version worked out well of Inter Digital VTM plugins. On o266player, there were some problems on my computer for one reason...
@ -115,19 +125,21 @@ FFmpeg VVC En/Decoder & xHE-AAC supports of Windows, Mac and Linux.
See [FFMPEGVVC.md](FFMPEGVVC.md).
# MPV libvvdec + xHE-AAC support (Windows x64/Android only)
# MPV libvvdec + xHE-AAC support (Windows x64/Linux/Android only)
MPV libvvdec & xHE-AAC supports only of Windows x64 & Android.
MPV libvvdec & xHE-AAC supports only of Windows x64, Linux & Android.
The VVC and MP4 mux with VVC codec can be played on MPV libvvdec + xHE-AAC version. Only MP4 mixed with VVC supports seek.
MPV.NET is also only available for Windows.
See [MPV.md](MPV.md).
# LAVFilters VVC version x64
For more information about LAVFilters Windows VVC version.
See [LAVFilter folder](LAVFilter/README.md)
See [LAVFilters folder](LAVFilters/README.md)
# Deprecated builds
@ -187,10 +199,30 @@ dotnet run
# Encode/Decode (easy)
Before you run VVCEasy.bat or VVCEasy.exe, you need to change from your input video file name into input.mp4 (for example)
Follow the instructions, the commands will give you options. Since 21 October 2021, VVCEasy is pre-release, but it's construction mode, but you can have a look with .BAT source code.
Follow the instructions, the commands will give you options. From 21 October 2021 to 23 June 2022, VVCEasy was pre-release, but it's construction mode and you can have look with .BAT source code.
Since 23 June 2022, VVCEasy was initial released on v1.0.0.
To encode/decode, please see the GUI applications.
- Martin Eesmaa
# GUI applications (easy)
If you're not familiar for using CLI, you can use GUI with application window for ease use and without typing commands on your terminal.
These VVC programs of encode/decode are listed:
* [FastFlix](https://github.com/cdgriffith/FastFlix) (Note: You might need to download my custom FFmpeg builds for encoding/decoding VVC using external libraries, rename to ffmpeg.exe and ffprobe.exe from my custom names only, no ffplay executable file required) (created by Chris Griffith)
* [VVC-GUI-Encoder](https://github.com/Disa-Kizonda/VVC-GUI-Encoder) (only encoder) (created by Disa Kizonda)
* [aVVCator](https://github.com/gianni-rosato/aVVCator) (only encoder & Linux only) (created by Gianni Rosato)
* [VVenCguiEx](https://github.com/rigaya/VVenCguiEx) (original Japanese language only for instructions and application (you can still translate), only encoder & Windows only, requires Aviutl) (this may be medium or hard) (created by rigaya)
* [VVConvert](https://vvconvert.app/) (only encoder, encodes to VVC raw bitstream from any FFmpeg compatible video codecs, requires FFmpeg to open input video files) (created by Alec Carter) ([source code](https://github.com/alectr0/VVConvert))
# Without VVCEasy, experimental option for professional coders, other developers, and everyone (hard)
You need 7-Zip (requires ffmpeg and ffplay), ffmpeg, ffplay, vvenc/vvdec(app).
@ -374,7 +406,7 @@ Or you can chat us: https://matrix.to/#/#vvceasy:matrix.org
License: MIT
© 2021-2023 [Martin Eesmaa](https://github.com/MartinEesmaa) (All rights reserved)
© 2021-2024 [Martin Eesmaa](https://github.com/MartinEesmaa) (All rights reserved)
---
@ -386,7 +418,7 @@ License: MIT
License: BSD 3-Clause Clear License (all of three repositories)
© 2018-2023, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVC Authors. (All rights reserved)
© 2018-2024, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVC Authors. (All rights reserved)
GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
@ -398,12 +430,20 @@ GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
License: GPL Version 2 (VLC Original version) & LGPL-2.1 (VLC VTM Decoder Plugin)
© 2000-2023 [VLC Media Player](https://code.videolan.org/) Developers (All rights reserved)
© 2000-2024 [VLC Media Player](https://code.videolan.org/) Developers (All rights reserved)
© 2021-2023 [Inter Digital Inc](https://github.com/InterDigitalInc) (All rights reserved)
---
[uvg266](https://github.com/ultravideo/uvg266) - An open-source VVC encoder based on Kvazaar
License: BSD 3-Clause License
© 2021-2023, Tampere University, ITU/ISO/IEC, project contributors (All rights reserved)
---
[BitMovin Versatile Video Decoder Player](https://github.com/bitmovin/vvDecPlayer) - BitMovin VVDecPlayer
License: MIT
@ -418,7 +458,27 @@ VVC developers & forkers: [Christian Lehmann](https://github.com/lehmann-c), [tb
License: LGPL-2.1+ & GPL-2.0+
© 2000-2023 [FFmpeg developers](https://github.com/FFmpeg) (All rights reserved)
For my custom build configuration license is LGPL-2.1.
© 2000-2024 [FFmpeg developers](https://github.com/FFmpeg) (All rights reserved)
---
[fdk-aac](https://github.com/mstorsjo/fdk-aac) - A standalone library of the Fraunhofer FDK AAC code from Android.
License: None
© 2012-2023 [Martin Storsjö](https://github.com/mstorsjo) (All rights reserved)
---
[mpv](https://github.com/mpv-player/mpv) - 🎥 Command line video player
License: LGPL-2.1+ & GPL-2.0+
For my custom build license: GPL-3.0+ with nonfree (fdk-aac) for FFmpeg
© 2013-2024 [Vincent Lang, MPlayer, mplayer2 & MPV developers](https://github.com/mpv-player) (All rights reserved)
---
@ -428,7 +488,7 @@ VVC developer & forker: [tbiat](https://github.com/tbiat) & [Martin Eesmaa](http
License: MIT
© 2016-2023 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
© 2016-2024 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
---
@ -436,5 +496,42 @@ License: MIT
License: LGPL-2.1
© 2003-2023 [Jean Le Feuvre](https://github.com/jeanlf) & [GPAC developers/contributors](https://github.com/gpac/gpac/graphs/contributors)
© 2003-2024 [Jean Le Feuvre](https://github.com/jeanlf) & [GPAC developers/contributors](https://github.com/gpac/gpac/graphs/contributors) (All rights reserved)
---
[LAVFilters](https://github.com/Nevcairiel/LAVFilters) - LAV Filters - Open-Source DirectShow Media Splitter and Decoders
License: None
© 2010-2023 [Hendrik Leppkes](https://github.com/Nevcairiel) (All rights reserved)
---
[MPC-HC](https://github.com/clsid2/mpc-hc/) - Media Player Classic (forked by clsid2)
License: GPL-3.0
© 2007-2018 [MPC-HC Community Forum & contributors](https://github.com/mpc-hc) (Original) (All rights reserved)
© 2018-2024 [clsid2](https://github.com/clsid2) (forked) (All rights reserved)
---
[7-Zip](https://sourceforge.net/projects/sevenzip/files/7-Zip/) - 7-Zip is a file archiver with a high compression ratio.
Official website: https://7-zip.org
License: LGPL-2.1-or-later with unRAR restriction & LZMA SDK in the public domain
© 1999-2023 Igor Pavlov (All rights reserved)
---
[wget](https://git.savannah.gnu.org/cgit/wget.git) - GNU Wget is a free software package for retrieving files using HTTP, HTTPS, FTP and FTPS, the most widely used Internet protocols.
License: GPL-3.0-or-later
Original written by Hrvoje Nikšić
© 2015 Free Software Foundation, Inc. (All rights reserved)

View File

@ -1,9 +1,13 @@
# Martin Eesmaa's social media links
Linktree: https://linktr.ee/MartinEesmaa
YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q
Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa)
Lemmy.world: [u/MartinEesmaa](https://lemmy.world/u/MartinEesmaa)
Pastebin: https://pastebin.com/u/MartinEesmaa
Github: [MartinEesmaa](https://github.com/MartinEesmaa)

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 763 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

View File

@ -1,11 +1,22 @@
echo off
set welcometitle=Martin Eesmaa / VVCEasy
set version=v2.0.0
set versionname=Party of Martin Eesmaa's birthday at age 18.
set vvceasydate=22 June 2023
set version=v2.7.0
set versionname=Martin Eesmaa at age 19, wow nice!
set vvceasydate=11 April 2024
IF EXIST "%PROGRAMFILES(X86)%" (set bit=x64) ELSE (set bit=Win32)
pushd "%~dp0"
cls
ver | find "DOS" > nul
if %errorlevel% equ 0 (
goto doserror
) else (
ver | find "95" > nul | goto error
ver | find "98" > nul | goto error
ver | find "Millennium" > nul | goto error
ver | findstr /i "5\.0\." > nul && goto error
)
REM === check and get the UAC for administrator privilege ===
REM === code from https://sites.google.com/site/eneerge/scripts/batchgotadmin
:: BatchGotAdmin
@ -66,7 +77,7 @@ echo 4. Exit
echo 5. Install/Test path environment.
echo 6. Install quickly through Anaconda (Python distribution) for FFmpeg (Windows)
echo 7. Install/Update VVdec Web Player
echo 8. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)
echo 8. Install Windows VVC binaries
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.
@ -98,7 +109,7 @@ echo Welcome to VVC encoder.
echo What do you like to encode to VVC?
echo Before we move to settings quality, is your video lossy or lossless?
echo 1. Lossy (example YouTube videos, Web videos, lossy compressed videos, and other webs)
echo 2. Lossless (example XIPH Media, Camera uncompressed (MOV/MP4/AVI), Apple ProRes and others uncompressed files)
echo 2. Lossless (example XIPH Media, Camera uncompressed RAW video, Apple ProRes and others uncompressed files)
echo 3. Go back to the menu.
set /p vvencquestion1=Number:
if "%vvencquestion1%" == 1 goto losslessvvenc2
@ -167,7 +178,7 @@ echo After transcoding, your transcoded file should be: C:\Program Files\VVCEasy
echo Note, if you are using portable, like your git cloned VVCEasy or downloaded source files, go to your Downloads folder and select VVCEasy.
echo Portable won't work probably, you need copy from your Downloads folder\VVCEasy into Program Files\VVCEasy.
echo 1. YUV (lossy video VVC)
echo 2. Y4M (lossless video VVC)
echo 2. Y4M (lossless video VVC, recommended)
set /p decodestart1=Number:
if "%decodestart1%" == 1 goto DECODESTARTFROMVVCTOYUV
if "%decodestart1%" == 2 goto DECODESTARTFROMVVCTOY4M
@ -203,7 +214,7 @@ cls
title INSTALL/TEST PATH ENVIRONMENT
echo Martin Eesmaa is testing your paths, that you installed programs in PATH. Not sure, what is path?
echo You can go here for link: https://stackoverflow.com/questions/4910721/python-on-cmd-path
echo Also you can also search "What is PATH in Windows?" in DuckDuckGo or SearX.
echo Also you can also search "What is PATH in Windows?" in DuckDuckGo, Google, SearX or your favorite search engine.
echo Are you ready to test? (Y/N) or type "I" to install path environment.
set /p readytestbefore=Answer:
if "%readytestbefore%" == Y goto nowtestingtime
@ -220,8 +231,7 @@ ffmpeg
ffplay
wget
git
echo You need exit in Python for typing "exit()".
python
python --version
echo Did that work in your PATH? Y/N?
set /p testdidworkq=Answer:
if "%testdidworkq%" == Y goto youdidworktest
@ -264,8 +274,8 @@ goto test
:exit
cls
title Have a wonderful day!
echo Have a wonderful day! Thank you for using VVCEasy. :)
title Have a nice day!
echo Have a nice day! Thank you for using VVCEasy! :)
::: _ _ _
::: | | | | | |
::: | |_| |__ __ _ _ __ | | ___ _ ___ _ _
@ -294,9 +304,9 @@ echo Have a wonderful day! Thank you for using VVCEasy. :)
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
echo.
echo Copyright (C) 2021-2022 Martin Eesmaa
echo Copyright (C) 2021-2024 Martin Eesmaa
echo.
echo ------------ END OF THE PROGRAM ----------------
echo ------------ END OF WINDOWS BATCHFILE PROGRAM ----------------
timeout 5 /nobreak
exit
@ -375,28 +385,39 @@ echo UPDATING VVDEC WEB PLAYER...
cd vvdecWebPlayer
git pull
cd ../
echo Your up to date is now latest.
echo vvdecWebPlayer is now updated.
echo Returning to main menu...
timeout 3
goto start
:decompresswin7z
cls
title Decompress Windows VVC?
echo Would you like to decompress Windows VVC binaries? Y/N?
set /p decompwinvvc=Answer:
if "%decompwinvvc%" == Y goto decompresswin7z1
if "%decompwinvvc%" == N goto start
if "%decompwinvvc%" == y goto decompresswin7z1
if "%decompwinvvc%" == n goto start
:decompresswin7z1
title WindowsVVC.7z (decompressing)
echo Decompressing........
cd WindowsVVC
7z x WindowsVVC.7z
certutil -hashfile vvencapp.exe SHA512
certutil -hashfile vvdecapp.exe SHA512
certutil -hashfile vvencFFapp.exe SHA512
certutil -hashfile vvencinterfacetest.exe SHA512
certutil -hashfile vvenclibtest.exe SHA512
rename SHA512SUMS SHA512SUMS.txt
SHA512SUMS.txt
echo Now please make sure double check that needs to be same hash. If it matches hash same as .exe of SHA512SUMS.txt and CertUtil. That means good.
echo If the hashes are not matched correctly, please contact and create issue to Martin Eesmaa/VVCEasy on GitHub for your own problem.
7z x WindowsVVC.7z -i!%bit% -aoa
certutil -hashfile %bit%\vvdecapp.exe SHA256
certutil -hashfile %bit%\vvencapp.exe SHA256
certutil -hashfile %bit%\vvencFFapp.exe SHA256
certutil -hashfile %bit%\vvencinterfacetest.exe SHA256
certutil -hashfile %bit%\vvenclibtest.exe SHA256
type WindowsVVC.sha256 | findstr %bit%
cd ../
echo Now please make sure double check that needs to be same hash. If it matches hash same as .exe of WindowsVVC.sha256 and CertUtil. This means good.
echo If the hashes are not matched correctly, please try again or manually extract the compressed file using 7-Zip.
echo.
echo Otherwise, please create issue to Martin Eesmaa/VVCEasy on GitHub for your own problem.
pause
echo Thank you for decompressing WindowsVVC.7z... Now back to the menu.
echo Thank you for decompressing Windows VVC binaries. Now back to the menu.
timeout 3
goto start
@ -422,7 +443,7 @@ mkdir BitVVDecPlayerWIN
cd BitVVDecPlayerWIN
echo Downloading BitVVDecPlayer (Windows) from Bitmovin, compiled by Martin Eesmaa
wget https://www.dropbox.com/s/75ouoeadcr2cl53/BitVVDecPlayerWIN.7z
7z x BitVVDecPlayerWIN.7z
7z x BitVVDecPlayerWIN.7z -aoa
del /q BitVVDecPlayerWIN.7z
vvDecPlayer
echo Successfully running on BitVVDecPlayer, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
@ -438,10 +459,9 @@ mkdir BitVVDecPlayerMAC
cd BitVVDecPlayerMAC
echo Downloading BitVVDecPlayer (macOS) from Bitmovin, compiled by Martin Eesmaa
wget https://www.dropbox.com/s/ilsoica7c8dh4hq/BitVVDecPlayerMAC.7z
7z x BitVVDecPlayerMAC.7z
7z x BitVVDecPlayerMAC.7z -aoa
del /q BitVVDecPlayerMAC.7z
./vvDecPlayer
echo Successfully running on vvDecPlayer, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo Download completed, please put to macOS and run it, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo If vvDecPlayer won't work probably, it might be issue that you haven't installed Qt on your Mac OS. Please install using code: "brew install qt" on Homebrew.
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
echo Or contact Bitmovin at https://www.bitmovin.com or create issue on VVCEasy.
@ -455,10 +475,9 @@ mkdir BitVVDecPlayerLINUX
cd BitVVDecPlayerLINUX
echo Downloading BitVVDecPlayer (Linux) from Bitmovin, compiled by Martin Eesmaa
wget https://www.dropbox.com/s/bihm3pyh21lcvte/BitVVDecPlayerLINUX.7z?dl=0
7z x BitVVDecPlayerLINUX.7z
7z x BitVVDecPlayerLINUX.7z -aoa
del /q BitVVDecPlayerLINUX.7z
./vvDecPlayer
echo Successfully running on vvDecPlayer, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo Download completed, please put and run on your Linux machine, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo Note, this is only Ubuntu 20.04 LTS build.
echo If you're running other Linux without Ubuntu 20.04, you might need to read Bitmovin.md instructions and build vvDecPlayer yourself.
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
@ -479,7 +498,7 @@ title Downloading VVC sample files and Coffee Run JSON & Sprite Fright JSON... f
echo Downloading VVC sample files and Coffee Run JSON & Sprite Fright JSON from Bitmovin...
wget "https://www.dropbox.com/s/qncefmnhw8hzr2k/vvcBlogPostDemo.7z" "https://www.dropbox.com/s/ogxw1pz9pr9bphi/CoffeeRun.json" "https://www.dropbox.com/s/6kpnoin4bwzb1ob/SpriteFright.json"
echo Extracting from archived file...
7z x vvcBlogPostDemo.7z
7z x vvcBlogPostDemo.7z -aoa
echo Deleting archived file...
del /q vvcBlogPostDemo.7z
title Installation of BitVVDecPlayer
@ -487,10 +506,10 @@ echo Please edit the location downloaded folder of vvcBlogPostDemo...
CoffeeRun.json && SpriteFright.json
echo Press any key, when you finished configured of your location folder...
pause
echo Okay, it seems you configured completely. Please run on vvDecPlayer on your operating system.
echo Okay, it seems you configured completely. Please run vvDecPlayer on your computer.
echo Go to File, then Open JSON manifest in BitVVDecPlayer...
echo Select JSON file to run VVC movie and enjoy it.
echo Still not working? Please chat us on https://matrix.to/#/#vvceasy:matrix.org to solve your problem or add new issue on GitHub.
echo Still not working? Please create the new issue on GitHub or join community available with Discord, Revolt and Matrix.
pause
goto start
@ -502,7 +521,7 @@ echo You need to run Windows version of Windows Vista / Windows Server 2008 to p
echo Windows XP can't load VTM plugins, but other plugins work.
echo System type only = x64
echo Linux is now available, see Linux installation at: https://github.com/MartinEesmaa/VVCEasy/tree/master/INSTALLVLCPLUGIN#for-linux-users
echo Current version = 3.0.16, latest version 3.0.17-4 (it will work same latest version)
echo Available: VLC 3.0.9.2 and later latest version 3 (it will work same latest version 3)
echo Would you like to install VTM plugins to your VLC Media Player? Y/N?
set /p vlcvtmyesorno=Answer:
if "%vlcvtmyesorno%" == Y goto installvlcvtmpluginnow
@ -514,9 +533,25 @@ if "%vlcvtmyesorno%" == n goto start
title Installing of VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)
echo Installing VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)
cd INSTALLVLCPLUGIN
:installingvlcvtmplugins
if exist "%programfiles%\VideoLAN\VLC" (
copy libvtmdec.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
copy libvvcdecoder_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
copy libvvctsdemux_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\demux" /y
) else (
:tryagainafterinvalidvlc
echo Please make sure your VLC is installed on your computer.
echo After installing VLC, you can try again by pressing number one.
echo.
echo 1: Try again
echo 2: Go back to main menu
set /p vlcnotexisttryagain=Answer:
if "%vlcnotexisttryagain%" == "1" goto installingvlcvtmplugins
if "%vlcnotexisttryagain%" == "2" goto start
echo Invalid input. Please enter a number 1 or 2.
pause
goto tryagainafterinvalidvlc
)
cd ../
taskkill /im vlc.exe
echo Three dll files are patched to your VLC Media Player.
@ -569,3 +604,15 @@ echo Press enter to go back menu.
pause
goto start
:error
echo Your Windows version is not supported and outdated which may not work to run with VVC binaries and others too.
echo This requires for Windows XP and later to use this script.
pause
exit
:doserror
echo DOS is not supported and outdated which may not work to run with VVC binaries and others too.
echo Also MS-DOS, DOSBox and FreeDOS were also not supported.
echo This requires for Windows XP and later to use this script.
pause
exit

View File

@ -2,7 +2,7 @@
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "VVCEasy"
#define MyAppVersion "2.0.0"
#define MyAppVersion "2.7.0"
#define MyAppPublisher "Martin Eesmaa"
#define MyAppURL "https://github.com/MartinEesmaa/VVCEasy"

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -1 +1 @@
"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8")+"//# sourceURL="+f)},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason??e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}CreateVVdeC(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage;
"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");var vm=require("vm");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,"utf8"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}CreateVVdeC(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module["__emscripten_thread_crashed"]?.();throw ex}}self.onmessage=handleMessage;

Binary file not shown.

View File

@ -1,11 +1,11 @@
fb45cc3465bbd384a734d35a27f630f38af67f27dfa3c15b3ca0c4959d750a08 Win32/vvdecapp.exe
540f620b99abf58f00a906780507a23d253427d6e82a18e5e168185bf59795ef Win32/vvencapp.exe
628b9ab413649e0c1bccf41e01ededf2f2f5bdcc6d49b77ad0690a7611552008 Win32/vvencFFapp.exe
8ad0418ff241e79d6d869b2d6f47c5c0c0df6481662bfef2613c5d68b18d4216 Win32/vvencinterfacetest.exe
5546e77815e174872f6bd018de9fd5b446602b0486a45baec6fe343e81178164 Win32/vvenclibtest.exe
485a991e966b72101bfc75a081307d914159a135563d1c79368444c0c2feeb2e WindowsVVC.7z
c13fc2cfa36f57111f23803b8ab8de35aa227ceb860e62929ee9457745fc0595 x64/vvdecapp.exe
e11d33a0a2b293f99b1095811f3f23806d7580e8a966c7eb69d4aaabb9ef0df2 x64/vvencapp.exe
4a1b384c908aa3b4bf3dd603a8bdfcd1774aabb8a2b5cbac1826c57b634b0fa8 x64/vvencFFapp.exe
f30ef7699ec311d081540c401ddd8d8dd0a7b0ddcc2f9bc25e7536855d2d392d x64/vvencinterfacetest.exe
f612930ded7dacc59954c393ad56c0a7c5d1fe425921bf893ac60f0038a09b4e x64/vvenclibtest.exe
987967ccb722ea8b113aafd328ae8b96a46ed02a897e0c4ddd0012d33c609edd Win32/vvdecapp.exe
913f20673acdab55869c54939e7ab70904be96ca01697f306a74709c92a5de07 Win32/vvencapp.exe
c1b7274796e3aaf68c576bb2bba5b4c26763209371a0018515be8063b7a71091 Win32/vvencFFapp.exe
e9d2cfc7cf3f48c870fd8f2158cb55a92ae0a7f9fbe4c86e73f266c59a7129b2 Win32/vvencinterfacetest.exe
71b108a7392a27c4135f7a732d31c5e5f698699a67ed51c5de49ae5cc419fa5b Win32/vvenclibtest.exe
446a28d5ac49b576c697040411ddfcb1cdaa2274a93fe319e5a6385d4f32b077 WindowsVVC.7z
d9b923dbcb554d47d817b86c65864faa9b931b41e82467f69c4be32929d1e6cd x64/vvdecapp.exe
7c9bfd540a930063ff89c2a965147eb3cfaefdd99e0a41900b275ae76eb1bf3c x64/vvencapp.exe
40fc87a47d410757e0b1bdbaa2d96817620b9304045880dbd124852d2e6c8525 x64/vvencFFapp.exe
fd2c98e1cb6ae75f3d8bef74d6a9af9847b3228874bd4d9a6a639eb0580bb32b x64/vvencinterfacetest.exe
da2a167729dffb720cf9c337ec7fd260080eff767206c5d5a90bc243773d7cde x64/vvenclibtest.exe

View File

@ -6,7 +6,7 @@ sudo apt install build-essential cmake nasm autoconf pkg-config \
python3-setuptools ninja-build python3-pip libtool git wget xxd -y && \
sudo pip3 install meson
if [ ! -d FFmpeg-FixVVC ]; then
if [ ! -d FFmpeg-VVC ]; then
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
else
git -C FFmpeg-VVC pull
@ -31,7 +31,7 @@ git -C fdk-aac pull
fi
if [ ! -d SDL ]; then
git clone --depth=1 https://github.com/libsdl-org/SDL
git clone --depth=1 https://github.com/libsdl-org/SDL -b SDL2
else
git -C SDL pull
fi
@ -57,6 +57,21 @@ git -C libjxl pull
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
fi
if [ ! -d zimg ]; then
git clone --depth=1 https://github.com/sekrit-twc/zimg
git -C zimg submodule update --init --recursive --depth 1
wget https://raw.githubusercontent.com/m-ab-s/mabs-patches/master/zimg/0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
else
git -C zimg pull
git -C zimg submodule update --init --recursive --depth 1
fi
if [ ! -d soxr ]; then
git clone --depth=1 https://github.com/chirlu/soxr
else
git -C soxr pull
fi
if [ ! -d dav1d ]; then
git clone --depth=1 https://code.videolan.org/videolan/dav1d
else
@ -86,12 +101,17 @@ cd ../../../ && \
sudo sed -i 's/-lm/-lm -lstdc++/g' $PREFIX/lib/x86_64-linux-gnu/pkgconfig/libvmaf.pc && \
cd SDL && mkdir build && cd build && cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX .. && sudo make install -j $nproc && \
cd ../../ && \
cd zimg && autoreconf -if && ./configure --disable-shared --prefix=$PREFIX && sudo make install -j $nproc && \
cd .. && \
mkdir soxr/build && cd soxr/build && cmake -D{WITH_LSR_BINDINGS,BUILD_TESTS,WITH_OPENMP}=off -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -Wno-dev .. && \
sudo cmake --build . -j $nproc --target install && \
cd ../../ && \
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$PREFIX .. && sudo ninja install && \
cd ../../ && \
cd FFmpeg-VVC && \
./configure --enable-static --pkg-config-flags="--static" --extra-ldexeflags="-static" \
--enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-pic \
--enable-libxml2 --enable-libopus --enable-libdav1d --enable-libjxl --enable-libvmaf --enable-sdl2 && \
--enable-libxml2 --enable-libopus --enable-libdav1d --enable-libjxl --enable-libzimg --enable-libvmaf --enable-libsoxr --enable-sdl2 && \
make -j
echo You are ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
echo - Martin Eesmaa

BIN
uvg266/BSD/uvg266-BSD.7z Normal file

Binary file not shown.

View File

@ -0,0 +1,2 @@
7b5bfd73d2566bea76d5c077421bd665b246cb70b4c30bac3801ccda5bc85ef9 uvg266
78051e259d96ffb1a246569d7cb773508565023b357d233bec296100a3fe9217 uvg266-BSD.7z

Binary file not shown.

View File

@ -0,0 +1,5 @@
7e38cf5433b3095decfa9ec31b89bc6325ebbbd43dc9c73f9875096b055e5d75 arm64/uvg266
1f8e7d641722ca3cc32261d64ffcd103aac1384f9b5025f721aa228c9ac417bd armv7/uvg266
73bca054ef49f5a2fd3bae68fc7899883cbfb601c1aa3682d7720686f4869acc uvg266-Linux.7z
8c90222561094513178e4ad28e63d85f78b02e9429453ae1ca5f6ddebe8869a8 x64/uvg266
ab636fa27c6c3bb8eb3b4cecc1959c166967b55ccd9e0b176c66700d7d20f36b x86/uvg266

Binary file not shown.

View File

@ -0,0 +1,3 @@
599936327fc7c308aa492949bab4504a5dee05d84c76276a0563bd560c4111c5 uvg266-Windows.7z
3ff834f328307e457484a0625c134c06e18a63b6735cfb1a63d0b664eb53bc56 Win32/uvg266.exe
10f33345551b54e65f6009fff265d449092013c77e0deab5e37c7279817ba59e x64/uvg266.exe

Binary file not shown.

View File

@ -0,0 +1,3 @@
aa17dd72cc10193ca4930663f615856378d92a3c29bb398745e2aacb705408b7 arm64/uvg266
fe8fa64a86aca949e939f5864062a9458fb4da18f3d50f92798c5b7d2cef5967 intel_x64/uvg266
de7e38cc93e594ba5350907dbcf9b3918368a85e7879f2fc2b5741d7edd7b5e0 uvg266-macOS.7z

BIN
wget.exe

Binary file not shown.