Compare commits

...

157 Commits

Author SHA1 Message Date
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 1028 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.
@ -20,8 +21,8 @@
organization. You don't need to register or pay for 7-Zip.
GNU LGPL information
--------------------
GNU LGPL information
--------------------
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@ -39,52 +40,107 @@
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.
That code was derived from the code in the "LZFSE compression library" developed by Apple Inc,
that also uses the "BSD 3-clause License":
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".
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) 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.
---
unRAR license restriction
-------------------------
BSD 2-clause License in 7-Zip code
----------------------------------
The decompression engine for RAR archives was developed using source
code of unRAR program.
All copyrights to original unRAR code are owned by Alexander Roshal.
The "BSD 2-clause License" is used for the XXH64 code in 7-Zip.
The license for original unRAR code has the following restriction:
XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
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.
---
--
Igor Pavlov
unRAR license restriction
-------------------------
The decompression engine for RAR archives was developed using source
code of unRAR program.
All copyrights to original unRAR code are owned by Alexander Roshal.
The license for original unRAR code has the following restriction:
The unRAR sources cannot be used to re-create the RAR compression algorithm,
which is proprietary. Distribution of modified unRAR sources in separate form
or as a part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
--

View File

@ -1,9 +1,9 @@
7-Zip 22.01
7-Zip 24.05
-----------
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
0c0e835e7b0c212a4dd5334b80d4c17b6ce9f73837775402997537401487aa6f AndroidVVC.7z
2a0950d40cce6bae4261cd6d164790b5dfaf84e51073f2391622e5470b766718 arm64/vvdecapp
1165e328aaf570a3c0fc86838152ded255fc410e86394fbaaf2e8c53377eeba3 arm64/vvencapp
25714140b725ea1a4d8b919888d213ef991a73e758e3137aad08888820293227 arm64/vvencFFapp
4fb2bc2e55e1003cf8237308c66c82bb310e5ec8342ba26d7882273fde3528cf arm64/vvencinterfacetest
dcc50ea9fb8993d6b423244cd1425b78fdeb85d9ed3eb6e8a3a8b11767be19e8 arm64/vvenclibtest
d8729887d6d2be92f82ff154ccdc3216d68742d1a22002c0f958e89384643543 armeabi/vvdecapp
48013fdaff0cfe4f8d685d920c493285fa369c4d448140136cc27498becbb36f armeabi/vvencapp
bbf70692dacc43651e1a960270c6192d3a1077c95ef8405bad8133110f82dc25 armeabi/vvencFFapp
4f7ad0c301b30e808997b38accda38fda3e5b23d76ec0a5580b8e41933e6bef4 armeabi/vvencinterfacetest
e5b34ea181f068c8bdfd75db9b319732c9da888a7c4bc70138dd36b84336a11c armeabi/vvenclibtest
5929893929fff68285c366d7fbf295dbdcc628e46d96cc2318e728c8e6368f06 x86/vvdecapp
c3bd399bb55ca4f8e0f72fe6e713359cc78972ef13575f38adb5bda13b9e6359 x86/vvencapp
bea99c78a9d7987607e795a6844f0c681ec29aeee14e12bb24b19417032e1e11 x86/vvencFFapp
e3a904df596c0bcce28d95568bdbfaa7ad3f405d579667b17b35c5881d5433f2 x86/vvencinterfacetest
93e4c3b2fd1ae6b599ff1d1b2db8f2cb99f150c3ed8199a09d7f23aea25ba7cd x86/vvenclibtest
a9808fc6d9c119877409396f390d31aa4dc67b403a32cd54721ed6e9db770822 x86_64/vvdecapp
55feef7d5d843cebdc05ca190edafe960765e80b7788e2ea8cfdd34eeab697e6 x86_64/vvencapp
fbfd141b42ea0a3acc148ca226b1306b94e05f379acdc661f483795ba50179d6 x86_64/vvencFFapp
01dd456bec09eb7faf659a50f54d2de66554da7bb3232718ed25d993d9799e92 x86_64/vvencinterfacetest
e1ea99ab84eb0cabad90447245ef4fbfd4a4cfe5d2a524d0210a14017eab8049 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 @@
1a4cf0833f12d416b1eb1025b56b4a2c54cf2dca99a270622f03e3a34eee9997 BSDVVC.7z
729bfc7ba11899c4bdcc8dadb06eb66bcb23d95efa2f7824635cf71158794ce6 vvdecapp
c13743355d29c3a81296c4242c506a59f0337f49c8eb60e8c2cbf180c9142b6c vvencapp
d72b2294fdaf1c7243b2dc0be59e71da4d78a2ed38883f2b8785ac73f69c2ede vvencFFapp
5bc5c453c6c79687f33ea02a9e0bef134cdbe1ec1fef976b625bb48178a0f1fa vvencinterfacetest
a90cff1e12d420702b94c64aca2a11a83d8d65b6bf70b06e5f3417794a1dc428 vvenclibtest

107
CHANGELOG Normal file
View File

@ -0,0 +1,107 @@
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.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 ✅
- Frame rate ✅ (auto detects)
- 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,57 @@ 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/u9NUzapL#DiuG5yrIoVgWcwdtJeDsihvJLvU8T35yQSUgovJ5cU8)
[Mac OS](https://mega.nz/file/3xtTAIiQ#MPsPcz-QlSquqahmEx8ANpqleiVm2Y3L1o3R6vy7qY8)
[Mac OS x86_64](https://mega.nz/file/bh0CgBhD#aur90G0VjJZ9Z6-5gKLfDRYL5VIYsQQqkLuKfDUFW2o)
[Linux](https://mega.nz/file/X4k00QDJ#8nvnklEhOsxNl4Vw0ALoZRnViRfFlGh2QqqxDE7dtpA) (Only FFplay static won't work)
[Linux x64](https://mega.nz/file/bgc0RLxa#Wf5ieX0-0VBNTmtMqSpftyUADNHDL07pnRu9L_FXqJA)
[Linux Arm64](https://mega.nz/file/LtME0ZhD#2Zpxcvcdvrd3Yuw4xFKPk_BawIykbQYb08JSJrRHgp8)
[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
```
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 +212,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 +224,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 +250,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,10 +321,10 @@ 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
AC4 support in mp4 container: [@AUGxhub](https://github.com/AUGxhub) Repository: https://github.com/AUGxhub/FFmpeg/tree/patch-1
- Martin Eesmaa
- Martin Eesmaa

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
31f17506ce1682b11b4647381c19fb455d6072a856e39b423c6a50082be2efbf arm64/vvdecapp
2cbf942b55578638669e040ae97949f6bcafa9270dac3bb54589df40ff07abd6 arm64/vvencapp
089c73c0e28af96b8b74743980f77403dfb1142b721ff5e64ba74f4f91cac142 arm64/vvencFFapp
f63828afd5f34e5b78d2256f8a251d14437d36621f6feb7c3eccabf0f73fd824 arm64/vvencinterfacetest
b485f52ea3b7ef36fbae569971009c2674bd674b700197c684431ab1f355ca95 arm64/vvenclibtest
26b0a1c45a66eba500b9c16ba37d0115f619d17d3e79aca5fcd75311ff2d5ef7 armv7/vvdecapp
6b10551928913caacf46490d56eb8aa49ce17713fe94eafa629acf124ff3b1d2 armv7/vvencapp
68eb0f635842b32571f008bf7ebfa0321bebf26a7ad94d8d17a95cecc5e8a8bf armv7/vvencFFapp
eea37d3f51d1a9c918759f4f172774273ade198cac3bafa3f8e5d9780d4e5ae9 armv7/vvencinterfacetest
d69715d65533a9dd5a68dd7ccbc57019e2cc282270eb5045f78e7cf53025b716 armv7/vvenclibtest
4b27d51aa95e84b1ab31a9cc0dee0dec931c98e4603d9434febcb10ba69bcbe7 LinuxVVC.7z
7f2570149f5639b8c20384fcfc2004255e874462f47eb76e6d2322b5a1f74b0d x64/vvdecapp
815eb3857955ab5f8ac7ef778f6a2dd9efbad9a6b8908afbe9cb8f2c5f21ac8e x64/vvencapp
2307cc7dac7bae5995ab66f960a262fbf540b2c68494bf63d74cfe5425a0f8bd x64/vvencFFapp
a99e23160d19f51d6d5586130d038a6cbc7ea2dfde868bb8910ebf33aa1e6409 x64/vvencinterfacetest
042ea1fbd028f47789bd177d550cf400ae8e2881a2f2134f8b33223456b7cd11 x64/vvenclibtest
71bd9912d1004fa595b425ab10455113fdc5eb4f66706ee4f7b983048d0295f9 x86/vvdecapp
a22b71cac8b6117bc31bd40e1ed52f28f2d71cbe7ed2fa000f7882780ea88567 x86/vvencapp
bd3ac8cae1d80a1017fd12f9a384d7b5b681e5283bb02e7cd9ba54616f501842 x86/vvencFFapp
0f609a3a7a30967bf48aba38b7262ec491b1400ba7663f63b725b5b289945152 x86/vvencinterfacetest
26231bbdb9a8ce3329c896552ca8a8d0eb4ce9d5df455027591c6738ac0eabc1 x86/vvenclibtest

121
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.
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
b1c49c50489951257569000a3ed4b715dc6239956c87b0e8c001d1b27f2adc72 arm64/vvdecapp
a60231acd77c88d87eb0dcca5cf43562617b4444c53d5cf8a165bded06d3bd8a arm64/vvencapp
f9371a7424e6ae2d89a95845620b7ad2c6f3653602e084fb16926dfcb32e4e90 arm64/vvencFFapp
892576a63a0a9811c299e3ae5b9b66905aa9d87c8ad1b3d5577591dd75f368c5 arm64/vvencinterfacetest
e8cf0f3b1ffa04866d9fa050fcef4fcb4b12314ffed138c58c1b2947f3d07917 arm64/vvenclibtest
8e796fd6aa4a4ce6d89ca5802e4dd5db47b37ad062839b021066c2a40443f6d4 intel_x64/vvdecapp
25dbfecb0b0c1f8c1851e5207bda5a3b0d3412c37e3259edd65361e7428fac13 intel_x64/vvencapp
598790f05e6cf6bc1191bda184d75921b1a15ba14d645e85ee3c517853caefa6 intel_x64/vvencFFapp
e14966f0d2a3aab8de3ad61436f05ac672e42fba26a5ae419dcbd5f90fe0986b intel_x64/vvencinterfacetest
980e6333aad78b6b7602f6bf32efa3047f9ef050317b57fb7bc0f4285ed464c9 intel_x64/vvenclibtest
95f258cf0f9871c0fe74258c57665cb3fa13bd4be289fdc59dd3cdeae7c730bf 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.5.0";
string codeversion = "Pretty big greatest ever!";
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.5.0
set versionname=Pretty big greatest ever!
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,13 +77,13 @@ 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.
echo 12. Install MPV Windows/Android (libvvdec plugin)
echo 13. Tests of VVC videos
set /p VVCSTART=Number:
set /p VVCSTART=Number:
if "%VVCSTART%" == "1" goto encodestart
if "%VVCSTART%" == "2" goto decodestart
@ -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,9 +274,9 @@ 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
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
: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.5.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
50764c417cf1f79ca0a3014cc4d013cd683acdf5fdd1676ea8999ca9f0c6bb55 Win32/vvdecapp.exe
a0a58e99ec6d20b5f88e3eaa48035c9fd3b48145e32aa5fb511265ddbc23dcf2 Win32/vvencapp.exe
876b667febad930fe87ea453dd06f4072dfb0a4a909fee89223e828ca4300bdb Win32/vvencFFapp.exe
9a061e6c5c033c55a06d21d2d2fb139572baf91497069e63b743565f926823e8 Win32/vvencinterfacetest.exe
76767417357fda938ca18fb8d560a970b40e011861cb67742c79dcbb51abf4e9 Win32/vvenclibtest.exe
b019595f89efd83b267d1012fe19f8ba0e1770484b26c313037c2fbde5170d36 WindowsVVC.7z
ea1f7830952daacc82b5fe5209fb6f2b2e7856f7a9fcf7c2cbe387fc647a3c09 x64/vvdecapp.exe
ed36ebf9d898b864ce9b39edc74ff0ca19c34a8bf7aedea26df792ef68ef126b x64/vvencapp.exe
0f70c61ea78fdfa1c0317e96c28a10ed4a2a8094dc06e2ee35d7ee2446262a8e x64/vvencFFapp.exe
1d0e2033e1af541b8cd38c260cbb40e679eb74bfdc0045bd6bfa8c530fdf93da x64/vvencinterfacetest.exe
0e3d10614b9027bc3c608e92d92451ba35cea059a071dc461579dd76a2267236 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.