131 Commits

Author SHA1 Message Date
89f1c4e56a Release v2.5.0 2024-04-11 20:48:32 +10:00
5c234c2337 Create changelog file 2024-04-11 20:31:48 +10:00
4fa57164cb Added my Linktree to SOCIALMEDIA.md 2024-04-11 20:05:21 +10:00
34f4ba7283 Update Android README instructions 2024-04-11 20:00:22 +10:00
390e223cb7 Rename from LAVFilter to LAVFilters folder 2024-04-11 19:54:42 +10:00
d7aeaf25a4 Updated Linux VTM Decoder & instructions 2024-04-11 19:50:52 +10:00
dd478ffcfe Forgot to update instructions of VLC VTM plugins 2024-04-10 23:37:41 +10:00
b3bb8b9cc6 Updated MPV VVCEasy limitations & tips 2024-04-10 21:28:06 +10:00
8168d1d3b2 Add & change a little bit words in FFmpeg and MPV 2024-04-10 21:19:11 +10:00
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
3de0f0f052 Updated Windows & Linux FFmpeg VVCEasy screenshots 2024-04-10 21:00:39 +10:00
c61051e736 Updated MPV VVCEasy screenshots 2024-04-10 20:00:03 +10:00
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
058ac29758 Updated Windows LAVFilters & MPC-HC VVCEasy builds
Also fixed changelog.
2024-04-09 20:30:22 +10:00
d7745dccc4 Updated FFmpeg VVCEasy builds 2024-04-09 19:27:20 +10:00
ee00ad2988 Fix directories change name on both shell scripts 2024-04-09 19:26:54 +10:00
187348f5c1 Updated Linux MPV VVCEasy builds 2024-04-08 23:03:25 +10:00
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
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
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
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
f64866575b Updated FFmpeg VVCEasy builds 2024-04-06 22:21:05 +11:00
bb4551479b Added list VVConvert on GUI applications 2024-04-04 20:33:02 +11:00
79a0e3350f Updated Linux MPV VVCEasy builds 2024-04-04 11:00:06 +11:00
16b7e41353 Added more little info in README 2024-04-02 23:50:32 +11:00
b70ed5aa8c Update of encode/decode easy in README
1st April 2024: Happy April Fools! :)
2024-04-01 22:44:51 +11:00
46cc3ea449 Updated Android uvg266 builds 2024-03-31 22:54:49 +11:00
06f986b35f Updated FFmpeg VVCEasy builds 2024-03-31 21:44:06 +11:00
7b7eb16814 Updated Windows LAVFIlters & MPC-HC VVCEasy builds 2024-03-30 14:54:49 +11:00
304b28907d Updated VVC VTM-22.2 for VLC decoder plugin 2024-03-28 20:53:24 +11:00
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
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
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
0ec8889139 Updated Windows & Linux FFmpeg VVCEasy builds
For Mac OS build will come soon later...
2024-03-19 23:04:36 +11:00
85bf1dfaf0 Updated vvenc binaries 2024-03-16 21:15:44 +11:00
3e839ae835 Updated Windows MPV VVCEasy builds 2024-03-06 23:00:22 +11:00
2d5dd27e25 Updated FFmpeg VVCEasy builds 2024-03-05 00:53:54 +11:00
34abd2fe34 Updated FFmpeg VVCEasy builds 2024-03-04 23:37:26 +11:00
024154dc9a Two little updates of FFmpeg & MPV instructions 2024-03-01 23:02:24 +11:00
6a52ac8635 Update limitations of FFmpeg VVC encoder 2024-03-01 22:01:02 +11:00
dabe7e8e7b Added little update changelog for FFmpeg and MPV. 2024-02-29 23:58:35 +11:00
d15b67b810 Official VVC native decoder implementation notes 2024-02-29 23:50:26 +11:00
a479cc7164 Updated VVC binaries 2024-02-26 23:55:08 +11:00
d241639da0 Updated Windows & Linux FFmpeg VVCEasy builds 2024-02-15 23:48:56 +11:00
e29406c29e Updated vvenc binaries 2024-02-09 23:11:06 +11:00
834d81ce9a Added four GUI applications lists for use VVC 2024-02-03 21:49:23 +11:00
56c781a27c Updated vvenc binaries 2024-02-01 20:45:12 +11:00
732c57d72b Updated Windows LAVFilters & MPC-HC VVCEasy builds 2024-01-29 22:22:58 +11:00
e36f3b5cda Updated VVC binaries 2024-01-29 21:03:01 +11:00
c126ed27c5 Updated FFmpeg VVCEasy builds 2024-01-27 19:48:50 +11:00
ca233bd5c6 Updated FFmpeg VVCEasy builds 2024-01-26 13:04:10 +11:00
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
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
b4cc7ffe4b Updated Windows MPV VVCEasy builds 2024-01-20 22:24:01 +11:00
324342c4a5 Forgot to update my custom build of MPV.NET 2024-01-20 22:19:32 +11:00
c06d6d5873 Updated Windows MPV VVCEasy builds 2024-01-20 22:14:11 +11:00
b970bdfc40 Updated FFmpeg VVCEasy builds 2024-01-19 22:14:16 +11:00
4f0d6a77b7 Updated VVC binaries 2024-01-19 19:51:49 +11:00
90b119ca97 Updated FFmpeg VVCEasy builds 2024-01-16 22:03:21 +11:00
fbd9a60fcd Updated FFmpeg VVCEasy builds 2024-01-15 22:37:14 +11:00
ad1753bda6 Update VVC binaries 2024-01-07 17:53:25 +11:00
8cd01e2bc9 Updated Windows MPV VVCEasy builds 2024-01-05 16:10:37 +11:00
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
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
a4456a9f3d Merge branch 'gianni-rosato-patch-1' 2023-12-29 19:29:09 +11:00
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
0f7dd026a0 Updated Windows MPV VVCEasy build 2023-12-28 21:29:27 +11:00
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
a95ffd377a Updated FFmpeg VVCEasy builds 2023-12-27 18:06:28 +11:00
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
0b24b1b3bd Update vvenc binaries 2023-12-20 10:31:43 +11:00
527928968d Updated Windows & Linux FFmpeg VVCEasy builds 2023-12-16 22:03:19 +11:00
20495e0cd8 Update vvenc and Windows MSVC of vvdec binaries 2023-12-10 22:20:07 +11:00
2e58f18147 Updated Windows & Linux FFmpeg VVCEasy builds 2023-12-06 23:00:42 +11:00
2c18168321 Updated MPV VVCEasy Linux version 2023-12-02 22:32:38 +11:00
c504b2fe2b Updated Android MPV VVCEasy latest build 2023-12-01 17:45:21 +11:00
2e97d85065 Fixed MPV Android VVCEasy build 2023-11-29 19:15:07 +11:00
5fe9666063 Updated Android MPV VVCEasy build 2023-11-29 18:46:13 +11:00
a5a70add8d Updated Windows & Linux FFmpeg VVCEasy builds 2023-11-28 14:22:00 +11:00
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
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
deb82de184 Update Windows MPV VVCEasy build 2023-11-18 21:11:59 +11:00
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
852035d1cf Enable GPL 3 and nonfree of FFmpeg MinGW script 2023-11-17 23:30:13 +11:00
0069e4cbb8 Update Windows LAVFilters VVCEasy build
Improved with LAVFilters of @clsid2 forked repository.
2023-11-15 11:18:17 +11:00
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
9ea6acf6d3 Update vvdec binaries 2023-11-12 14:36:41 +11:00
780e8e1ec4 Update vvenc binaries 2023-11-10 12:12:45 +11:00
2f13e96764 Update vvenc binaries 2023-11-01 21:49:03 +11:00
56d947416e Updated Android MPV VVCEasy build 2023-10-24 17:36:52 +11:00
9278fe1180 Removed libmujs for error shared libraries on Arch 2023-10-23 23:33:20 +11:00
4841008011 Added X11 support to Arch Linux of MPV VVCEasy 2023-10-23 22:40:39 +11:00
0a1e979867 Added Arch Linux AppImage of MPV VVCEasy build 2023-10-23 12:11:28 +11:00
50a922e6fa Updated Windows MPV VVCEasy build 2023-10-11 19:26:32 +11:00
371ae3bba8 Update Windows FFmpeg VVCEasy build 2023-10-10 15:24:00 +11:00
1662a7784d Update vvenc & vvdec binaries 2023-10-05 18:29:35 +11:00
84059d6c30 Update Windows FFmpeg VVCEasy build 2023-09-21 15:57:29 +10:00
fce103fb07 Fix the bug and adding sudo proceed installation 2023-09-21 15:48:08 +10:00
77cc4a3fa8 Add zimg and soxr features on FFmpeg build scripts 2023-09-20 22:18:19 +10:00
cb13525799 Update Windows & Linux FFmpeg VVCEasy 2023-09-20 17:53:48 +10:00
ea02c5e470 Update vvenc binaries of 1.9.1 2023-09-20 15:52:53 +10:00
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
a31c6903ec Switch to SDL2 and remove unrecognized in opus 2023-09-14 15:12:15 +10:00
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
f1517d0bc8 Update vvenc binaries 2023-09-12 17:54:12 +10:00
63c166d5a4 Update vvenc binaries 2023-09-01 19:33:26 +03:00
29ecfe9361 Added my two lemmy.ml communities 2023-08-28 20:02:05 +03:00
9c8bc9c937 Fully release of additional programs licenses 2023-08-23 08:51:18 +03:00
0d177d0940 Update Android MPV VVCEasy build 2023-08-14 23:09:51 +10:00
d55c33e5d9 Updated Windows LAVFilters VVCEasy build 2023-08-11 23:50:29 +10:00
26ac03b755 Update Linux MPV VVCEasy build 2023-08-11 22:58:19 +10:00
7d2a51a328 Update Windows MPV VVCEasy builds 2023-08-11 22:26:13 +10:00
5324e03ec7 Update Windows FFmpeg VVCEasy build 2023-08-11 19:49:44 +10:00
4cc8c56fac Update vvdec binaries 2023-08-11 19:29:14 +10:00
cd1f379478 Added details in FFmpeg VVC encoder 2023-08-10 20:52:11 +10:00
e3c02273b4 Updated Windows FFmpeg VVCEasy build 2023-08-07 18:04:40 +10:00
f47037a974 Added MPC-HC 2.0.0 VVCEasy version 2023-08-05 19:50:53 +10:00
495b4390ff Updated Windows LAVFilters VVCEasy version 2023-08-04 23:33:50 +10:00
1230f1f3fd Update wget and 7-Zip latest 2023-08-04 21:28:13 +10:00
6fd5a8f5fa Fix spell word 2023-08-04 21:23:04 +10:00
d3b38144af Added Linux x64 MPV VVCEasy build 2023-08-03 20:08:57 +10:00
34d2579655 Update Windows FFmpeg VVCEasy build 2023-07-30 21:06:43 +10:00
6464ef1de2 Update vvenc binaries 2023-07-30 16:52:42 +10:00
b17c6ba73a Update VLC VTM Windows plugins 2023-07-18 23:03:52 +10:00
3b5b35c2ae Added Linux x86 and armv7 VVC binaries 2023-07-17 22:42:43 +10:00
e8cab91e18 Update vvenc binaries 2023-07-17 17:23:11 +10:00
2002f14ca9 Update vvenc & vvdec binaries 2023-07-11 22:10:33 +10:00
f8ea38b457 Update vvdec binaries 2023-07-08 23:35:29 +10:00
fcdfde3d3f Updated Windows MPV VVCEasy builds 2023-07-05 21:48:37 +10:00
adc996e6e3 Update vvdec binaries 2023-07-03 10:31:50 +10:00
826745f85d Added Lemmy community 2023-06-27 17:55:48 +10:00
47 changed files with 662 additions and 173 deletions

Binary file not shown.

Binary file not shown.

View File

@ -2,6 +2,48 @@
HISTORY of the 7-Zip HISTORY of the 7-Zip
-------------------- --------------------
23.01 2023-06-20
-------------------------
- The page "Language" in 7-Zip's menu Tools/Options now shows information
about selected translation, including the number of translated lines.
- Some bugs were fixed.
23.00 2023-05-07
-------------------------
- 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
ARM64 filter can increase compression ratio for data containing executable
files compiled for ARM64 (AArch64) architecture.
Also 7-Zip now parses executable files (that have exe and dll filename extensions)
before compressing, and it selects appropriate filter for each parsed file:
- BCJ or BCJ2 filter for x86 executable files,
- ARM64 filter for ARM64 executable files.
Previous versions by default used x86 filter BCJ or BCJ2 for all exe/dll files.
- Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB.
It can increase compression ratio for executable files larger than 64 MiB.
- UDF: support was improved.
- cpio: support for hard links.
- Some changes and optimizations in WIM creation code.
- When new 7-Zip creates multivolume archive, 7-Zip keeps in open state
only volumes that still can be changed. Previous versions kept all volumes
in open state until the end of the archive creation.
- 7-Zip for Linux and macOS now can reduce the number of simultaneously open files,
when 7-Zip opens, extracts or creates multivolume archive. It allows to avoid
the failures for cases with big number of volumes, bacause there is a limitation
for number of open files allowed for a single program in Linux and macOS.
- There are optimizations in code for 7-Zip's context menu in Explorer:
the speed of preparing of the menu showing was improved for cases when big number of
files were selected by external program for context menu that contains 7-Zip menu commands.
- There are changes in code for the drag-and-drop operations to and from 7-Zip File Manager.
And the drag-and-drop operation with right button of mouse now is supported for some cases.
- The bugs were fixed:
- ZIP archives: if multithreaded zip compression was performed with more than one
file to stdout stream (-so switch), 7-zip didn't write "data descriptor" for some files.
- ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
- HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
- Some another bugs were fixed.
22.01 2022-07-15 22.01 2022-07-15
------------------------- -------------------------
- UDF support was improved to UDF version 2.60. - UDF support was improved to UDF version 2.60.

View File

@ -3,7 +3,7 @@
License for use and distribution License for use and distribution
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7-Zip Copyright (C) 1999-2022 Igor Pavlov. 7-Zip Copyright (C) 1999-2023 Igor Pavlov.
The licenses for files are: The licenses for files are:

View File

@ -1,9 +1,9 @@
7-Zip 22.01 7-Zip 23.01
----------- -----------
7-Zip is a file archiver for Windows. 7-Zip is a file archiver for Windows.
7-Zip Copyright (C) 1999-2022 Igor Pavlov. 7-Zip Copyright (C) 1999-2023 Igor Pavlov.
The main features of 7-Zip: The main features of 7-Zip:

Binary file not shown.

View File

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

Binary file not shown.

View File

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

Binary file not shown.

View File

@ -1,21 +1,21 @@
06433d77798118f6be007dc88180c13ff91346fe5e6432973c3e93447201f592 AndroidVVC.7z 7adce368e5741dbaa52b8b9febf9ea5079aeda8b4dfe069cfe6e923b7780e0b1 AndroidVVC.7z
4e204e2fa609335eb910edb6b7fac3468a7c5e8e4c9f8231e1212f27f164341f arm64/vvdecapp e66e57c66bb58f8e9e67d858df2e1eee6ce2e729ff33364f432bfb88a53a9d97 arm64/vvdecapp
92f8a09b498ae753e2a33dbe48d373800f9a84c60f04f8636857e68f1748e938 arm64/vvencapp 55b4ba97de6bced5e925a7ceda0a4f17ff7090ef3fc2b4a144f8c3febc07d36a arm64/vvencapp
297b8bbefc09374b6bef6b55a934be13ef589356a7210d03ac871eb41ab1f09c arm64/vvencFFapp f50214bc5db4b49cb6015724f30c78de2693e947da27a2bddcaf33ffe4dab499 arm64/vvencFFapp
8cbfd9bd51e37ac8108f3e17da9ee59142edf7a304cfabbf28e5e62027ccb02f arm64/vvencinterfacetest ddb0f8515493b9179e4d9d260f37d89cd368cedf6b9be7bf00361ee30cba7dd7 arm64/vvencinterfacetest
ddfc174a263d3459ad1dec2106215ba112a75888e0e8174b32948a9bfc712a73 arm64/vvenclibtest c63197e249e019edd66916f51972c728faff91dfde0fed5c869b48c663327d07 arm64/vvenclibtest
0d309211ac966cb69ca91fd9c18372d3b68097c5a01b413aca343fa0a9fc120d armeabi/vvdecapp b4114d3d961345783037654a47c5a0fca4093431e87ccb0733a56a8883ea864f armeabi/vvdecapp
3215b6eae21b7c2a2fb213dd7661cc1faf79f908bac5b3e026a71fca2e4bb5f2 armeabi/vvencapp 300ab8f4360c5f8ae8af3c455946b780014996279b1f3b06736a6aa478b5778b armeabi/vvencapp
9e946a6a34ec6f5aed2726952967580a7dde30f11144ae41e67fd502f3421aa1 armeabi/vvencFFapp 45e26c56b082c37cac917d02e8a28c9f51eb0f1c3af64af0efe82e22ac20d904 armeabi/vvencFFapp
2d478e43e8b469b95a756fc3c7542c58552832d5ad40254629a8ee6fff0fc23b armeabi/vvencinterfacetest 71b2cc8b74538414ca7cee71571b79d68af87d476f2ff80992c668df5631954a armeabi/vvencinterfacetest
ad319f631fafc4f179e7e96b5fe748e878d93df0fdba693b71a19d50dd3e4e53 armeabi/vvenclibtest 7328b3759cdc38388bf32da8cc66e66b0b9b49372e3277f0bbc891f79f339fb4 armeabi/vvenclibtest
4fc4745050fd960d02ec011f4081a7eef66b86fadbffbfde8dfa86a217607287 x86/vvdecapp 5ca1ee46be191c12298552e1e1600bedd7f0ffc83abdf6d8c3b9c2232864d3be x86/vvdecapp
5394e646b7342f7d70583cd4637590ec226c6ba0c8d5792b2dd0cadee68a4d60 x86/vvencapp 84bea50a737de4d08c05c05fdb49f5be3afa41c6a05ec61d55c2859d9b9e5ea4 x86/vvencapp
0c8add8291339cfab61be9df7419e117623c61c6ddf22c9b4ba706b1c0f2a04b x86/vvencFFapp 9d7a90980482189a753b3fadfdd3488594405ecf691fa2b80026170aa2de56f1 x86/vvencFFapp
3a2abe2ef5e8355c935e29026a232ce9fd164eff0c2cf6c9e6757143a559af62 x86/vvencinterfacetest 7e1519bd095ec8bace2b696675c6cae31d946b024531488619fe6f5a1a014bb5 x86/vvencinterfacetest
f82252ec16f200ae85864be79db7bb01cc5109d3fd9e55f30c07816f04c77c21 x86/vvenclibtest 43079b37046827c3bb785e005d5bd9224bca971d091c0f374be9b323d9fc847e x86/vvenclibtest
392b901221b24185a22e0610a75ee8122ae62eff8b96ef834157ab79fd4b38d5 x86_64/vvdecapp 0753f76be85cf2edcac644cc517b8dfdcf203989ce7d5be1c86a955ae06e0860 x86_64/vvdecapp
6432a59f904f5740ee44420aa2e06e439aa7f3c85c9c8d11ba2f76a4814d5983 x86_64/vvencapp ee333b63778abcde1f6054177696e6377839140c11f29cce70264cb31671de6d x86_64/vvencapp
23d9fb9e2ecc65bb06a73203e5db13bd31a1eda03d587e1a0cf0a10405829d54 x86_64/vvencFFapp ce825745e51b9ad4be3635bb53c621430ffa4984b4fe42be4bfdebd2bb85e885 x86_64/vvencFFapp
cef66cc20cfb3485d3585b05d5ba63e6c33839e4687cc6173aa1cb6aa0650a21 x86_64/vvencinterfacetest d7bfb886facfe1e0c9bba2e828562a7c38b4b7563ef36c4db4d37486718b5075 x86_64/vvencinterfacetest
75b4ca7932dbd2f375c562ba5891e808253dbe3bb4eebebd58146cf03523a66f x86_64/vvenclibtest 5b872fdcd097a9d1c82792424edb991c0e6e9804c8b745a168af63b83728e613 x86_64/vvenclibtest

View File

@ -1,6 +1,6 @@
# Android vvdec/uvg266 applications (Termux app) # 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: 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) 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) 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`. 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. VVDEC might not decode with some uvg266 options (example uvg266 presets unplayable with vvdec: preset placebo & lossless.

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. echo Updating and upgrading MSYS2 packages... if system core update requires reboot this application, please run this script again after being updated.
pacman -Syu pacman -Syu
echo Installing MSYS2 packages... 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... echo Starting process of FFmpeg build with libvvenc and libvvdec...
if [ ! -d buildffmpegwin ]; then if [ ! -d buildffmpegwin ]; then
mkdir buildffmpegwin && cd buildffmpegwin mkdir buildffmpegwin && cd buildffmpegwin
@ -9,7 +9,7 @@ else
cd buildffmpegwin cd buildffmpegwin
fi fi
if [ ! -d FFmpeg-FixVVC ]; then if [ ! -d FFmpeg-VVC ]; then
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
else else
git -C FFmpeg-VVC pull git -C FFmpeg-VVC pull
@ -34,7 +34,7 @@ git -C fdk-aac pull
fi fi
if [ ! -d SDL ]; then 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 else
git -C SDL pull git -C SDL pull
fi fi
@ -60,6 +60,23 @@ git -C libjxl pull
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
fi 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 if [ ! -d dav1d ]; then
git clone --depth=1 https://code.videolan.org/videolan/dav1d git clone --depth=1 https://code.videolan.org/videolan/dav1d
else else
@ -95,7 +112,7 @@ cd ../../
echo Starting to build libopus to improve decode quality on FFmpeg: echo Starting to build libopus to improve decode quality on FFmpeg:
cd opus 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 .. cd ..
echo Starting to build libjxl: 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 mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$MSYSTEM_PREFIX .. && ninja install
cd ../../ 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: echo Starting to build codec2:
cd codec2 cd codec2
sed -i 's|if(WIN32)|if(FALSE)|g' CMakeLists.txt sed -i 's|if(WIN32)|if(FALSE)|g' CMakeLists.txt
@ -135,8 +161,8 @@ cd ../../
echo Starting configuring and making FFmpeg VVCEasy build... echo Starting configuring and making FFmpeg VVCEasy build...
cd FFmpeg-VVC cd FFmpeg-VVC
./configure --enable-libfdk-aac --enable-static --enable-libvvenc --enable-libvvdec --enable-pic \ ./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-libvmaf --extra-ldexeflags=-static \ --enable-zlib --enable-libxml2 --enable-libdav1d --enable-libopus --enable-libcodec2 --enable-libjxl --enable-libzimg \
--pkg-config-flags=-static --disable-w32threads --enable-sdl2 && \ --enable-libvmaf --enable-libsoxr --extra-ldexeflags=-static --pkg-config-flags=-static --disable-w32threads --enable-sdl2 --extra-version=VVCEasy && \
make -j make -j
echo FFmpeg VVC version tools are now compiled, please see buildffmpegwin/FFmpeg folder. 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): 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) ![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 # Play video file
@ -20,20 +20,36 @@ Or if you have xHE-AAC audio codec:
ffplay_vvceasy -codec:a libfdk_aac -i versatile.m4a 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.
# Limitations of FFmpeg VVC encoder # Limitations of FFmpeg VVC encoder
Before encode to VVC video codec, see the limitations below. Before encode to VVC video codec, see the limitations below.
libvvenc (FFmpeg vvc version) works for: 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) - 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) - Frame rate ✅ (auto detects)
- MP4/TS Mux ✅ - MP4/TS Mux ✅ (only works for stable if it's encoded VVC with MP4 or TS on FFmpeg and mp4box for muxing still works)
- Mux MP4/TS container from raw bitstream on FFmpeg ⚠️ (the first frame freezes may just print error messages for libvvdec when muxed and seeking in FFmpeg, use mp4box for recommendation)
- Matroska mux ⚠️ (Only matroska mux has an experimental, causing problem of the video sync delay with audio and others for FFmpeg libvvdec. It is unofficial support) - 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 ✅ - Audio with encode VVC ✅
- Bitrates ✅ - Broadcasting ✅ (MPEG-TS)
- Passes ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp) - 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 ✅ - Presets ✅
- QP ✅ - QP ✅
- HDR ✅ - HDR ✅
@ -77,20 +93,48 @@ For Linux and Mac OS users: Replace **mp4box** by **gpac**
# FFmpeg Downloads (xHE-AAC & VVC en/decoder plugin compiled by Martin Eesmaa) # 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/Wp0HULZZ#cwoeAihRm7nPBBuFtFG3miXwMP0oJrqhqLTKWp3F37Q)
[Mac OS](https://mega.nz/file/3xtTAIiQ#MPsPcz-QlSquqahmEx8ANpqleiVm2Y3L1o3R6vy7qY8) [Mac OS x86_64](https://mega.nz/file/G1tEEDJa#xVytDb_KuRfNJoaoEeVevLEN3syVH4z6vDa-YJB5-sY)
[Linux](https://mega.nz/file/X4k00QDJ#8nvnklEhOsxNl4Vw0ALoZRnViRfFlGh2QqqxDE7dtpA) (Only FFplay static won't work) [Linux x64](https://mega.nz/file/n1lBhI7J#euCBkKAY-r5olLNZYA99XtII90f9vhXjvEoPNebw-ZE)
[FFmpeg-FixVVC archived old source code](https://mega.nz/file/G81QyT5S#jcbE1sYPEy1OMIDPCF8BPeAK-3KAGF50u23MVJzmBgw) (old) [FFmpeg-FixVVC archived old source code](https://mega.nz/file/G81QyT5S#jcbE1sYPEy1OMIDPCF8BPeAK-3KAGF50u23MVJzmBgw) (old)
### Note about downloads ### 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 ### Changelog
``` ```
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) 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. 21/06/2023: Updated vvenc and FFmpeg commits.
17/06/2023: Updated of vvenc, vvdec, dav1d, FFmpeg commits and others. 17/06/2023: Updated of vvenc, vvdec, dav1d, FFmpeg commits and others.
@ -149,9 +193,10 @@ Homebrew
Code to build FFmpeg VVC version: 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/vvenc
git clone https://github.com/fraunhoferhhi/vvdec git clone https://github.com/fraunhoferhhi/vvdec
git clone https://github.com/mstorsjo/fdk-aac
cd vvenc && mkdir build && cd build cd vvenc && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install -j $nproc sudo cmake --build . --target install -j $nproc
@ -160,13 +205,18 @@ cd vvdec && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install -j $nproc sudo cmake --build . --target install -j $nproc
cd ../../ cd ../../
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-FixVVC cd fdk-aac && ./autogen.sh && ./configure
cd FFmpeg-FixVVC 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 ./configure --enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-static --enable-pic --enable-libxml2 --pkg-config-flags="--static" --enable-sdl2
make -j make -j
``` ```
# Linux builders (Important for FFplay) # Linux builders (Important for FFplay) (old)
You can build using [Linux script](libvvdecffmpeg.sh). You can build using [Linux script](libvvdecffmpeg.sh).
@ -195,7 +245,7 @@ VVC encoder programmer to FFmpeg: [@IsaMorphic](https://github.com/IsaMorphic) (
[@MartinEesmaa](https://github.com/MartinEesmaa) (Martin Eesmaa) Repository: https://github.com/MartinEesmaa/FFmpeg-VVC [@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 decoder programmer to FFmpeg: [@richardpl](https://github.com/richardpl) (Paul B Mahol) Repository: https://github.com/richardpl/FFmpeg/tree/ac4

View File

@ -1,7 +1,7 @@
![vlc-media-player-2-569258-4168599479](https://user-images.githubusercontent.com/88035011/175112324-06a64145-ff1a-43f0-adac-a1aeb9ce770a.png) ![vlc-media-player-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) # 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. 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 ### 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. 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) ![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: Build TS Demuxer Plugin, see screenshot of CMAKE GUI:
![tsdemuxplugin](https://user-images.githubusercontent.com/88035011/175105943-1f9e41ad-2f20-451c-9123-f163252c7106.png) ![tsdemuxplugin](https://user-images.githubusercontent.com/88035011/175105943-1f9e41ad-2f20-451c-9123-f163252c7106.png)
### Linux ### 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. 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 mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 .. cmake -DCMAKE_BUILD_TYPE=Release ..
make -j make -j
``` ```
Before build Decoder Plugin, you need to find libvlccore in Linux. 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: 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 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 - 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.

43
LAVFilters/README.md Normal file
View File

@ -0,0 +1,43 @@
# 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.
```
- Martin Eesmaa

Binary file not shown.

View File

@ -1,16 +1,21 @@
9da0f180e93a23e3e54f7e0de9343a95c05dd84e6a0bb1890b08ebf8db51cbc1 arm64/vvdecapp a420c1ac51177e52b5d6fc5ce8f295c12d4c92a578f3678027d944337ca6070e arm64/vvdecapp
1a82c9388be5b3ea7a80a4f9d567767a4e442c66a8c79f633ea194fc4e46e1ac arm64/vvencapp 1934aad8f16f54f9f97198617bf61d8e240ad85d23550f384e7c6919c0ced867 arm64/vvencapp
c19e0a6b87b10a59e8c265b261697892acf0534415f145960820a9af2b883e7c arm64/vvencFFapp 881864fd59cad0bd52a474e9f95b5e2cd274623ba09f51731b5e9e90b95ba34d arm64/vvencFFapp
767db0f49a827ca815b360fc794d23f6b3225da77ccf45dc88cdd1bf8cc2e3b0 arm64/vvencinterfacetest 06eff05455824e2fa038dbc5cd4c0b7d54ae9672ebe41a4052bf881cd29a88ef arm64/vvencinterfacetest
126b39cea6f768482e0d6349700122753473e9add18323dbd87e5e42d799c12e arm64/vvenclibtest 90e28323e4787636709bdf7fbe4d6f2449b8699a9b5c6cc29040f6d51502a383 arm64/vvenclibtest
274cb13f18fa8580ecddbae973180a67d3e5dedccc8304a52455829f2cde6ba7 LinuxVVC.7z 5bc52459de5c282e5c118c3d2e0dc3f43033af107f15d2b1e4f8e5fd5ca5546d armv7/vvdecapp
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce vvdecapp 3f7ec46b198d026d7ae84a0df5de236311da6aa933276019c2084998f7051922 armv7/vvencapp
7d55e872ccc424773bb8c6ba17318dee4d087ae7ca8e336c45578f9b6529f26a vvencapp b9c53ca98d81e1a713c5a6b83d14cdd568c0a2902121fa261d311eb7ee4d15f2 armv7/vvencFFapp
86ca551aa7d898f514fbd7c71f32678d3505dc5fbed46d48a34ba65c74d6fed7 vvencFFapp b1df774f659ef9f097b588ffdcbf6a6fceac9a13f15031f6cd5f248ae79485b2 armv7/vvencinterfacetest
918579cdbaee32d171e97022d7e0e446b4fb57689bb743ca3b8bf4ce3f4af50e vvencinterfacetest b7e58496a48449707da596f0bd6a8c08c75475ad11753586c8f0cc05ad64af25 armv7/vvenclibtest
478a3de7c45437ac1f3c3d80f04dec075405f1021ad76f9aca0df30db5f4f87d vvenclibtest 00ee3d9e087f80cd88a776608000b068ab4945984d9a55acd45e6b3dd95fe527 LinuxVVC.7z
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce x64/vvdecapp 4024697d2b94b18ff09595526aa7d20c5d5f123d1c64b758a2ddd7e340bf17ce x64/vvdecapp
59533e5dbe7dccacc73f5da1d50e1d12e70b06a936a082acb5db77e05a1b1c67 x64/vvencapp 185c093defad1f85857f90400bd75cf0b5a127eb2f2d2c8504490aa550cfb3fd x64/vvencapp
85bb66f8374c6735cfa2ebc737206e5a4c6d06512dfd6dfd52c7a3a7088c962a x64/vvencFFapp 7f0079d853fbca6d6b81b1bbe71157c3e9b3dda4f07f30d757b8943278dc6a9f x64/vvencFFapp
e3c6d3b292d4a75f5f7a54d584b3a7fbcb834c80a45efad2ef8f4910c131e2fb x64/vvencinterfacetest 1874c8a8def14b7a5c7b2b7e4013ceb9853aa37d4533687311486943af40f7f3 x64/vvencinterfacetest
a52ff605cfdaa7209f24001e91193005d44a6ebe08130ec9cef2a6c85b4bcbe4 x64/vvenclibtest c49f06adcd55e40dda9662e35d0db30648db500205fff3125eb666b84dcdbc52 x64/vvenclibtest
5bc52459de5c282e5c118c3d2e0dc3f43033af107f15d2b1e4f8e5fd5ca5546d x86/vvdecapp
3bf31f047d900602729936862dd38baebbe6c7317bf6cb47f8ebf9524d7390e1 x86/vvencapp
73314fc525d7e0cbf1a3e9b4cbd14d6cc890fc188707ce176f8f7ac332da4e09 x86/vvencFFapp
45fdca2580d9d769aa42b5e5063a381bd7e081515a108759794b229722b88e92 x86/vvencinterfacetest
b8ecf444121ecee6c200cdbe0fe01e5014bc7bc72f58e376ae207dfdbd3a1ea0 x86/vvenclibtest

114
MPV.md
View File

@ -1,36 +1,89 @@
![mpv-icon128](https://user-images.githubusercontent.com/88035011/169686347-e7f06fa5-01ea-4b13-9ec6-c87570873db7.png) ![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/v5sy0arD#673X-XfbrQYqDViVzAe8YBPQblTXdxeYqxiRh5oip4A)
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/n8dAwBSZ#abnQSBIL4uzahXM8ZdomUHbh40S93-tp3okrlZ7gT6o) [Windows MPV.NET VVCEasy version x64](https://mega.nz/file/D98jkBrY#_8A8wNkiH5dOxQeVCK4zi9rdF2gx2X-h0sYX7NH23A4)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/L9VyXQIY#HfPbk_txbfFyXoGWWY0lOEr4N1diwlnyF0-EnZ_MZA0) [Windows MPVLIB VVCEasy version x64](https://mega.nz/file/K912BbIB#q-7al1uTgejrA9m4jN6ZtYOpJER7yOkxB1fIIHw2zqY)
[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/P1cFSLBA#1puDExJEG-sQOvv-BzLpUzRhcQp78dkoB8lma1k6AcQ)
[Arch Linux MPV VVCEasy version x64](https://mega.nz/file/2pFDTSzT#GwoVQ0u6RStUwjk3rc5LkIzLQgmSDMhgV1Xk8WMeQ-w)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/r4cExARB#7-g9_vBlY2L0c59dM7xJ3SWP2Lm8D4rbQti4NMRVnsI)
[Android API 29 .APK Release unsigned](https://mega.nz/file/j81yVKQJ#3tbBL2wHSlW-gvH1eKNPtwOoiqMwIoEx8dXijymb7iM)
# 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 ### Changelog
Please check the changelog before you download the new version. Please check the changelog before you download the new version.
``` ```
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. 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. 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. 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 +105,43 @@ Please check the changelog before you download the new version.
# Limitations & Tips # 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. 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 ### Tips
Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android) Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android)
If Google warns you that Android MPV (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 # SHA256 SUMS
``` ```
e1c96ffc079d5433dca22322dacbd14bf1ad2cca3056c67976b03f34cf46f01a MPV-VVCEasy-API29debug.apk ee5d8b2ebdda7e9bacfe4a9dd2ce199e96f2a16ac56a8840190a5c66d86e2471 MPV-VVCEasy-API29debug.apk
95a469ac4b11b3d9323e02c2757d7cbb0e4507d8a97d54e4134f31a47c1341e2 MPV-VVCEasy-API29release-unsigned.apk cc4ba84d91b91edda102bc0086fbfbfdee1a8b1dd9196bc76edd00101fdaff10 MPV-VVCEasy-API29release-unsigned.apk
6cca9e73a23a376f704f60e716d1ecc206c290e908b42aab341353f304dacc58 MPV-VVCEasy-API29debug-gpunext.apk 0543c9819db08d777386a616ba7317ada11109ababee18a7b7ea526de7f4c69d MPV-VVCEasy-Windows-x64.7z
55a4182bf4a0bec8b0236e7de3c2f169a4df33735b842b083951647dbf5bfe64 MPV-VVCEasy-API29release-unsigned-gpunext.apk 2aca485d75d4a300cb5ef50230f754f3737a1557565b058298061aa87a416b3c MPV.NET-VVCEasy-Windows-x64.7z
35bb3422e977edb65405bd26e4de9b64705e08455fd8e3561a9610628f0bafab MPV-VVCEasy-Windows-x64.7z fb320719d3b524cb79cfdfc079a2a7c39136df5a8fbdd747006ca747cfc6a02d MPVLIB-VVCEasy-Windows-x64.7z
bcdd83d7d6e393e990808cdc19b7580e5d98c537c42eb67e9774f86b22f5e533 MPV.NET-VVCEasy-Windows-x64.7z 8d486291a371c8663e7ddd1d9845cf54f81c316a9c795333a5b490f7621a6cb3 MPV-VVCEasy-Windows-NativeX64.7z
003dbdf1cd6639ff906c2c17dde69a16c1df7fa565cf310ba014ea24b5b330a5 MPVLIB-VVCEasy-Windows-NativeX64.7z
2ec70f79011e341c92f06485c752e56311107e575d9d3fda9866a6fdba141f4e MPV-VVCEasy-Linux-x64.7z
ab23b1928069bd3584297dae1d90a95fe2910f91936766ddfa5bdafd53c8a300 MPV-VVCEasy-ArchLinux-x64.7z
``` ```
# Build MPV Android with VVC and xHE-AAC: # Build MPV Android with VVC and xHE-AAC:
@ -119,6 +185,6 @@ Save the file in nano editor, when you finished removing `#ifdef __ANDROID` line
Continue follow instructions to build your own MPV build: 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 - Martin Eesmaa

Binary file not shown.

View File

@ -1,11 +1,11 @@
79d6f766a250980bc3ba7c082b86b5005df4b1898e55bc3d1b018512fc300410 arm64/vvdecapp 1d8ca41eae7efa10965432100c501edec126c437a53553d45c472cdfcfaa22cd arm64/vvdecapp
b49c4e67c0ea6bcc817711f127a1a73eeeaa835014e8012adaf6bda8c6d22d98 arm64/vvencapp ce25033eb1e6f9c0f139e0d44e148018661d276232135092b8af14a2fc12461a arm64/vvencapp
efb33ea9e833a64c81917d57b482e9aa5a60df67e8e4ed14e21d676cc4fecdf4 arm64/vvencFFapp 28a955a607738eb1004900ac80627fa6c8511dbf8a61df37a863f88cd6c6c009 arm64/vvencFFapp
38c9530cddb8e4c7c26e7e24072218ad4a073e1e75c182e38bdf93ec0d2e4ec9 arm64/vvencinterfacetest 7a651df54c2d68c26f91fe3c231693e4638c167af5d1b6b423e90c28c34cc9b4 arm64/vvencinterfacetest
b9de440956178fddc85667f6383289863e249a6f506e82fb8bb10194d034ce65 arm64/vvenclibtest 747c0100df6b9ac8b1fadd85c8902b3c40e42235d7593019ea4acf6af3de80aa arm64/vvenclibtest
13ee8659a31f8867e681b187689b332aa02ba155c866a8902080096dca537f64 intel_x64/vvdecapp dee532c8515a8618d737342b3943ad28ac3826d1601ea1872f70de6db2007751 intel_x64/vvdecapp
2dcbb19301375dd6df6bd0ba32c478196d7444bf392dc25e68043a6f0f54fa07 intel_x64/vvencapp 5cfe37271b70a981af82a538c5ba271f41e5449c2e938cfd598b6d3ea24a9ae7 intel_x64/vvencapp
296431dee43444c6d6d976eb54a4046e48311d4b3b4ee21a1e273b1d9bb26486 intel_x64/vvencFFapp eb08377e040de5246bc0cf42d70247f88da727e78cc20c802cb905453d4f0754 intel_x64/vvencFFapp
88e3dcafa38fa7b5ee8669eda89292211802eb095ad7fabf18258f6a5fd0ce29 intel_x64/vvencinterfacetest dd7811fc878ea9195b2057d339f3e05eb9aab14098ca698b632b779a29c4fd1e intel_x64/vvencinterfacetest
d192ca2e45d0dbf3cdf769688795416f1d2605a9a793d9d75072a16ebc5798a0 intel_x64/vvenclibtest d5323f8e9c77e5b0a1c5c703b894453de97cfd02fc2eda6fb1d97b9671989be5 intel_x64/vvenclibtest
331947784a061cef9c944ebdf5fb64552663bba8f95f293c6e71bbf02a0a6973 MacOSVVC.7z 646f6e3e517be5a39c3e2290d81c5e208d39dda02b7e2cb56863edf058beeb30 MacOSVVC.7z

View File

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

121
README.md
View File

@ -28,7 +28,13 @@ Discord: https://discord.gg/t54cADTbWW
Reddit's community: https://reddit.com/r/VVCEasy 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.* *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) - [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) - [LAVFilters VVC version x64](#lavfilters-vvc-version-x64)
@ -56,6 +62,8 @@ Sourceforge: https://sourceforge.net/projects/vvceasy
- [Encode/Decode easy](#encodedecode-easy) - [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) - [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) - [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) [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 # 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... 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). 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. 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). See [MPV.md](MPV.md).
# LAVFilters VVC version x64 # LAVFilters VVC version x64
For more information about LAVFilters Windows VVC version. For more information about LAVFilters Windows VVC version.
See [LAVFilter folder](LAVFilter/README.md) See [LAVFilters folder](LAVFilters/README.md)
# Deprecated builds # Deprecated builds
@ -187,10 +199,30 @@ dotnet run
# Encode/Decode (easy) # 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) 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 - 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) # 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). 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 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) 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) 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) 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) © 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 [BitMovin Versatile Video Decoder Player](https://github.com/bitmovin/vvDecPlayer) - BitMovin VVDecPlayer
License: MIT License: MIT
@ -418,7 +458,27 @@ VVC developers & forkers: [Christian Lehmann](https://github.com/lehmann-c), [tb
License: LGPL-2.1+ & GPL-2.0+ 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 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 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 # Martin Eesmaa's social media links
Linktree: https://linktr.ee/MartinEesmaa
YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q
Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa) Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa)
Lemmy.world: [u/MartinEesmaa](https://lemmy.world/u/MartinEesmaa)
Pastebin: https://pastebin.com/u/MartinEesmaa Pastebin: https://pastebin.com/u/MartinEesmaa
Github: [MartinEesmaa](https://github.com/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,8 +1,8 @@
echo off echo off
set welcometitle=Martin Eesmaa / VVCEasy set welcometitle=Martin Eesmaa / VVCEasy
set version=v2.0.0 set version=v2.5.0
set versionname=Party of Martin Eesmaa's birthday at age 18. set versionname=Pretty big greatest ever!
set vvceasydate=22 June 2023 set vvceasydate=11 April 2024
pushd "%~dp0" pushd "%~dp0"
cls cls

View File

@ -2,7 +2,7 @@
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "VVCEasy" #define MyAppName "VVCEasy"
#define MyAppVersion "2.0.0" #define MyAppVersion "2.5.0"
#define MyAppPublisher "Martin Eesmaa" #define MyAppPublisher "Martin Eesmaa"
#define MyAppURL "https://github.com/MartinEesmaa/VVCEasy" #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 fb914c803bea599771118695d0746180eee4374b16e220dc8bb1a10138af6958 Win32/vvdecapp.exe
540f620b99abf58f00a906780507a23d253427d6e82a18e5e168185bf59795ef Win32/vvencapp.exe 752d8f3cbf00c1f90a24e2054d6f40214f58d83b165a801d1f9b9ff92520de30 Win32/vvencapp.exe
628b9ab413649e0c1bccf41e01ededf2f2f5bdcc6d49b77ad0690a7611552008 Win32/vvencFFapp.exe 52649207d1574ec7c9004dbc51a8ceb9c74fec50205d2be6218cd7fbe0c9ef35 Win32/vvencFFapp.exe
8ad0418ff241e79d6d869b2d6f47c5c0c0df6481662bfef2613c5d68b18d4216 Win32/vvencinterfacetest.exe cbe45af12631c8f8952b6b0f0ae4fd03b2d4610619dee8c2ac4aa0152e700868 Win32/vvencinterfacetest.exe
5546e77815e174872f6bd018de9fd5b446602b0486a45baec6fe343e81178164 Win32/vvenclibtest.exe 9583f13c9dc31ad8a27b7883ce50d8d56551fde97a5b4d541575ee5de17bcbbe Win32/vvenclibtest.exe
485a991e966b72101bfc75a081307d914159a135563d1c79368444c0c2feeb2e WindowsVVC.7z 81ae4c9df313a49d55d2a56cf6bfcfbf2fd16dfba2a02b5fc73ae15be58af2a5 WindowsVVC.7z
c13fc2cfa36f57111f23803b8ab8de35aa227ceb860e62929ee9457745fc0595 x64/vvdecapp.exe dc3eb2c5a60e31a138bbcb066b4ceedcb84b1b91e007eacddc95264b43c46870 x64/vvdecapp.exe
e11d33a0a2b293f99b1095811f3f23806d7580e8a966c7eb69d4aaabb9ef0df2 x64/vvencapp.exe 0daa9582151661f7e760606ed3f7611fc5fa2f405873918de7856839f773663d x64/vvencapp.exe
4a1b384c908aa3b4bf3dd603a8bdfcd1774aabb8a2b5cbac1826c57b634b0fa8 x64/vvencFFapp.exe 3bbe2c5162f5a7cc4c39a5816bd86c7553528d6a7bf4694a2b9f49fc70c480a1 x64/vvencFFapp.exe
f30ef7699ec311d081540c401ddd8d8dd0a7b0ddcc2f9bc25e7536855d2d392d x64/vvencinterfacetest.exe f0fa799cda88bc2236de003c976c1ee80beae65c599cefe5107c2471db0e86a6 x64/vvencinterfacetest.exe
f612930ded7dacc59954c393ad56c0a7c5d1fe425921bf893ac60f0038a09b4e x64/vvenclibtest.exe 7a6b39f7247b3b932abb658d745b0a4cc0491127ade82ed39dbc223558bd1590 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 && \ python3-setuptools ninja-build python3-pip libtool git wget xxd -y && \
sudo pip3 install meson sudo pip3 install meson
if [ ! -d FFmpeg-FixVVC ]; then if [ ! -d FFmpeg-VVC ]; then
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
else else
git -C FFmpeg-VVC pull git -C FFmpeg-VVC pull
@ -31,7 +31,7 @@ git -C fdk-aac pull
fi fi
if [ ! -d SDL ]; then 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 else
git -C SDL pull git -C SDL pull
fi fi
@ -57,6 +57,21 @@ git -C libjxl pull
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
fi 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 if [ ! -d dav1d ]; then
git clone --depth=1 https://code.videolan.org/videolan/dav1d git clone --depth=1 https://code.videolan.org/videolan/dav1d
else else
@ -86,12 +101,17 @@ cd ../../../ && \
sudo sed -i 's/-lm/-lm -lstdc++/g' $PREFIX/lib/x86_64-linux-gnu/pkgconfig/libvmaf.pc && \ 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 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 ../../ && \
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 && \ mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$PREFIX .. && sudo ninja install && \
cd ../../ && \ cd ../../ && \
cd FFmpeg-VVC && \ cd FFmpeg-VVC && \
./configure --enable-static --pkg-config-flags="--static" --extra-ldexeflags="-static" \ ./configure --enable-static --pkg-config-flags="--static" --extra-ldexeflags="-static" \
--enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-pic \ --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 make -j
echo You are ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe. echo You are ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
echo - Martin Eesmaa echo - Martin Eesmaa

BIN
wget.exe

Binary file not shown.