778 Commits

Author SHA1 Message Date
f9b3465cdd Improved spellings & grammars in README 2025-06-03 19:15:06 +10:00
96c054eddc Highlight blockquote of tip and note in README 2025-06-03 18:47:15 +10:00
ccc848b4a0 Merge FFmpeg and MPV together in batchfile
Also, fix other miscellaneous errors and avoid unnecessary error of taskkill.

- Martin Eesmaa
2025-05-30 20:15:59 +10:00
0946e98ade Again to fix bug 7-Zip duplicate lines 2025-05-30 17:02:20 +10:00
a80babb58a Forgot to remove duplicate aoa of 7-Zip 2025-05-30 17:01:03 +10:00
163a20c770 Fix 7-Zip location wraps in batchfile 2025-05-30 16:58:03 +10:00
b1bff8bf45 Added 7-Zip of win32/arm64 and change of batchfile
In the batch file script, the welcome message with a pause is removed and moved to the start for a one-line welcome message.

Additionally, the encode, decode, and path environments are deprecated; they will be removed or changed in the future.

- Martin Eesmaa
2025-05-30 16:48:06 +10:00
622ab3868a Improvements of Windows batchfile script
Added error detection so that if the directory does not exist, a new folder will be created.

Other improvements were also updated.

- Martin Eesmaa
2025-05-30 16:12:38 +10:00
0f34f3047f Support arm64 of VVCEasy batchfile
Also detect for VLC VTM Plugins install that is only for x64/amd64 architecture.

- Martin Eesmaa
2025-04-16 18:39:16 +10:00
18f073413b Update checkout version from v2 to v4.
Replacing deprecated checkout version with the newest.
2025-04-16 17:50:30 +10:00
f6d4293142 Fix spellings and rephrase on VVCEasy batchfile 2025-04-16 17:45:51 +10:00
5e63912a37 BuildFFmpeg.sh: No need to upgrade necessary
Also, you can copy the legacy FFmpeg VVCEasy Linux build at any time.
2025-04-16 17:43:30 +10:00
b2b262a647 Updated macOS FFmpeg VVCEasy binaries
Almost six months after the previous update, macOS FFmpeg VVCEasy builds are now available for update.

Additionally, there is no need to replace GPAC and add a note about the availability of Windows 32-bit and arm64 versions of FFmpeg builds.

- Martin Eesmaa
2025-04-06 12:35:22 +10:00
6f8ac097ab Update CMake variables on BuildFFmpeg.sh 2025-04-03 20:04:32 +11:00
06ce4212df BuildFFmpeg.sh: Remove last slash when directing 2025-04-03 01:15:44 +11:00
53f8b6a06d Improved variables definitions in BuildFFmpeg.sh 2025-04-03 01:02:14 +11:00
32d5c36c75 Pipe wget to git apply for zimg in BuildFFmpeg.sh 2025-04-03 00:36:24 +11:00
d7704155d5 Updated Linux & Android VVC binaries of x86
Good news for VVC binaries updated for Linux and Android on x86 architecture after the latest SIMD fix commit.

- Martin Eesmaa
2025-04-02 21:01:43 +11:00
0257446458 Fixed Linux MPV VVCEasy build
I removed the libstdc++ shared object file inside AppImage to work with some distributions.

Also, happy April Fool's Day, everyone!

- Martin Eesmaa
2025-04-01 22:01:12 +11:00
1b182dd96a Updated Linux & Android VVC binaries of armv7
It is updated VVC binaries for Linux and Android, specifically for the armv7 architecture.

Good news for Linux armv7 VVC binaries, SIMD is enabled again.

Still, the x86 (i386) version of the latest vvenc has a code bug.

- Martin Eesmaa
2025-03-31 20:28:03 +11:00
1e98af40a2 Warn SunOS when building VVC binaries
For SunOS, as Oracle Solaris, compiling VVC binaries may fail due to errors.
2025-03-30 18:33:22 +11:00
1f84ec278c Updated LAVFilters Windows VVC build 2025-03-30 16:54:06 +11:00
3c1bc1cfdc Updated MacOS VVC binaries with minimum targets
Before I set the macOS deployment target version, the default versions were targeted for x86_64 of 14.2 and arm64 of 14.5.

Now it is targeting minimum deployment targets of both architectures:
x86_64: macOS 10.13 (High Sierra)
arm64: macOS 11.0 (Big Sur)

- Martin Eesmaa
2025-03-30 13:34:32 +11:00
c59b6f88fa Added support Windows ARM64 VVC binaries
Built successfully for the Windows architecture of ARM64 VVC binaries of vvenc and vvdec using Visual Studio 2022.

- Martin Eesmaa
2025-03-29 00:11:56 +11:00
4ba392d261 Updated VVC binaries
Please note that Linux & Android of armv7 and x86 architectures vvenc binaries were skipped due to compilation errors cross-compiling on a Linux x86_64 machine.

- Martin Eesmaa
2025-03-28 23:11:49 +11:00
6bfb8ce310 Added my fork repo generated build of Windows MPV
This link has generated builds available for Windows x64 only to use MPV-VVCEasy.

- Martin Eesmaa
2025-03-28 21:31:27 +11:00
c8280dc013 Updated MPV Linux VVCEasy build 2025-03-19 19:08:00 +11:00
7f55c83700 Update fdk-aac license year in README.md 2025-03-16 22:07:51 +11:00
1ae2a1c8d8 uvg266 Windows XP didn't work due to crash
I tested it and crashed, so maybe I can claim that Windows Vista works for uvg266.
2025-03-16 09:53:41 +11:00
8f3975d25b Added uvg266 minimum requirements 2025-03-15 19:54:31 +11:00
2dd1f0076e Create funding to display sponsor of this repo
Feel free to sponsor the project and add an optional description. Thanks! :)

For paypal.me, a PayPal account is required.

- Martin Eesmaa
2025-03-15 19:47:14 +11:00
6f86f97bb3 vvenc/vvdec can support for Android 4.1 and later 2025-03-14 19:03:37 +11:00
92c3391e9b Added minimum requirements info to vvenc/vvdec 2025-03-14 10:26:09 +11:00
3a52eda9a1 Thanks, Mark Litwintschik for providing blog 2025-03-14 10:21:27 +11:00
6b4a657be0 iOS can run non-signed binary when it's jailbroken
Please note that iOS jailbroken users can run non-signed binary probably of probably compiled iOS executable of VVC.

- Martin Eesmaa
2025-02-10 14:41:49 +11:00
246ed7bf83 Improve variable docs of build FFmpeg shell script 2025-02-10 14:20:10 +11:00
231bf4e9bc Updated uvg266 for Windows, Linux and BSD
For macOS and Android were failed due three errors for some architecture of x86_64 and x86. I'll try figure out and upload builds for macOS and Android...

Fixed permissions set of Linux and BSD.

- Martin Eesmaa
2025-01-14 11:40:40 +11:00
f0c8eed75d Updated VVC binaries 2025-01-13 23:13:45 +11:00
280320acab Update licenses year date to 2025 2025-01-01 23:43:40 +11:00
696cbee08a Forgot to update vvenc_unit_test binary of Windows 2024-12-29 21:32:50 +11:00
76bcd1a69f Updated VVC binaries
Sorry for long inactive publishing VVC binaries.

Also macOS of Intel CPU version needs version 13 and later, because macOS12 is deprecated on GitHub Actions.

- Martin Eesmaa
2024-12-29 21:24:10 +11:00
a1fea76b65 Updated 7-Zip 24.09 latest 2024-12-29 15:45:48 +11:00
5df6b94bd5 Updated Windows MPV VVCEasy builds
After two months of last update, it is finally here. Sorry and I apologize due late. Still native build will come later...

Automatic builds will be soon later...

- Martin Eesmaa
2024-12-07 15:17:55 +11:00
bdc0726a88 VVC binaries of iOS can only use for library
By building VVC binaries of cross compiling iOS on macOS, the library can handle when migrating to app.

Binary may cannot execute which normally Apple doesn't introduce terminal app on iOS systems of iPhone and iPad.

Also updated words.

- Martin Eesmaa
2024-12-04 20:01:53 +11:00
11d93ef031 BuildFFmpeg.sh: Add meson options variable & more
For others, I added another git submodule variable, removed some already default turned on for variables and some commands added for disabling unneeded to speed up little bit.

Also ffmpeg configure file is already fixed, so it's always permission write on.

- Martin Eesmaa
2024-11-21 00:02:58 +11:00
eeb42ed9fa Updated VVC binaries & added vvenc_unit_test
Linux, Android, BSD and macOS compressed files of 7-Zip are now automatically permission write on without manually inserting command of chmod.

Also added vvenc_unit_test as new test binary.

- Martin Eesmaa
2024-11-18 17:29:25 +11:00
fa4ef02d58 Moved VLC VVC InterDigital Plugin summary texts
Big texts are moved from README.md of root directory into INSTALLVLCPLUGIN folder of markdown file.
2024-11-17 21:58:23 +11:00
13f2aa8977 Some VVC binaries are updated, but outdated
Sorry for long await to release pre-built VVC binaries with outdated, I'll build next time for tomorrow later... I apologize for any inconvenience.

Signed by Martin Eesmaa
2024-11-17 21:49:03 +11:00
e1e65aa40a For FAQ in README, removed word "known as" 2024-11-11 23:10:24 +11:00
d0050a985b Update words in README 2024-11-04 14:54:10 +11:00
3572f98718 Updated vvenc & vvdec binaries, but note...
Note of Android x86 and armeabi binaries are skipped due to error compilation, so I will compile next time if it's fixed, including Linux armeabi too.

- Martin Eesmaa
2024-10-24 21:33:18 +11:00
5b584db04d Improved FAQ table in README 2024-10-20 21:15:45 +11:00
cead6aa405 Improved variables of both build shell scripts 2024-10-20 20:33:03 +11:00
e0397d1db9 Added community note before create an issue
This will reminder before creating an issue for people to choose their options of normal bug report, feature request or community (new).

- Martin Eesmaa
2024-10-20 20:28:20 +11:00
422a6bce1f Automated FFmpeg VVCEasy builds of Windows & Linux
Windows & Linux are now automatic build every day at 12:00 / 12 PM UTC at my forked repository FFmpeg-Builds.

- Martin Eesmaa
2024-10-18 20:51:02 +11:00
4322bad457 Updated FFmpeg VVCEasy builds
Fixed missing JPEG-XL demux MKTAG of MP4/MOV container format bug.

- Martin Eesmaa
2024-10-15 22:14:41 +11:00
8c7c198aca Updated FFmpeg VVCEasy builds
Also fixed JPEG-XL MP4/MOV mux bug.

- Martin Eesmaa
2024-10-15 21:09:03 +11:00
b6e79a5827 Updated FFmpeg VVCEasy builds 2024-10-15 19:08:37 +11:00
1e1a586fb8 Fix permission denied of shell scripts
Before fix, user has to manually enable permission with command, but it is now write permission on. - Martin Eesmaa
2024-10-15 17:27:02 +11:00
7c0bea5b39 Remove Encode/Decode easy paragraph & make change 2024-10-11 17:06:09 +11:00
e1ca71429f Hard option is deprecated in README 2024-10-11 16:26:25 +11:00
3ab7dae6a5 Notice screenshots were done in 2021 of VVC.md 2024-10-11 16:22:29 +11:00
cf6683b116 Moved compatibility screenshots to VVC markdown 2024-10-11 16:20:01 +11:00
f8121aba80 Improved GUI applications table in README 2024-10-11 14:07:17 +11:00
3e0a31fb6d Fix center title bug 2024-10-11 13:39:19 +11:00
768311d0d8 Make title center & changes in README 2024-10-11 13:37:10 +11:00
e96746faf0 Fix from C++17 to C++ 14 of vvenc/vvdec info 2024-10-11 13:20:34 +11:00
15acfdd2c6 Fix missing links of Linux & BSD of uvg266 info 2024-10-11 13:13:47 +11:00
154afaa287 Fix misspell from C98 to C99 in VVC info 2024-10-11 13:11:31 +11:00
0376961c72 Added line of programming language in VVC info 2024-10-11 13:10:24 +11:00
eeea4a477d Added VVC binaries of information link in README 2024-10-11 12:24:40 +11:00
01101e95e0 Just in case to export PKG config path flag 2024-10-10 23:31:36 +11:00
b20a7499e6 Changes fixes of macOS FFmpeg build script 2024-10-10 21:43:26 +11:00
b91b477b66 Support macOS to able compile FFmpeg 2024-10-10 21:42:03 +11:00
9322766d93 One article is deprecated & another is moving soon
In README, hard option article will be deprecated due too hard, so I'm gonna make a little bit easy to replace it and also it will be in separated file.

Another article will also moving soon to place in new markdown file about VVC binaries.

- Martin Eesmaa
2024-10-10 21:24:36 +11:00
57ed49f86a Update words, add .NET publish & license in README 2024-10-08 20:36:31 +11:00
ac23d2accf Rename Android folder to AndroidVVC 2024-10-08 20:10:18 +11:00
a4d4b6b3d3 Improved community table in README 2024-10-08 17:04:04 +11:00
b058a6ba0d Letting know to build FFmpeg-VVC of shell script 2024-10-07 17:35:45 +11:00
a332128fdc Renamed from libvvdecffmpeg.sh to BuildFFmpeg.sh 2024-10-07 17:32:07 +11:00
1dc5734ada FFmpeg build script merged between MSYS2 and Linux
Just note of merged build script is deprecated. It is improved one build shell script of FFmpeg-VVC for Windows MSYS2 & Linux.

sudo is removed, so I made sure new prefix folder with no administrator privileges and variables are improved.

- Martin Eesmaa
2024-10-07 17:28:44 +11:00
e9a9cd8a15 Updated Windows MPV VVCEasy builds
After three months hiatus, it is finally released of Windows MPV VVCEasy builds. Sorry about long took.

- Martin Eesmaa
2024-10-07 02:00:42 +11:00
7fc32046fa Updated FFmpeg VVCEasy builds for up to 7.1 2024-10-05 22:49:24 +10:00
006d8a1427 Updated Windows LAVFilters & MPC-HC VVCEasy builds 2024-10-01 22:11:15 +10:00
db942ac2b3 Improved FFmpeg-VVC limitations design table 2024-10-01 16:41:57 +10:00
bca7169e88 Added community section in README & changes of FAQ 2024-10-01 16:22:11 +10:00
4fff11f07c Move two markdown files into docs-old folder
VLC o266player and Bitmovin vvDecPlayer are no longer active committed more than one year, so it will move into docs-old folder.

- Martin Eesmaa
2024-10-01 14:22:00 +10:00
e8e071e2fb o266player old download link 2024-10-01 14:15:35 +10:00
b172512390 Updated vvdec binaries
vvdec binaries are updated for up to version 3.0.0-rc2

- Martin Eesmaa
2024-09-30 15:53:23 +10:00
d228ab43e2 Added properties information to C# project
This adds metadata information of product, version, description, copyright and authors. Also publishing single file with compression and trimmed on allows to publish for .NET on local computer.

- Martin Eesmaa
2024-09-28 20:49:57 +10:00
5e997805e7 Forgot update copyright info of exit screen on C# 2024-09-28 20:09:40 +10:00
4abde3c3b4 Support Linux distros & others in build script
This adds Debian, Fedora, Arch and Gentoo to compile when using Linux distros, also supports based with popular Linux operating systems.

Fixed wrong swap of Git pull command vvenc & vvdec, added -p argument for making a directory to avoid error.

- Martin Eesmaa
2024-09-28 19:57:33 +10:00
bc767c1cd3 Updated credits with 3rd party license, add MPC-BE 2024-09-25 23:33:07 +10:00
98f05a57c9 Updated FFmpeg VVCEasy builds
After nearly three months, it is finally updated FFmpeg VVCEasy builds.

Also new added qrencode & quirc external features for QR-code encoding/decoding filter for Windows & Linux builds only.

Sorry about that and I apologize.

- Martin Eesmaa
2024-09-25 22:52:13 +10:00
8ce4557b30 Note removing experimental flag official FFmpeg 2024-09-19 20:19:34 +10:00
217eca4919 Updated uvg266 builds
Note about Win32 binary is now cross-compiled on Linux x64 machine, because previous Win32 build requires msys-2.0.dll shared library to run that I didn't know that.

macOS x86_64 Intel build supports now for macOS 12 than previous build was macOS 14.

Now it doesn't need shared library anymore of new Win32 build.

- Martin Eesmaa
2024-09-11 17:35:25 +10:00
404c7d0cc4 Fix VVCEasy's latest date & credit variable 2024-09-11 15:41:09 +10:00
b674f48a7b Remove explorer commands in batchfile 2024-09-11 15:34:23 +10:00
1c9eb424e6 Optimized screenshots without loss, but one remain 2024-09-11 14:59:42 +10:00
65e2003f78 Lowercase argument removed by flag /I IF command
This removes lowercase character arguments on Windows batch file, adds flag /I" behind by IF command and both quotation marks ahead of uppercase.

- Martin Eesmaa
2024-09-11 12:53:42 +10:00
a13b2f2e52 More enable trigger error invalid in batchfile 2024-09-11 12:33:46 +10:00
52e05b7e9a Improve Linux FFmpeg build shell script 2024-09-11 11:14:45 +10:00
2e1ed93d21 Some repos have autogen.sh file, renamed some 2024-09-11 11:08:16 +10:00
ef06348596 Improve FFmpeg MinGW build shell script 2024-09-11 11:00:21 +10:00
f29eaecbf3 Added VVCEasy logo source project
This project logo was built by Martin Eesmaa using Microsoft PowerPoint at 21st February 2022.

Optimized PNG file size without loss.

- Martin Eesmaa
2024-09-08 21:57:20 +10:00
32a429f3f6 Little improve ISS install script & reduce script 2024-09-08 20:34:48 +10:00
c97c61d14b Fix bug error unrecognized 2024-09-08 20:24:31 +10:00
598223240c Improving C# version to edit things
Big codes change & removed Anaconda command
2024-09-08 18:25:21 +10:00
d31979f8f5 Integrated of building VVC into batch files
Both shell scripts of Linux and macOS were now merged into one for detect OS with simple command
For Windows build script of Visual Studio is merged into VVCEasy.bat (batch file script).

Both files of Windows batch file & Unix shell script were able to build Fraunhofer VVC binaries.

- Martin Eesmaa
2024-09-08 16:16:54 +10:00
14e9dbee6d Remove Anaconda install quick command
It is superseded of one command.

No needed anaconda package manager to install FFmpeg package, you can still download my custom build of FFmpeg or official builds have VVC support of external encoder & native experimental decoder over website, shell, package management or anything.

- Martin Eesmaa
2024-09-08 12:58:14 +10:00
6aa10171e8 Final build Bitmovin VVC of Windows & Linux builds
This is for final Bitmovin vvDecPlayer of Windows & Linux build. macOS might come later...

For the latest vvdec shared libraries cannot run to vvDecPlayer due crashes violation of outdated inside GUI application. This will keep old version of vvdec to run stable.

Also for Windows, I added SSL & crypto shared library can download online segments over HTTPS connections. Removed unused shared libraries to reduce size.

For Linux, it is now universal AppImage format to run up to Linux 3.2.0 and later.

- Martin Eesmaa
2024-09-08 12:48:21 +10:00
36afaaa3d1 Updated 7-Zip 24.08 latest 2024-09-04 18:20:13 +10:00
9092f22605 Updated VVC binaries 2024-08-21 18:52:12 +10:00
490efb4d79 Updated vvdec binaries 2024-08-07 20:26:43 +10:00
255aa993a4 Added Av1ador list of VVC support and others
Adding and fixing texts for others.
2024-08-06 23:41:15 +10:00
e763818bea Updated vvenc binaries 2024-08-05 23:20:00 +10:00
2105d56fe0 Official Gyan & BtBn FFmpeg vvenc support info 2024-07-31 23:14:43 +10:00
700afeaebb Updated vvenc binaries 2024-07-04 20:14:46 +10:00
80fa143468 Update FFmpeg libvvenc limitations information 2024-07-03 18:18:45 +10:00
cd547c3771 Updated FFmpeg VVCEasy builds
Also added support of SVT-HEVC and SVT-VP9 external libraries to Windows & Linux FFmpeg VVCEasy x86_64 build.

- Martin Eesmaa
2024-06-30 21:01:13 +10:00
7fdff2d944 Updated FFmpeg VVCEasy builds with new FGS VVC
For vvenc & vvdec is enabled Film Grain Synthesis (FGS), but vvenc FGS may be experimental.

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

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

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

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

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

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

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

- Martin Eesmaa
2024-06-12 18:00:26 +10:00
a81f70bdc2 Updated VVC binaries 2024-06-07 18:48:09 +10:00
687e8166ce Updated FFmpeg VVCEasy builds 2024-06-06 23:26:36 +10:00
17b5fcad5f Updated FFmpeg VVCEasy builds 2024-06-05 18:23:55 +10:00
0519c25213 Updated Windows MPV VVCEasy builds 2024-05-30 21:06:52 +10:00
906492c2ab Added BSD VVC binaries of x64 and update README
The binaries of VVC is compiled on FreeBSD 13.3 by clang. It can run latest on FreeBSD, OpenBSD, NetBSD and others BSD based OS.
2024-05-26 16:20:25 +10:00
e5e98d4a52 Updated vvenc binaries 2024-05-26 10:39:16 +10:00
dd14380a62 Updated 7-Zip latest of 24.05 2024-05-25 19:31:05 +10:00
8bdae99d0e Updated vvenc binaries 2024-05-17 21:54:08 +10:00
2d73ac674c Updated FFmpeg VVCEasy builds 2024-05-08 18:11:43 +10:00
5773164f9e Updated Linux armv7 vvdec binary
The binary was successfully compiled after adding ARM compiler flag of -mfpu=neon-vfpv3 on my CMake toolchain.
2024-05-03 21:11:48 +10:00
603b9b2d8e Updated vvdec binaries
For Linux armv7 vvdec binary is skipped due to error compilation of codes, it will be later soon to update...
2024-05-02 21:11:12 +10:00
15b55fe3ba Add gitignore file 2024-04-30 23:59:16 +10:00
2b2507c26d Updated Windows & Linux MPV VVCEasy builds 2024-04-30 00:48:25 +10:00
12b41f8d28 Updated FFmpeg VVCEasy builds 2024-04-29 21:43:15 +10:00
05b78e5ee4 Updated Windows & Linux MPV VVCEasy builds 2024-04-28 22:25:27 +10:00
15b4b2f1ae Updated FFmpeg VVCEasy builds 2024-04-24 23:23:15 +10:00
1813efbbc4 Added build instructions of FFmpeg-Builds 2024-04-20 23:01:17 +10:00
ce925b1d59 New Linux Arm64 FFmpeg VVCEasy build
Also updated for Windows and Linux FFmpeg VVCEasy builds, but Mac OS build will come soon later...
2024-04-18 11:47:01 +10:00
b6dac5c38b Little fix & additional words on Windows batchfile 2024-04-15 22:14:58 +10:00
dbddb5d7cf Improvements of Windows batchfile script
Added and changed words, set limit minimum requirement for Windows XP and later and more variables.
2024-04-14 20:50:31 +10:00
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
3684ae13f8 Release v2.0.0 2023-06-22 21:39:58 +10:00
1c67f4778d Updated Linux FFmpeg build
Still FFplay static doesn't work
2023-06-22 21:32:34 +10:00
2ec3959579 Update Windows FFmpeg VVCEasy build 2023-06-21 18:51:17 +10:00
ff5c100111 Update vvenc binaries & added Linux arm64 binaries 2023-06-20 17:54:22 +10:00
a3f11ae887 Updated Android MPV VVCEasy standalone builds 2023-06-18 23:34:27 +10:00
0016c49a13 Updated Windows FFmpeg build & Windows MPV build
Additional added a new MPVLIB Windows x64 and cross compiled of Windows on Arch Linux for new Windows MPV VVCEasy builds.
2023-06-17 23:43:27 +10:00
8be7a432e5 Update vvenc binaries 2023-06-07 21:51:14 +10:00
1894959625 Fix spaces input error and set VVCSTART else valid 2023-05-20 22:00:00 +10:00
221cea7b20 Note to VVC matroska muxing for experimental 2023-05-11 19:45:49 +10:00
d9085679b3 Add my Hydrogenaudio account 2023-05-09 15:06:57 +10:00
742912cd7c Fix English spell and grammars 2023-05-06 13:53:10 +10:00
fa2e7bb8f5 Add Windows x86 VVC builds & update vvdec 2023-05-06 13:20:46 +10:00
b93a7533ad Added missing libvmaf feature in FFmpeg VVCEasy 2023-05-01 19:25:07 +10:00
ea165ef744 New macOS VVC binaries 2023-04-20 15:57:31 +10:00
3d4751cc05 Update vvdec binaries 2023-04-20 15:33:44 +10:00
5ca706b7bf Optimized vvdec web files 2023-04-19 00:50:29 +10:00
abd9886533 Update Windows FFmpeg VVCEasy build 2023-04-19 00:20:07 +10:00
b0b8cc4125 Windows XP & Android x86 support of VVC tools 2023-04-13 16:47:14 +10:00
0367d6cfaf change mp4box current year in license list 2023-04-08 21:03:27 +10:00
eeb622e87b Remove some projects license for unneeded
Additional change year to 2023 for current working.
2023-04-08 21:01:52 +10:00
c0979d563a Forgot to add vvdecapp sha256sum in Linux 2023-04-07 22:38:40 +10:00
c6de967e4a Update vvenc binaries 2023-04-07 22:36:39 +10:00
fd19097878 Revert back due to avoid crash and permission deny 2023-04-06 21:01:24 +10:00
e20e7a27fc Forgot to add yt-dlp word in MPV changelog 2023-04-06 20:16:59 +10:00
0e673ecabf Enabled two libraries in MPV Android VVCEasy build 2023-04-06 20:14:23 +10:00
b609906218 New Android MPV VVCEasy builds
The new Android MPV VVCEasy builds are now packages of is.vvceasy.mpv and updated with latest FFmpeg master.
2023-04-04 20:56:39 +10:00
85e4894ded Fix bug and convert to unix format 2023-04-04 20:17:38 +10:00
489d558bce Disable matroska demux of LAVFilters VVC to fix
Removed matroska demuxer of FFmpeg configuration to fix some computers having problem to play any Matroska container. Fixes #26.
2023-04-04 16:17:32 +10:00
39f09eda99 New Windows FFmpeg and MPV VVCEasy builds 2023-04-03 11:58:46 +10:00
8c9fd02ca6 Forgot to add libvmaf command in FFmpeg configure 2023-04-03 10:01:21 +10:00
f7790b7fe2 Fix duplicate one word 2023-04-03 08:59:07 +10:00
f86bc7452f Improved build scripts 2023-04-02 23:21:41 +10:00
60d85bb3bc Update & optimize Windows VLC VTM 18.2 2023-04-01 22:53:20 +11:00
5b8106055e Update vvenc binaries & Windows optimization build 2023-03-30 02:14:52 +11:00
efdfd9f2e8 Update MPV Android package and icons 2023-03-29 21:31:49 +11:00
e3be2635d3 Full VVC support and fix xHE-AAC playable 2023-03-21 19:52:37 +11:00
bf38784d05 Forgot to add vvdecapp sha256 sum 2023-03-21 13:27:34 +11:00
74e95941ef Update vvenc binaries 2023-03-20 20:15:52 +11:00
7789b2963b Add deprecated builds in README 2023-03-15 21:18:06 +11:00
238a1655ae Fix audio script installation bug 2023-03-15 16:34:46 +11:00
9044dc2640 Only C# script will run in actions 2023-03-14 22:02:19 +11:00
f52608cf03 Added note experimental of LAVFilter 2023-03-14 21:59:01 +11:00
9c27308b70 Delete obj temp folder 2023-03-14 17:36:16 +11:00
1669057b7d Add LAVFilter x64 VVC version 2023-03-14 17:31:02 +11:00
22dbe70648 Update vvenc & vvdec binaries 2023-03-11 11:03:48 +11:00
877167f4ce Add FFmpeg-FixVVC old source code link 2023-03-03 23:11:05 +11:00
336ea8a9b6 Add Android TV support in MPV Android VVCEasy 2023-02-19 14:47:40 +11:00
4391c19ead Added Android MPV VVCEasy build with gpu-next 2023-02-16 00:15:36 +11:00
2cc1b1d365 Update Android MPV VVCEasy build 2023-02-14 23:32:21 +11:00
133f8b9400 Update vvenc binaries 2023-02-09 21:51:43 +11:00
90f4381f3d Update vvenc binaries 2023-02-03 21:45:24 +11:00
49fafe2bba update vvenc binaries 2023-02-02 22:56:28 +11:00
7a680de4f5 update vvenc & vvdec builds 2023-01-29 22:23:39 +11:00
2687df8877 Updated Windows MPV VVCEasy builds 2023-01-29 17:29:30 +11:00
1ccbfea742 apply no shared and static link in codec2 2023-01-12 13:06:56 +11:00
41b96250e0 fix codec2 cmake for missing target install 2023-01-12 12:47:26 +11:00
2c8e059987 update mpv android vvceasy build
removed api 30 optionally, which under android api 29 lists all type files only.
2023-01-11 15:17:43 +11:00
d8500e69c4 fix some words in limitations 2023-01-10 21:45:53 +11:00
161a47cd3c update vvenc latest, including ffmpeg builds 2023-01-10 21:43:17 +11:00
8a9001313b update linux ffmpeg vvceasy build 2023-01-05 12:15:46 +11:00
6bdd0cdcec remove codec2 in linux script
Reason: FFmpeg does not detect libcodec2 static library on Linux only.
2023-01-05 12:08:21 +11:00
a45c38a732 update windows ffmpeg build for vvenc codes 2022-12-30 22:40:06 +11:00
de5daedb66 update vvenc latest commit 2022-12-28 17:52:19 +11:00
5a1c6389a0 update windows ffmpeg build to add codec2 2022-12-23 22:49:28 +11:00
31f45143a8 improve opus, add speex and codec2 in linux script 2022-12-23 22:07:49 +11:00
4e9ae1efb8 fix sdl mingw build script 2022-12-23 22:01:09 +11:00
33d7f39fa9 add codec2 to ffmpeg mingw script 2022-12-23 21:57:15 +11:00
a686d7535c forgot one changelog to add it 2022-12-08 00:02:12 +11:00
a37bfb104b update windows build and fix issue #22 2022-12-07 23:59:39 +11:00
5df8b2b169 add message while building linux version 2022-12-07 23:47:45 +11:00
1fd81eefd6 fix minor bug in ffmpeg mingw script shell 2022-12-07 23:46:13 +11:00
9a2278d21c fix shell script compilation bug 2022-12-07 23:37:06 +11:00
38cff14abc update android vvenc/dec & uvg266 2022-12-07 16:17:14 +11:00
1609148f76 update vvenc & vvdec executables 2022-12-03 15:30:04 +11:00
f7c353138a remove YUView for necessary in README + add others 2022-11-07 12:37:52 +11:00
cddb15d88b make variables text in batchfile 2022-10-28 09:32:09 +11:00
ab16a0ce47 Update linux vvenc binaries (26/10/2022) 2022-10-26 12:58:38 +11:00
1b94d9440d update windows vvenc binaries (26/10/2022) 2022-10-26 12:57:43 +11:00
4ad2817f82 fixed another bug for missing answer text 2022-10-24 23:10:21 +11:00
be7623bd7e fix small bug for swapped words and referred link 2022-10-24 22:50:39 +11:00
0826a8cbdb Update Linux vvenc binaries (22/10/2022) 2022-10-22 12:58:30 +11:00
7629579d21 update windows vvenc binaries (22/10/2022) 2022-10-22 10:26:24 +11:00
77ff5ff623 add linux static binaries of ffmpeg, see more info
Please note, that FFplay does not work only with FFmpeg linux static binaries.
2022-10-20 14:56:11 +11:00
29063b75b9 Update of vvenc & vvdec linux binaries 20/10/2022 2022-10-20 14:47:47 +11:00
01d8bdc61b change vvdecwebplayer license to clear bsd 2022-10-20 14:32:14 +11:00
599cd5f7df make variable text for strings easy 2022-10-18 19:44:13 +11:00
c711ba2100 removed vmaf in linux ffmpeg script 2022-10-17 11:01:09 +11:00
a3e657bc79 removed vmaf in ffmpeg windows script 2022-10-17 10:57:15 +11:00
694b7e6960 update vvenc one more commit to binaries (v.1.6.1) 2022-10-13 21:58:58 +11:00
2c4581642d removed libvorbis, update SDL2 & mpv.net latest 2022-10-11 17:03:56 +11:00
d1d91f3759 remove libvorbis + update SDL2 windows build 2022-10-11 11:10:13 +11:00
4baf94575c add note downloaders + changelog 2022-10-10 22:35:14 +11:00
44c2c68064 removed libplacebo (not working), added 2 decoders 2022-10-10 18:19:15 +11:00
c1d686c427 fix two decoders for revert back to s16 windows
For two decoders of libspeex & libvorbis only.
2022-10-10 17:01:09 +11:00
5bb91d009b add improved decoders quality for windows build 2022-10-10 11:10:01 +11:00
d00b5d8527 Improve the command converting with pipe 2022-10-07 16:19:51 +10:00
a4423d8d94 fixed libvmaf models to ffmpeg for windows build 2022-09-30 17:09:28 +10:00
3127b4cc65 add vim pacman install 2022-09-30 17:01:03 +10:00
be05b0b0b2 add float support + vmaf models to windows ffmpeg 2022-09-30 16:43:37 +10:00
eb605ef213 update vmaf configuration on linux instructions 2022-09-30 16:36:53 +10:00
647cabb062 add also float + models of linux vmaf 2022-09-30 16:35:40 +10:00
524c6652ca fix to add enable float & built models of vmaf 2022-09-30 16:34:03 +10:00
4aae1c6f73 fix two dots again 2022-09-29 21:32:37 +10:00
037f37c071 make static to improve linux build script vvc 2022-09-29 21:31:51 +10:00
97494d5417 IMPORTANT!!!: Broken monero is replaced by primary
Since 29th September 2022, my second monero won't receive funds for no reason. I decided to switch my primary account & address. Anyone already paid to second monero address is lost forever, and you don't need to donate to me again with your already paid to primary address. You can now still donate to my primary monero address, if necessary possible, it's up to you.
2022-09-29 08:25:51 +10:00
0c69f924c5 update windows ffmpeg vvc build 2022-09-28 22:10:06 +10:00
d5d29b50bf fix small bug on ffmpeg linux script 2022-09-27 15:44:04 +10:00
4f6bb5fdb8 fix small bug on ffmpeg mingw script 2022-09-27 15:41:52 +10:00
c5438e474d forgot to add two dots of meson configure 2022-09-27 15:39:43 +10:00
e99df2dbb7 fix the one small link 2022-09-27 14:08:35 +10:00
2a9598a276 fix spellings in README 2022-09-27 14:07:25 +10:00
8909b534f7 added my sourceforge link 2022-09-26 09:03:56 +10:00
03d4d3a65c remove patch file in the linux build script ffmpeg 2022-09-24 11:45:45 +10:00
deea6964f6 remove patch file, because it is now fixed vvenc 2022-09-24 11:44:58 +10:00
b5fef94990 Update of vvenc v1.6.1-rc1 linux binaries 2022-09-24 01:33:03 +00:00
269c4fda70 Update vvenc build v1.6.1-rc1 of windows binaries 2022-09-24 01:21:06 +00:00
826f9ecd76 fix cd, improve windows build script of ffmpeg vvc 2022-09-23 21:17:10 +10:00
e44fe0a907 same as instructions said from previous commit 2022-09-23 21:10:15 +10:00
2075fc3bd1 improved linux build script in this instruction 2022-09-23 21:06:33 +10:00
a72af74566 remove visitors badge, accident 2022-09-19 11:21:26 +10:00
4ac43170f7 add visitors badge in README.md 2022-09-19 11:20:45 +10:00
0de423ef97 deprecated openvvc, no developed than 6+ months
OpenVVC is replaced by libvvdec. Reason: OpenVVC commits were last at March 2022 + no mp4 support.
2022-09-17 13:44:03 +10:00
60e0c4d9c7 added important, that o266player decoder expired 2022-09-17 13:39:36 +10:00
8a9d643a36 changed from old to new commands of linux script 2022-09-17 12:13:54 +10:00
7a9c811cca add Artem to THANKS.md 2022-09-17 11:44:58 +10:00
f38aca5b15 Deprecated update commands 2022-09-17 11:38:17 +10:00
1d62f5a9e5 remove necessary pull request template word 2022-09-17 11:36:45 +10:00
d26dc31568 Add issue templates 2022-09-17 11:35:23 +10:00
961e155ef4 add contributions md 2022-09-17 11:33:34 +10:00
7e17d096bf change improved readme of vlc plugins 2022-09-17 09:09:56 +10:00
f65febc416 Updated libvtmdec 17.2 DLL on Windows build 2022-09-16 22:59:51 +00:00
879dc55601 Updated VTM 17.2 of VLC plugins on Windows build 2022-09-16 22:58:38 +00:00
5fa418dd5b add make opus for linux 2022-09-16 14:29:03 +10:00
c58fa8e1a9 added reddit community in README 2022-09-15 23:26:38 +10:00
5750ed8684 linux build is now static, vvc binaries updated
TIP: You can load binaries for every Linux distros. Not a dynamic executables equals static.
2022-09-15 08:44:21 +00:00
2cfe7d1f5c added update & upgrade before install packages 2022-09-15 17:47:03 +10:00
fc2099999f forgot to add little commands 2022-09-15 17:42:08 +10:00
202988414d add two packages on linux build 2022-09-15 17:41:04 +10:00
c1db5dab3e add packages + disable lto before ffmpeg build 2022-09-15 16:35:28 +10:00
9e99e397eb change uvg266 options of vvdec unplayable 2022-09-15 12:11:54 +10:00
13d0ed6b75 another reminder of uvg266 2022-09-15 10:15:56 +10:00
86a16392c6 add reminder notice of uvg266 freeze 2022-09-15 10:14:53 +10:00
7fe55d6af5 Forgot to add input-bitdepth 10 of uvg266 10-bit 2022-09-15 10:10:36 +10:00
a949392967 added uvg266 encoder of android binaries 2022-09-14 23:55:11 +00:00
6709f695e3 Update of Android VVDEC latest (15/09/2022) 2022-09-14 23:21:21 +00:00
999b3adc37 change android folder directory 2022-09-15 09:10:46 +10:00
e5a295c4cc change information on android vvdec 2022-09-15 08:54:06 +10:00
45322c106e vvenc pipe does not support two pass mode 2022-09-15 08:37:27 +10:00
1fea2bf1f5 forgot to add --y4m on pro tip y4m vvenc 2022-09-14 22:53:10 +10:00
49851eedae vvDecWebPlayer (updated to 14th September 2022) 2022-09-14 12:35:42 +00:00
f7d49c0838 pro tip y4m users, no need video size & fps vvenc 2022-09-14 13:00:44 +10:00
b262a9261a added libplacebo support windows mpv vvceasy build 2022-09-11 21:19:43 +10:00
d68046070b complete static mpv.net vvceasy + optional feature
Fixed new Intel CPU processors of Windows MPV.NET VVCEasy, now it's complete static. Added optional features into MPV VVCEasy.
2022-09-11 17:27:32 +10:00
78e911826f add windows mpv.net vvceasy version for easy users 2022-09-10 15:47:47 +10:00
ce230b1266 improved msys2 build script on Windows 2022-09-10 10:40:29 +10:00
0995eb9e94 update linux build script 2022-09-10 10:12:23 +10:00
721f30e562 fix configuration of mac os build script 2022-09-10 10:10:02 +10:00
f80b4515fc update windows build script for visual studio user 2022-09-10 10:06:21 +10:00
cfffaa3200 updated of mac os vvenc/dec binaries (07/09/2022) 2022-09-07 11:23:28 +00:00
eb04c56dc9 Updated of vvenc/dec of windows build (07/09/2022) 2022-09-07 10:55:57 +00:00
f09609a5ea fix double of & in title 2022-09-07 20:49:20 +10:00
5dbb98a2e0 updated windows mpv vvceasy build 2022-09-07 20:48:49 +10:00
59ab7f686c updated windows ffmpeg vvc build 2022-09-07 20:48:24 +10:00
417dd157f8 change ffmpeg mingw build script 2022-09-07 19:15:28 +10:00
07b7b0d072 update android mpv vvceasy build latest 2022-09-05 20:43:56 +10:00
c2e46daf37 fix doom9 search link 2022-09-05 20:34:13 +10:00
f5a52e37dc added ac4 decoder on windows ffmpeg vvceasy build 2022-09-05 17:39:12 +10:00
637f4bd2b5 add vvenc text back in README 2022-09-02 17:51:13 +10:00
7200b6a100 add solution for remux in mp4box and remove issues 2022-09-01 19:31:07 +10:00
8cfb858dcc complete static of windows mpv vvceasy build 2022-09-01 17:38:55 +10:00
c776d2eb4c added optional libvmaf, libdav1d and libopus
for libvmaf users, they can calculate vmaf score by vvc video from original video. libdav1d is now added av1 fast decoder, libopus improved decode quality.
2022-09-01 16:00:12 +10:00
b7b7f5e0c5 brought back vvenc back of windows static build 2022-08-29 18:29:04 +10:00
82b7b05def updated of mac os build, now complete static 2022-08-27 15:52:56 +10:00
2fda3183ea updated to vvenc/vvdec of mac os build 2022-08-27 05:42:31 +00:00
6cbbc9ee6e updated to vvdec for lto fix 2022-08-27 05:41:00 +00:00
c4ea940691 update mac os build codes 2022-08-27 13:36:34 +10:00
df79882384 fixed sha256sums of windows build 2022-08-26 06:01:11 +00:00
0e3e07088c accidentality to remove 2022-08-26 16:00:31 +10:00
39569691f2 Updated to vvenc & vvdec windows build 26/08/2022 2022-08-26 05:59:15 +00:00
fb10943afe small fix to change ubuntu version in this doc 2022-08-23 21:15:35 +10:00
140aa9aa1a added linux ffmpeg vvc static build 2022-08-23 21:13:49 +10:00
777b7082ab update linux code to make static build, added deps 2022-08-22 18:53:49 +10:00
53d02caa6c update linux build codes 2022-08-21 09:26:39 +10:00
9798092921 deprecated vvenc, adding xhe-aac text in README 2022-08-18 00:14:56 +10:00
c102e8923b deprecated vvenc, added xHE-AAC support of Windows
completely static of ffmpeg windows build
2022-08-18 00:10:56 +10:00
5577515ac1 add fdk-aac manual fix before build 2022-08-16 22:01:05 +10:00
2d6cc3e5c7 forgot to add manual fix fdk aac for android build 2022-08-16 21:56:36 +10:00
4b8bead8bd added mpv android build instructions 2022-08-16 21:29:54 +10:00
b43cfcec42 update some changes in README 2022-08-13 20:19:12 +10:00
c23f35e342 vvDecWebPlayer (updated to 13th August 2022) 2022-08-13 15:06:29 +10:00
2f7e5734ec add xhe-aac support + mpv new build of android 2022-08-13 14:49:55 +10:00
fb3e9a1f0b add xhe-aac support of windows, see #17
another special thanks to @ZenKiyoshi
2022-08-11 22:31:01 +10:00
7bab8566f6 swapped correct fix depths 2022-08-10 14:12:00 +10:00
5fb0f13967 add some changes of mingw64 build 2022-08-10 14:08:30 +10:00
8beb0749b1 added git depths and change sudo some commands 2022-08-08 03:16:30 +00:00
02ab4f0dd4 Updated from 7-Zip 22.00 to 22.01 2022-07-23 05:30:25 +00:00
9a5aa668b0 Update one commit of vvenc for Windows version 2022-07-17 13:53:06 +00:00
15fbf7cad7 fix dll missed, add gnutls mpv vvc player (#16)
special thanks to @ZenKiyoshi, see (#16)
2022-07-17 14:59:51 +10:00
4aed697d77 fix mpv build bug of intel, see #16
special thanks to @ZenKiyoshi for Intel bug build.
2022-07-17 04:12:06 +10:00
1f918cdccf now windows build is static, fix #16
special thanks to @ZenKiyoshi for Intel bug build.
2022-07-17 03:59:09 +10:00
06046ede48 Updated to vvenc 1.5.0-rc1 of Mac OS version 2022-07-12 17:31:37 +00:00
18f81d2599 fix revolt link, now you can join 2022-07-12 16:50:15 +00:00
3c81970465 Updated to vvenc 1.5.0-rc1 of Windows version 2022-07-12 19:18:05 +03:00
6971d0715d added estonia bank donation
i have a still estonian bank number since 2015
2022-07-11 23:56:12 +10:00
f5f9aee794 Updated from 7-Zip 21.07 to 22.00 2022-07-11 15:40:13 +03:00
37c88b279b fix the link 2022-07-11 22:39:18 +10:00
c786e2fc61 Merge pull request #15 from MartinEesmaa/release-(v.1.0.1)
make a little space list in v.1.0.1
2022-07-02 10:32:21 +03:00
a20624849a make a little space list 2022-07-02 17:32:00 +10:00
8dc96c25c5 Merge pull request #14 from MartinEesmaa/release-(v.1.0.1)
forgot spell fix of v.1.0.1 release version
2022-07-02 10:27:10 +03:00
d7f1b8e5d7 forgot spell fix 2022-07-02 17:26:36 +10:00
c2e506e96f Merge pull request #13 from MartinEesmaa/release-(v.1.0.1)
Windows build of MPV Player + Android applications of vvdecapp in Termux
2022-07-02 10:22:31 +03:00
1bc30fd327 added note of linux before build requires libvlc 2022-07-02 17:21:28 +10:00
0460662adf Version v.1.0.1 .NET version 2022-07-02 17:17:57 +10:00
846e71aa39 Version v.1.0.1 batchfile version 2022-07-02 17:16:37 +10:00
d32dd7f4a4 update list 2022-07-02 17:14:54 +10:00
f712cd6a8d Added android screenshot of vvdecapp in Termux app 2022-07-02 17:13:20 +10:00
f292a82b72 Added Android vvdecapp of Android system types
All system types of arm64, armeabi, x86 and x86_64 are built on vvdecapp, it is use of Termux app.

arm64 - API 21 (phones only)
armeabi - API 19 (some phones)
x86 & x86_64 - API 21 (tablets only)

- Martin Eesmaa
2022-07-02 10:06:33 +03:00
1dff7ad5c2 Added Windows build x64 of MPV Player 2022-07-02 16:59:48 +10:00
7527ec1e03 Merge pull request #12 from MartinEesmaa/release-(v.1.0.0)
fix the bugs of .net release version
2022-06-23 08:49:03 +03:00
c86076b391 fix the bugs of .net release version 2022-06-23 15:48:35 +10:00
c9433e00cd Merge pull request #11 from MartinEesmaa/release-(v.1.0.0)
changed improved things and added extras
2022-06-23 08:42:38 +03:00
10f10ca4cb Version v.1.0.0 .NET release 2022-06-23 15:41:55 +10:00
f7c19674f0 fix typo 2022-06-23 15:37:41 +10:00
8b40e67e62 Version v.1.0.0 batchfile 2022-06-23 15:36:32 +10:00
c2fe35941d added better screenshot of mpv player libvvdec 2022-06-23 15:27:49 +10:00
fd43071cfa added tests of vvc video 2022-06-23 15:23:18 +10:00
fe93a27f0f added vlc logo in README.md of vlc vtm folder 2022-06-23 04:43:15 +10:00
7b37e67e1b added build instructions for vlc vtm builders 2022-06-23 04:39:36 +10:00
b8a2bd8695 added vvenc for ffmpeg, but its experimental codec
special thanks to @IsaMorphic for adding vvenc into FFmpeg!
2022-06-23 03:42:25 +10:00
c5b7fd3944 openvvc replaced by libvvdec of android mpv player 2022-06-22 02:42:26 +10:00
bc06ab5e30 changed improved things and added extras
extras and changed are:
MPV OpenVVC is replaced by MPV libvvdec.
Extra: Adding libvvenc to FFmpeg VVC, thanks @IsaMorphic!
2022-06-21 22:53:32 +10:00
395b764805 Merge pull request #9 from MartinEesmaa/beta-(v.0.9.2)
VVCEasy release (v.0.9.2)
2022-06-18 11:34:27 +00:00
dd650bc9ed added big changes of openvvc shell build 2022-06-18 21:05:31 +10:00
96f330513a added big changes 2022-06-18 20:58:06 +10:00
c162655485 moved from original o266player screenshot for this 2022-06-18 20:54:51 +10:00
9b957ee4c7 removed o266player screenshots of old update 2022-06-18 20:54:04 +10:00
e476cf1c22 made little changes of mingw ffmpeg vvc build 2022-06-18 20:51:20 +10:00
5a85cff664 Version v.0.9.2 Csharp version 2022-06-18 20:48:15 +10:00
95709d71cd Version v.0.9.2 batchfile 2022-06-18 20:46:21 +10:00
acb3a1433c added important note for mac os users 2022-06-18 20:36:14 +10:00
a0a6d5346f forgot to add little keys 2022-06-18 11:31:30 +10:00
4c29ead6b4 Forgot to add sdl2, so the ffplay will available 2022-06-17 18:14:54 +10:00
0b3603a89b update some changes 2022-06-16 05:47:22 +00:00
a42e5caab5 Merge pull request #10 from MartinEesmaa/master
vvDecWebPlayer (updated to 16th June 2022)
2022-06-16 05:45:09 +00:00
782ed4dc56 vvDecWebPlayer (updated to 16th June 2022) 2022-06-16 05:43:48 +00:00
cf6c84397d VVENC & VVDEC (latest update of 16th June 2022) 2022-06-16 05:08:17 +00:00
80ac019e01 big changes for README 2022-06-15 22:33:45 +10:00
45b947c6d3 create ffmpeg vvc build for windows 2022-06-15 21:44:48 +10:00
7d9b47c820 changed from sdk to api29, other is default 2022-06-11 16:32:48 +10:00
d89f032ff4 added two special thanks list 2022-06-11 15:16:21 +10:00
17e3ad82a2 added doom9 forum link 2022-06-10 22:35:02 +10:00
02101cc3fd added imgur link 2022-06-09 18:52:18 +10:00
7a1b1d1fba VVENC latest update (1st June 2022) 2022-06-01 11:42:47 +00:00
c438b0e4a6 Updated vvenc encoder since 1st June 2022 2022-06-01 11:27:24 +00:00
b2928fa002 Added i686 support on MPV (not tested) 2022-06-01 21:18:57 +10:00
a71cde1a46 fix to remove long links of documentation redirect 2022-05-30 21:03:30 +10:00
99efbf14ea Merge pull request #5 from MartinEesmaa/beta-(v.0.9.0)
VVCEasy release (v.0.9.0)
2022-05-24 12:29:05 +00:00
a09fed7ac0 changed version from v.0.5.0 to v.0.9.0 in batch 2022-05-24 22:20:42 +10:00
149151817d changed version from v.0.5.0 to v.0.9.0 in C# 2022-05-24 22:20:16 +10:00
2c7a5ee2fd added wikipedia list 2022-05-24 22:19:08 +10:00
fa7935c674 changed from h266 to vvc video codec file 2022-05-24 22:10:39 +10:00
24fcda99e8 added tip of external sound adding 2022-05-24 22:10:11 +10:00
b386e6b394 updated of interdigital 2022-05-24 22:08:40 +10:00
8b66900f3e added code to fix 2022-05-24 21:58:59 +10:00
3d7abf2fe2 added snap store instruction 2022-05-24 21:55:15 +10:00
de45fb1d1f changed for recommended list 2022-05-24 21:40:19 +10:00
5a5fd66aae added available for linux of interdigital 2022-05-24 21:26:20 +10:00
d646d397e1 added linux instructions for install vvc plugin 2022-05-24 21:17:50 +10:00
d2ab403b09 add vlc linux screenshot for vvc video 2022-05-24 11:15:26 +00:00
4152d2b687 One updated & one new file for Ubuntu 20.04 build 2022-05-24 07:20:17 +00:00
f1dbbd6b0f Android SDK 30 .APK debug is strong recommended 2022-05-23 22:22:51 +10:00
d669a87a3f updated lists 2022-05-23 22:05:36 +10:00
6d9b45db48 added mpv & ffmpeg, removed o266player list 2022-05-23 20:49:54 +10:00
2c2f8ff29c added MPV option in batchfile 2022-05-23 20:28:46 +10:00
40686abc7e Updated for added plugin, better pts management 2022-05-23 10:10:47 +00:00
336ef3b0b6 added stable apk 2022-05-23 19:39:37 +10:00
e72177a508 added sha256sums, complete MPV instructions 2022-05-23 19:25:21 +10:00
e33dc5b29f added myself credit forker in mpv android 2022-05-23 18:16:20 +10:00
1c4db07ce9 improved readme 2022-05-22 22:36:34 +10:00
8408b41a8c changed to improve build shell 2022-05-22 22:32:20 +10:00
34fa72347d improved to change something 2022-05-22 22:30:20 +10:00
5e6e9a06c3 removed limitation of mac os ffmpeg, add gpac 2022-05-22 22:28:49 +10:00
43b8445839 updated mac os to preview video 2022-05-22 22:21:44 +10:00
6ea6f7ac47 added social media links 2022-05-22 19:13:33 +10:00
9b24ce70a1 Merge pull request #7 from MartinEesmaa/master
removed codacy badge
2022-05-22 08:59:51 +00:00
ffd480741c removed codacy badge
reason annoying
2022-05-22 18:59:08 +10:00
3a9be77e8a create MPV instructions 2022-05-22 18:50:19 +10:00
886983a399 added list of MPV, added OpenVVC in license/credit 2022-05-22 17:43:12 +10:00
1179e44648 added MPV android openvvc support in README 2022-05-22 17:03:54 +10:00
499cc738b4 added ffmpeg vvdec install option 2022-05-21 23:55:59 +10:00
33d9e45383 fully completed of ffmpeg vvdec support manual 2022-05-21 23:41:35 +10:00
5ceebac52a Merge pull request #6 from MartinEesmaa/master
mac os build to v.0.9.0
2022-05-21 12:04:18 +00:00
4f6f0f8a7a VVENC/DEC latest build of 15th May 2022 on Mac OS 2022-05-21 12:03:22 +00:00
055782d0ee deleted sha512sums too long 2022-05-21 22:02:56 +10:00
94c46a866d VVENC/DEC latest build of 15th May 2022 on Mac OS 2022-05-21 12:01:12 +00:00
935864b349 deleted sha512sums too long 2022-05-21 21:59:55 +10:00
9f73d1cd3b added log file for linux users of errors 2022-05-21 16:00:53 +10:00
7cfb6a1b2c VVENC & VVDEC (latest build since 15th May 2022) 2022-05-21 05:48:00 +00:00
6392235e49 added audio support of FFmpeg VVC 2022-05-21 05:44:06 +00:00
5556b8cf7a Added two linux compiled files except demux 2022-05-21 05:07:41 +00:00
3b62fe78d7 for linux notice 2022-05-21 05:07:13 +00:00
4196fa2488 Updated to VTM 16.0 of DLL 2022-05-21 03:44:29 +00:00
44c13e8c71 Updated to VTM 16.0 of DLL 2022-05-21 02:41:28 +00:00
e46f477bb9 added prefix of usr/local 2022-05-20 19:17:53 +10:00
351d557477 vvDecWebPlayer (latest build of 19th May 2022) 2022-05-19 06:10:25 +00:00
970ee2c981 added limitations from old readme 2022-05-19 00:01:28 +10:00
6771c8ae93 added warning of framerates in readme 2022-05-18 23:58:54 +10:00
d5ef45dc87 added ffmpeg vvdec instructions 2022-05-18 20:37:27 +10:00
1559726c03 improved added 2022-05-18 19:55:40 +10:00
8b1e08574c improved updated 2022-05-18 19:53:47 +10:00
8e8dabf7b9 sha512sum is too long... 2022-05-15 21:08:58 +10:00
c13decd7af added sha256 2022-05-15 21:08:14 +10:00
c8e5257bbd updated to vvenc & vvdec since 15th may 2022 2022-05-15 21:07:57 +10:00
560d86bf04 sha512sums is too long 2022-05-15 21:07:18 +10:00
6b97019441 added list of ffmpeg vvdec support 2022-05-15 21:03:39 +10:00
af35ce44ce added FFMPEG vvc decoder support 2022-05-15 20:53:17 +10:00
04a3747e8f made quick link for kharkov forum 2022-05-15 17:16:16 +10:00
a5c064df75 Special thanks references added 2022-05-15 17:14:05 +10:00
42783bb9dd OpenVVC support on FFmpeg 2022-05-15 14:27:06 +10:00
36c2a34cd4 remove suspend
reason it can stop terminal
2022-05-15 14:21:11 +10:00
6d20aeadd3 libvvdec on FFmpeg support 2022-05-15 14:16:53 +10:00
907a57e095 Add one space more in the end of the line 2022-05-13 10:33:35 +00:00
edcd7d0821 added discord 2022-05-13 10:18:36 +00:00
a447573ad0 added discord 2022-05-13 10:05:52 +00:00
1cadbbcaf4 added o266player.md 2022-05-13 09:50:58 +00:00
949c1026c2 replaced o266player by vlc vtm interdigital 2022-05-13 09:47:54 +00:00
d9c8d18c6b remove o266player, no new commits than one year 2022-05-13 09:36:43 +00:00
40b7d198e6 fixed readme 2022-05-09 14:19:56 +00:00
ce79ae26d6 reduced little bit of readme 2022-05-09 14:01:28 +00:00
4322090b0b fixed codacy problem to get quality good 2022-05-09 12:19:06 +00:00
f3d945fd13 fix codacy problem 2022-05-09 22:12:33 +10:00
4b2204bf77 added a codacy badge 2022-05-09 11:03:08 +00:00
fcad744a70 improved editing of readme 2022-05-06 11:22:40 +00:00
31a708f03d added note for vlc plugin installers 2022-05-01 22:21:01 +10:00
985d8109e8 added little bit words + added Revolt 2022-04-28 19:55:32 +10:00
6649af1a9d Merge pull request #4 from neoOpus/patch-1
Add check UAC script
2022-04-28 09:39:28 +00:00
3a2bd88916 Update VVCEasy.bat
check and get the UAC for administrator privilege
2022-04-24 00:06:56 -04:00
db9995454a fixed and improved windows build vvc tools 2022-04-22 20:44:48 +10:00
17464f612c renamed folder 2022-04-22 15:52:56 +10:00
57e0593f2f improved to change things 2022-04-22 15:50:45 +10:00
123bba687d added installation instructions of vlc plugin 2022-04-22 15:38:32 +10:00
7d6cd5b918 improved readme a little bit 2022-04-20 19:48:07 +10:00
93de8d3bf9 update of important for vlc vtm plugin users 2022-04-19 00:25:55 +10:00
ee7b5301ad added linux build shell for vvc tools 2022-04-11 13:18:46 +00:00
686cbe2eee Added Mac OS build shell 2022-04-06 17:39:55 +10:00
ca0382c870 Added little bit codes 2022-04-06 17:26:49 +10:00
3674d21327 Added vvdec build instructions 2022-04-02 12:29:10 +11:00
72d9bca3f6 Beta code of BuildforWinVVC 2022-04-01 22:26:35 +11:00
3b062932df fixed copy bug of VLC VTM Plugins 2022-03-27 15:06:25 +11:00
ab7eb05ef3 update of VLC README 2022-03-27 15:00:33 +11:00
71c9334cd2 updated small codes of wget 2022-03-27 13:40:38 +11:00
f30ed9de9c updated of README 2022-03-27 13:27:50 +11:00
5afee29fe6 Changed before upgrade 2022-03-27 00:26:18 +11:00
7fda1de5a4 Solution copying from source into GitHub 2022-03-26 13:22:35 +00:00
65dbef55f4 Fixed csproj 2022-03-26 13:19:55 +00:00
907001821e Added webclient
Note: Dropbox or any cloud secure storage cannot work.

* = your domain web name
Only http downloads example without cloud storage, like old http: *.com/ftp/vlc.7z
2022-03-27 00:15:01 +11:00
7d6165a09f updated codes little bit 2022-03-26 19:55:43 +11:00
cfd59c6324 updated big codes and add small codes 2022-03-26 19:40:40 +11:00
bf71f7c122 Fixed bug of VVDECWEBINSTALL 2022-03-25 23:37:49 +11:00
92e9a111b3 Added macOS png of BitVVDecPlayer
Tested by Martin Eesmaa
2022-03-25 04:18:54 +00:00
9553a2ae65 Added AUTHORS 2022-03-23 19:04:33 +11:00
f25795fa86 Updated important of README 2022-03-23 18:53:40 +11:00
5145f0fc26 Update of README 2022-03-23 12:22:44 +11:00
c3d72e127c Added big codes
VTM of VLC Plugin can also work latest version of VLC. Updated README. vvenc and vvdec are updated latest to v1.4.0. wget is latest update.
2022-03-21 21:24:26 +11:00
63cb51c6a8 Added VLC VTM Decoder Plugin
Original repository from https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin

Compiled by Martin Eesmaa
2022-03-21 12:13:44 +11:00
44316ec827 Renamed from Server 2008 to Server 2012 2022-03-20 18:34:22 +11:00
628299b837 Added system requirements in Bitmovin VVDec Player 2022-03-20 16:48:46 +11:00
4f8feda014 Added list packages before VVCEasy start 2022-03-19 23:29:12 +11:00
291ef25881 Added apt update missing build-essential 2022-03-19 23:27:24 +11:00
d96a88b62d Added additional information for Linux bitmovin 2022-03-19 11:36:14 +00:00
df86ec8703 Added Bitmovin list 2022-03-19 21:56:43 +11:00
aa92c854d0 added short commands 2022-03-19 21:45:41 +11:00
d7b5a4d757 Replaced Github log link by Pastebin log file 2022-03-19 17:26:00 +11:00
8e724a1a10 Added lot instructions, more coming soon... 2022-03-19 16:49:16 +11:00
8c990c82df Added name of title 2022-03-18 19:01:25 +11:00
9b17b2109d Created code of conduct 2022-03-18 19:00:22 +11:00
4abbc54f41 Renamed to shell (.sh) file 2022-03-17 23:35:19 +11:00
ad108a0dd1 Added Mac OS Shell before start VVC 2022-03-17 23:34:54 +11:00
b4247ff6f8 Added linux screenshot 2022-03-14 19:58:07 +11:00
1a709ca8ef Bitmovin VVDec Player test compatability added 2022-03-13 20:57:29 +11:00
7af53b6eed Added Bitmovin VVDec Player of one-easy command 2022-03-13 13:35:40 +11:00
7226aa7c8c Updated of some codes for download VVC samples 2022-03-13 13:23:42 +11:00
6ab2574379 Fixed small bug of goto 2022-03-13 13:13:39 +11:00
c929268580 Added VVC video samples from Bitmovin 2022-03-13 12:49:18 +11:00
a8411a7401 Added update option of Linux before start 2022-03-12 14:29:06 +11:00
e28e84fefd Added update option of VVDec Web Player 2022-03-12 14:03:32 +11:00
4ae407986a Some words added little bit for extra information 2022-03-12 13:55:12 +11:00
3b5cebea9c Fixed first list of README 2022-03-11 10:12:30 +00:00
aa2ceecdb6 Added Credits & Licenses, added all lists 2022-03-11 10:11:48 +00:00
750c9c6698 Double answer removed for not working, bug fixed. 2022-03-11 09:25:05 +00:00
35ccda9b1f Added release of BitVVDecPlayer for three major os
Original repository: https://github.com/bitmovin/vvDecPlayer
Compiled by Martin Eesmaa.
2022-03-11 09:21:04 +00:00
8b95ddf7d6 Added another line, so they can join Matrix chat 2022-03-10 21:33:47 +11:00
eb30ed6f48 VVCEasy Matrix Chat is available on README. 2022-03-10 21:32:29 +11:00
8d7e647e02 Added little bit words 2022-03-10 21:20:08 +11:00
ff3c52948d Made one small variable of WriteLine main menu 2022-03-06 21:39:04 +11:00
54afd8b2e6 Fixed bug of copying in VVDec Web Player. 2022-03-06 21:31:56 +11:00
a1df759e30 Added vvDecPlayer installation in C#, not ready...
Original repository goes to https://github.com/bitmovin/vvDecPlayer
Compiled by Martin Eesmaa of three major operating systems.
Not ready yet to download and decompress...
2022-03-06 16:34:09 +11:00
91751100ea Added vvDecPlayer install of Windows
Credit original repository and compiled of https://github.com/bitmovin/vvDecPlayer
2022-03-06 16:23:36 +11:00
3d0ce59341 Improved explanation of BAT (cryptocurrency) 2022-03-03 18:15:47 +11:00
f75ab34221 Added little words of README, little update 2022-03-03 15:50:52 +11:00
e266c88e7d added install path environment on c# 2022-03-02 21:26:16 +11:00
f2f8b4ea80 Forgot to add set answer on installpath 2022-03-02 21:18:23 +11:00
0807ac0528 Added install path environment, only 7-Zip 2022-03-02 21:08:30 +11:00
7a10274f64 Updated to VVDEC 1.4.0 2022-03-01 06:09:50 +00:00
58db0d5833 Updated to VVDEC 1.4.0 2022-03-01 06:09:24 +00:00
fb8871958e Updated to VVDEC 1.4.0 2022-03-01 06:08:55 +00:00
113add1d68 Added little words of batchfile 2022-03-01 16:09:49 +11:00
b14b025078 Remove duplicate file 2022-03-01 15:57:04 +11:00
0ae25fe6ba Add files via upload 2022-02-26 10:40:31 +00:00
365827ace0 Added VVCEasy.266 2022-02-26 10:36:09 +00:00
1990cc4f9b Changed from self-hosted to windows-latest 2022-02-26 21:35:35 +11:00
e271f2adb7 Added little words 2022-02-26 20:32:15 +11:00
32f20288fc Merge pull request #3 from MartinEesmaa/beta-(v.0.5.0)
VVCEasy Batchfile/C# (Version v.0.5.0, beta)
2022-02-25 04:54:58 +00:00
2aa7efc460 Changed version from v.0.0.1 to v.0.5.0 2022-02-25 15:50:39 +11:00
0065a08eb6 VVDEC Web Player (latest build 24th February 2022) 2022-02-25 04:48:13 +00:00
6c95438dc1 LinuxVVC (latest build of 24th February 2022) 2022-02-25 04:23:39 +00:00
1ec8fd07ad MacOSVVC (latest build of 24th February 2022) 2022-02-25 04:23:11 +00:00
a43b508a22 WindowsVVC (latest build of 24th February 2022) 2022-02-25 04:22:32 +00:00
c0761f508c VVCEasy .NET Console Beta Version (v0.5.0) 2022-02-24 16:58:09 +11:00
1960ea2ceb VVCEasy Batchfile (Version v.0.5.0, beta) 2022-02-24 16:50:46 +11:00
2f170934e3 Added little words of README 2022-02-24 16:48:26 +11:00
ef183ebf74 Added lot commands, but all commands are not ready 2022-02-24 16:15:40 +11:00
8d3dc26399 Added ASCII art in Exit, but some are not finished
ASCII art in C# won't allow type "\", otherwise C# thinks it's error.
Others were not finished yet.
2022-02-23 16:41:59 +11:00
06ad24ae68 Added instructions compile of .NET Console version 2022-02-22 21:42:02 +11:00
c6f22468ac Added help command text in C# 2022-02-22 06:26:14 +00:00
582b4435d0 Changed from Alpha version to .NET Alpha Version 2022-02-21 21:19:08 +11:00
666efa5297 Added cool badges, including logo in README 2022-02-21 21:05:08 +11:00
d0a8afa243 Added VVCEasy logo 2022-02-21 21:02:59 +11:00
1b97f7e659 First action of C# on VVCEasy 2022-02-21 18:28:10 +11:00
fcd688e043 Added obj folder 2022-02-21 18:20:15 +11:00
5602a4d563 Added C# program file 2022-02-21 18:14:07 +11:00
2c7feb973d Added note and reminder before VLC custom build 2022-02-20 22:10:18 +11:00
4a7622f57a Added already tested Windows Server 2016 2022-02-20 21:44:03 +11:00
42b633060c Reminder added in README 2022-02-20 21:40:45 +11:00
454057cb1e Added of Compile of VVCEasy doc 2022-02-20 17:52:08 +11:00
8a12ad43a0 Changed from Check into Compatability (x64 only)
For Windows Server versions in compatability list
2022-02-20 16:42:44 +11:00
8f97346c34 Added lot docs 2022-02-20 16:40:32 +11:00
e7bc7df144 Added improving effects of this file 2022-02-20 16:19:09 +11:00
74eff64c67 Improving added of batchfile 2022-02-20 16:05:46 +11:00
1620e1059e added words 2022-02-20 15:47:38 +11:00
ae3f5d53ba Added Windows 8.0 won't work in VLC custom README 2022-02-20 15:47:09 +11:00
1a0f71a71e Added Windows 8.0 won't work on VLC custom build. 2022-02-20 15:45:48 +11:00
e83a312a78 fixed little of windows status 2022-02-20 15:37:46 +11:00
5492abef00 fixed and changed of compatability windows vlc 2022-02-20 15:37:07 +11:00
f54c8038bf Changes to Windows 8.0 status and added little... 2022-02-20 15:35:40 +11:00
b79b9b93e7 Added Windows Server 2003 screenshot link 2022-02-19 21:40:46 +11:00
4681606216 Added of Windows 11 screenshot tested 2022-02-19 18:44:29 +11:00
1e41347098 fixed little typo missing 2022-02-19 18:38:56 +11:00
e9d5e79376 Added Windows 2000 screenshot
Running on Virtualbox
2022-02-19 18:38:19 +11:00
1a24d433c8 Postimage links replaced by Imgur
Reason for changing provider from Postimage to Imgur, that Postimages doesn't make directly link to photo.
Small links is good for Imgur.com
2022-02-19 11:23:22 +11:00
d1d055d391 Added screenshot of Windows XP 2022-02-19 11:15:32 +11:00
9c931f476d Added little some words in README 2022-02-19 11:11:37 +11:00
860d7a3193 Fixed with professional editing, README 2022-02-18 18:27:17 +11:00
f10ceb3796 Fixed with corrections and some refirements words 2022-02-18 18:20:59 +11:00
ade31cff92 Added decompress setting, before start VVCEasy 2022-02-18 18:10:28 +11:00
78839ef1af Added little bit words of VVDec Web Player 2022-02-18 17:47:57 +11:00
79c3323774 Added some little settings of Inno Setup Script
Note: Used with Inno Script Studio
2022-02-17 08:47:51 +11:00
6ce39edf33 Repaired compile instructions 2022-02-13 14:00:33 +11:00
49e4effdff Added Inno Setup Script 2022-02-13 13:59:13 +11:00
472aec66d4 Added compile instructions using Inno setup script 2022-02-13 13:56:02 +11:00
58ee795f66 Added of checking adminstrator rights... 2022-02-13 13:21:36 +11:00
67cd01e83a VVDec Web Player added of three files
Builded from VVDEC using emcmake and cmake using Ubuntu 20.04 LTS (Windows WSL).
2022-02-08 14:19:29 +11:00
b86ab7a854 Added big features. 2022-02-08 14:16:46 +11:00
f5ce149e5b Added little bit... 2022-02-08 12:01:15 +11:00
b32627b7d6 Replaced old small address by big BTC address 2022-02-05 17:08:22 +11:00
73d6999e37 Updating improving settings 2022-02-05 16:32:44 +11:00
b84fb1671a Added if Brave user contributes as supports me... 2022-02-05 16:14:49 +11:00
4a60f0dfc3 Added some screenshot links 2022-01-29 13:05:52 +11:00
53f8d92dc4 Added to make Decode, little bit construction 2022-01-27 17:11:00 +11:00
c1ca531b5a Added improving settings 2022-01-27 11:16:03 +11:00
6d6d13925a Update README.md 2022-01-25 22:11:07 +11:00
65e1f272dd Added donate of BTC and MONERO 2022-01-25 00:07:58 +11:00
9a591190b1 Changed from -qp to --qp, misspelled 2022-01-24 17:52:27 +11:00
3750964a9e Added instructions of lossy and lossless. 2022-01-24 17:43:35 +11:00
8969a339ef Added links of Windows, Mac and Linux of VVC of 7z 2022-01-24 17:32:33 +11:00
3f94dec185 Added 7z single and SHA512SUMS. VVENC/VVDEC 1.2.0.
The inside packages .7z is vvencapp, vvdecapp, vvencFFapp, vvencinterfacetest and vvenclibtest. Version 1.2.0
2022-01-24 17:30:17 +11:00
dbaae4cbf4 Delete MacOSVVC directory 2022-01-24 17:26:48 +11:00
8316f78aae SHA512SUMS to check Linux files 2022-01-24 10:30:59 +11:00
2598deced5 SHA512SUMS to check Windows Executable files 2022-01-24 10:29:23 +11:00
25284150a4 Delete SHA512SUMS 2022-01-24 10:29:00 +11:00
4dc921ea8a SHA256SUMS to check EXE files. 2022-01-24 10:26:23 +11:00
307f7f22c9 LinuxVVC.7z includes of VVENC/DEC and others.
The inside packages .7z is vvencapp, vvdecapp, vvencFFapp, vvencinterfacetest and vvenclibtest.
2022-01-24 09:44:03 +11:00
e6f57a2bf6 WindowsVVC.7z includes of VVENC/DEC and others.
The inside packages .7z is vvencapp.exe, vvdecapp.exe, vvencFFapp.exe, vvencinterfacetest.exe and vvenclibtest.exe.
2022-01-24 09:41:04 +11:00
79012fcf17 Delete VVC directory 2022-01-24 09:33:14 +11:00
7f7b65656c Update README.md 2022-01-13 16:44:21 +11:00
524523e138 Added awesome exit ASCII ARTS 2022-01-06 20:50:50 +11:00
2c11d4479f Update RUNVVCEasy.bat 2022-01-06 14:00:38 +11:00
a05c33ab29 Update README.md 2022-01-06 13:51:15 +11:00
fd5f28761d Updated from 7-Zip 21.06 to 21.07 2022-01-05 19:09:59 +11:00
e8727bf50a Create LICENSE 2021-12-25 09:58:32 +11:00
f7abe663da Merge pull request #1 from MartinEesmaa/alpha-(v.0.0.1)
Alpha version (v0.0.1)
2021-12-23 23:41:09 +11:00
92 changed files with 3747 additions and 1794 deletions

1
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1 @@
custom: ['https://paypal.me/martineesmaa']

38
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

8
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1,8 @@
---
blank_issues_enabled: false
contact_links:
- name: Community (such as matrix.org, Revolt & Discord)
url: https://github.com/MartinEesmaa/VVCEasy#community
about: >
If you need an extra little help and wanted to be helped by anyone,
you can join one of my server on matrix.org, Revolt or Discord.

View File

@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

27
.github/workflows/dotnet.yml vendored Normal file
View File

@ -0,0 +1,27 @@
name: .NET
on:
push:
paths:
- 'Program.cs'
pull_request:
paths:
- 'Program.cs'
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build VVCEasy (.NET Console Version)
run: dotnet build --no-restore
- name: Test VVCEasy (.NET Console Version)
run: dotnet test --no-build --verbosity normal

27
.gitignore vendored Normal file
View File

@ -0,0 +1,27 @@
WindowsVVC/Win32
WindowsVVC/x64
WindowsVVC/arm64
MacOSVVC/arm64
MacOSVVC/intel_x64
LinuxVVC/arm*
LinuxVVC/x*
AndroidVVC/arm*
AndroidVVC/x*
BSDVVC/vv*
uvg266/Windows/Win32
uvg266/Windows/x64
uvg266/macOS/arm64
uvg266/macOS/intel_x64
uvg266/Linux/arm*
uvg266/Linux/x*
uvg266/BSD/uvg266
[Oo]bj/
[Bb]in/
vvdecWebPlayer/
vvenc/
vvdec/
[Ii]nstall/
.vscode

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

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

BIN
7-Zip/Win32/7z.dll Normal file

Binary file not shown.

BIN
7-Zip/Win32/7z.exe Normal file

Binary file not shown.

BIN
7-Zip/arm64/7z.dll Normal file

Binary file not shown.

BIN
7-Zip/arm64/7z.exe Normal file

Binary file not shown.

View File

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

BIN
7-Zip/x64/7z.dll Normal file

Binary file not shown.

BIN
7-Zip/x64/7z.exe Normal file

Binary file not shown.

3
AUTHORS.md Normal file
View File

@ -0,0 +1,3 @@
# Authors
* Martin Eesmaa, @MartinEesmaa, Embassy of Estonia in Australia

Binary file not shown.

View File

@ -0,0 +1,5 @@
d941622e1f51d323c557fd746529f0adb2a5f86091b0ba31c009a93fed7311b7 AndroidUVG266-8bit.7z
e2be0d3349a5d1a37b5e85024ae8db2cce0d63251f4ef562c06edec2d06e9f2f arm64/uvg266
56e588e81d8ab36108116f12421c1617822fd3894fdfd033bcf81d8dfe3fed28 armeabi/uvg266
f1168a90bf075b3db9b6605ac4bd678799f1c90fc6a4e40501d8c3f9487c5b18 x86/uvg266
9c02c5828e89c43a7663f680075e63abe38dcc754a6fefdba1b4f1f6d103fcb4 x86_64/uvg266

BIN
AndroidVVC/AndroidUVG266.7z Normal file

Binary file not shown.

View File

@ -0,0 +1,5 @@
a12e5a7efb28cdcaf5646a2e4ed3aa039c9de1eee518e10a459d770e67ba077c AndroidUVG266.7z
bbb439c41183737b09ebcb6bca0652b673b07383da217905ff128fc086f899c4 arm64/uvg266
6511750679f2e2fd956cf30e485bb731a000c8741cb8a84f239b78cd0f7f1ad3 armeabi/uvg266
945fef12e27b66034b0070f85619448579299b0817e422feff1a0b16b7430bbe x86/uvg266
f9bbb1105bac8c0f54e9e884b288bddb2e0d950d88c6087d38babc986a42bd7c x86_64/uvg266

BIN
AndroidVVC/AndroidVVC.7z Normal file

Binary file not shown.

View File

@ -0,0 +1,25 @@
7a188dc44cda1f458966a2a67cbf1b06c0428d44f8a3f3a41da4d64dc3e0f684 AndroidVVC.7z
1a336587d9e2dded21523918a68f6efde23877eac56b4994622d6633088b20bc arm64/vvdecapp
4b4ec28a48a5f8ae849801932f32a821316030a87e1a32ed4804852bb461eb15 arm64/vvencapp
bed4c6ad57e05dfbc7880cb43b1b42e3d49f9fc3cea92d7e773d731145fc59c7 arm64/vvencFFapp
7932320f4625aaa1bef28d802b59d2824a2e0d83ca30f692ec2b521edfb1ff49 arm64/vvencinterfacetest
1b32c2438c6725adb5f5d6f3fa8e7ecf2b21bbbc5022629448f6b523b7b0cb65 arm64/vvenclibtest
972291075aee29057120d74fd8f29035b0b5d42d0bae5481be8cc9c9ab7dfc66 arm64/vvenc_unit_test
41e4677ae360f9d597b6939d7cc8914f8ab2e647299e093c95cdf264de743ccb armeabi/vvdecapp
bdfb3f724f61bd7a095e01e47b41b24b4a482bf853e3ce4e2b0d74686cf5fe8a armeabi/vvencapp
3aadf2f49e38f89f0250d23871f620936d8c7cf861eabef15062b5043c7270fe armeabi/vvencFFapp
4f261a0a003a2f1cf7d41c91f2f4d6a9edb97c78fd9d575e2f1cfe402292eb64 armeabi/vvencinterfacetest
0f71b977522bc038b3230aff4d2fd5e78cffec63919de10728901e51ca375807 armeabi/vvenclibtest
8dce757079061339974cde44559ee6b23d06041281e3b7d3cee89fb8c0faf8a2 armeabi/vvenc_unit_test
4e5b3a2bf1a32582d2e4a3390a4261e2dbe282160e2d612115f9214d1e5dfc2e x86/vvdecapp
6962e8eb7f70e1bd0cf49f3b24d3c6c440f59af794ceeb2d16fc2e3fdd486751 x86/vvencapp
89eefcaf0ed43f454603e38d51b0c128b02c4c41666a9f87e1d6bb746e6ddc4d x86/vvencFFapp
e549731dd36ed89ca4e39032cd87b99a62a22f5e895f32bf2d8e0b6c845ceb21 x86/vvencinterfacetest
79b47af85b2870256e03fac06df8b0e3617f779ad38803b933c0c84ac5294256 x86/vvenclibtest
085bd529472ffd4111b4dbdd6812f1f54fd0dcb119613cda6d8b48b91f5d5e6a x86/vvenc_unit_test
d3bad14f404820ad73b63837e304ecb102e460c41f183179c3db36c53abb1d28 x86_64/vvdecapp
95090f971f1f40332315070dab805b3d02815a3259d80e662f130cbe33e8a16a x86_64/vvencapp
3de6281c55afadd14d6bec0d825b44a149c0fcccfc9ca48ff18405a1921945d6 x86_64/vvencFFapp
940553a45a50fbbdf18559a47ebfd062a7164b54d12c3a40ec7b4d128bcee69e x86_64/vvencinterfacetest
126c02588726e92a19b945b634c37de5023485478f267ae197973351885b6a83 x86_64/vvenclibtest
721ccc974065ab90274ebd6200cc03482112d637e6d5fa7b0ad022679ffc118a x86_64/vvenc_unit_test

59
AndroidVVC/README.md Normal file
View File

@ -0,0 +1,59 @@
# Android vvdec/uvg266 applications (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:
![termuxvvdecappinandroid](https://user-images.githubusercontent.com/88035011/176990694-52279bf1-86fd-419e-a2b7-1b6d1038ac18.jpg)
All system types of arm64, armeabi, x86 and x86_64 is built on vvdecapp & uvg266, it is use of Termux app.
arm64 - API 21 (64-bit phones only)
armeabi - API 19 (32-bit phones)
x86 - API 19 (32-bit tablets only)
x86_64 - API 21 (64-bit tablets only)
TIP: You can install my built applications:
```
chmod +x vvdecapp uvg266 vvencapp
cp vvencapp vvdecapp uvg266 $PREFIX/bin
```
### vvencapp encoder (Fraunhofer HHI)
Screenshot (tested my phone):
![vvencapptermux](vvencapptermux.png)
Please note, that supports 64-bit programs only.
### uvg266 encoder (Scalable video encoder)
Screenshot:
![termuxuvg266inandroid](https://user-images.githubusercontent.com/88035011/190282518-13c6dfd1-41a4-4a9b-aefe-de9e43c26759.jpg)
Before you download, there were two separated programs:
AndroidUVG266.7z - 10-bit input/encoder only.
AndroidUVG266-8bit.7z - 8-bit input/encoder only.
If you want pipe from FFmpeg to uvg266, you can do command:
```
ffmpeg -i example.mp4 -f yuv4mpegpipe -pix_fmt yuv420p10 -strict -1 - | uvg266 -i - --input-file-format y4m --input-bitdepth 10 -o converted.266
```
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.
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.
- Martin Eesmaa

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

BIN
BSDVVC/BSDVVC.7z Normal file

Binary file not shown.

7
BSDVVC/BSDVVC.sha256 Normal file
View File

@ -0,0 +1,7 @@
ae56405ed933833d2efc0f9beaa1f587bb6906244fb7c4a7c34feea65c5da427 BSDVVC.7z
a6825c66debebb9af1853635a76b5dc65bf81f52125ff2e830100dd2d030fc9b vvdecapp
2673dd5d1333cbc60a058c8ad9190d55ac71ded73dfcbe34a1e4e97636ba9ece vvencapp
65c0c10feee39a766cfbf209bace4f5e31829a12191b23798d88756e7d99a39d vvencFFapp
c6ba6cc451d882d3e3272b1655ff1d56ac0fdb7d9004c6932b945bbda1c481cf vvencinterfacetest
b43cc7afc413dc0d634e41d5e3ac13d757c2361dca79d06f848de1b5a1a1a8c3 vvenclibtest
a0104a88e28b2a0e9768f9ec7a3895fe6b6f3debf756511bc92f7b4682f2d9e8 vvenc_unit_test

164
BuildFFmpeg.sh Executable file
View File

@ -0,0 +1,164 @@
#!/bin/bash
printf "\033[33m"
echo "Warning: It is deprecated, but you're welcome to use it anyway."
printf "\033[39m"
PREFIX="$(pwd)/buildffmpeg/prefix"
echo "Note: Your prefix folder with full directory will be built: $PREFIX"
case "$(uname -s)" in
Linux*)
OS="Linux"
DISTRO=$(cat /etc/*release | grep ^ID= | cut -d= -f2 | tr -d '"')
echo "Building FFmpeg VVCEasy $OS version..."
echo "Downloading system required packages..."
case $DISTRO in
debian|ubuntu)
echo "Detected Debian/Ubuntu"
sudo apt update
echo "Installing dependencies for Debian/Ubuntu..."
sudo apt install build-essential cmake nasm autoconf pkg-config \
python3-setuptools ninja-build python3-pip libtool git wget xxd -y
sudo pip3 install meson
;;
arch)
echo "Detected Arch Linux"
sudo pacman -Sy
echo "Installing dependencies for Arch..."
sudo pacman -S --noconfirm base-devel cmake nasm autoconf pkg-config \
python-setuptools ninja python-pip libtool git wget xxd
sudo pip install meson
;;
fedora)
echo "Detected Fedora"
sudo dnf update -y
echo "Installing dependencies for Fedora..."
sudo dnf install -y gcc gcc-c++ cmake nasm autoconf pkgconfig \
python3-setuptools ninja-build python3-pip libtool git wget xxd
sudo pip3 install meson
;;
gentoo)
echo "Detected Gentoo"
sudo emerge --sync
echo "Installing dependencies for Gentoo..."
sudo emerge -av dev-util/cmake media-libs/nasm sys-devel/autoconf \
dev-python/setuptools dev-util/ninja dev-python/pip sys-libs/libtool \
dev-vcs/git net-misc/wget app-editors/vim
sudo pip3 install meson
;;
*)
echo "Unsupported Linux distribution: $DISTRO"
exit 1
;;
esac
;;
MSYS*|MINGW*)
OS="Windows"
extra="--disable-w32threads --enable-libcodec2"
echo "Building FFmpeg VVCEasy Windows version..."
echo "Updating and upgrading MSYS2 packages..."
pacman -Sy
echo "Installing MSYS2 packages..."
pacman -S python git nasm vim wget xxd $MINGW_PACKAGE_PREFIX-{toolchain,cmake,autotools,meson,ninja}
;;
Darwin*)
OS="macOS"
echo "Building FFmpeg VVCEasy macOS version..."
echo "Checking for Brew packages requirements..."
if ! command -v brew &> /dev/null; then
echo "Homebrew is not installed. Please install Homebrew and try again."
exit 1
else
brew install ffmpeg cmake nasm opus meson autoconf automake wget ninja
fi
;;
*)
echo "Only for Windows, macOS & Linux are only supported"
exit 1
;;
esac
clonepull() {
if [ ! -d "$1" ]; then
git clone --depth=1 "$2" "$1"
else
git -C "$1" pull
fi
}
[ ! -d buildffmpeg ] && mkdir buildffmpeg
cd buildffmpeg
[ ! -d prefix ] && mkdir prefix
clonepull FFmpeg-VVC https://github.com/MartinEesmaa/FFmpeg-VVC
clonepull vvenc https://github.com/fraunhoferhhi/vvenc
clonepull vvdec https://github.com/fraunhoferhhi/vvdec
clonepull fdk-aac https://github.com/mstorsjo/fdk-aac
clonepull SDL https://github.com/libsdl-org/SDL -b SDL2
clonepull libxml2 https://github.com/gnome/libxml2
clonepull opus https://github.com/xiph/opus
clonepull libjxl https://github.com/libjxl/libjxl
clonepull zimg https://github.com/sekrit-twc/zimg
clonepull soxr https://github.com/chirlu/soxr
clonepull dav1d https://code.videolan.org/videolan/dav1d
clonepull vmaf https://github.com/netflix/vmaf
gitsub="submodule update --init --recursive --depth 1 --recommend-shallow"
if [ $OS = "Windows" ]; then
clonepull codec2 https://github.com/drowe67/codec2
fi
if [ ! -d libjxl ]; then
sed -i 's/-lm/-lm -lstdc++/g' libjxl/lib/jxl/libjxl.pc.in libjxl/lib/threads/libjxl_threads.pc.in
git -C libjxl $gitsub
fi
if [ ! -d zimg ]; then
git -C zimg $gitsub
wget -q -O - 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
fi
make="make install-r install-prefix=$PREFIX"
autogen="./autogen.sh && ./configure --prefix=$PREFIX --enable-static --disable-shared && make install -j $(nproc)"
cmakeoptions="-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX -DBUILD_SHARED_LIBS=OFF -B build"
mesonoptions="-Ddefault_library=static -Dprefix=$PREFIX -Denable_docs=false"
for MKBUILD in vmaf/libvmaf dav1d; do
mkdir -p "$MKBUILD"/build
done
cd vvenc && $make && cd ..
cd vvdec && $make && cd ..
cd fdk-aac && $autogen && cd ..
cd libxml2 && $autogen && cd ..
cd opus && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" $autogen && cd ..
cd libjxl && cmake $cmakeoptions -DBUILD_TESTING=OFF -DJPEGXL_ENABLE_{BENCHMARK,MANPAGES,EXAMPLES,DOXYGEN}=OFF -DJPEGXL_FORCE_SYSTEM_BROTLI=ON -G Ninja && ninja -C build install && cd ..
cd vmaf/libvmaf/build && CFLAGS="-msse2 -mfpmath=sse -mstackrealign" meson -Denable_tests=false -Denable_float=true $mesonoptions .. && ninja install && cd ../../..
cd SDL && cmake $cmakeoptions && make install -C build -j $(nproc) && cd ..
cd zimg && $autogen && cd ..
cd soxr && cmake -D{WITH_{LSR_BINDINGS,OPENMP},BUILD_TESTS}=off $cmakeoptions && cmake --build build -j $(nproc) --target install && cd ..
cd dav1d/build && meson $mesonoptions .. && ninja install && cd ../..
sed -i 's/-lm/-lm -lstdc++/g' $PREFIX/lib/pkgconfig/libvmaf.pc
if [ "$OS" = "Windows" ]; then
cd codec2
sed -i 's|if(WIN32)|if(FALSE)|g' CMakeLists.txt
grep -ERl "\b(lsp|lpc)_to_(lpc|lsp)" --include="*.[ch]" | \
xargs -r sed -ri "s;((lsp|lpc)_to_(lpc|lsp));c2_\1;g"
cmake -B build $cmakeoptions -D{UNITTEST,INSTALL_EXAMPLES}=off -G "MinGW Makefiles"
cmake --build build -j $nproc --target install
cd ..
fi
cd FFmpeg-VVC
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
./configure --prefix=$PREFIX --enable-{static,pic,sdl2} --pkg-config-flags="--static" --extra-ldexeflags="-static" \
--enable-lib{fdk-aac,vvenc,vvdec,xml2,opus,dav1d,jxl,zimg,vmaf,soxr} $extra --extra-version=VVCEasy && \
make -j
cd ..
echo It is ready to go for prebuilt binaries of FFmpeg-VVC, you need to go directory called FFmpeg-VVC.
echo "- 2024 Martin Eesmaa (VVCEasy, MIT License)"

136
BuildVVC.sh Executable file
View File

@ -0,0 +1,136 @@
#!/bin/bash
OS=$(uname)
DISTRO=""
# Detect Linux distribution
if [ "$OS" = "Linux" ]; then
if [ -f /etc/os-release ]; then
DISTRO=$(awk -F= '/^ID=/{print $2}' /etc/os-release)
fi
fi
echo "Martin Eesmaa / VVC Compiler (vvenc and vvdec)"
if [ "$OS" = "Linux" ]; then
echo "You're running on $OS with distribution $DISTRO of bash script version to compile VVC binaries"
else
echo "You're running on $OS of bash script version to compile VVC binaries"
fi
if [ "$OS" = "SunOS" ]; then
echo "Sorry, SunOS like Oracle Solaris is not supported due to various error compilations for compiling VVC binaries."
exit 1
fi
echo "Checking and installing required packages..."
setup_debian() {
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential cmake git -y
}
setup_fedora() {
sudo dnf update -y
sudo dnf install cmake gcc gcc-c++ make git -y
}
setup_arch() {
sudo pacman -Syu --noconfirm
sudo pacman -S --noconfirm base-devel cmake git
}
setup_gentoo() {
sudo emerge --sync
sudo emerge cmake git
}
setup_macos() {
echo "Please make sure Xcode is installed in your Applications."
if ! command -v brew &> /dev/null; then
echo "Homebrew is not installed. Please install Homebrew and rerun the script."
exit 1
fi
if ! brew list | grep -q cmake; then
echo "Installing cmake..."
brew install cmake
fi
}
setup_msys64() {
pacman -Syu --noconfirm
pacman -S --noconfirm base-devel cmake git
}
setup_freebsd() {
pkg update && pkg upgrade -y
pkg install -y cmake git gmake
}
build_repos() {
for clone in vvenc vvdec; do
if [ ! -d $clone ]; then
git clone --depth=1 https://github.com/fraunhoferhhi/$clone
else
git -C $clone pull
fi
done
for REPO in vvenc vvdec; do
cd $REPO
mkdir -p build && cd build
if [ "$OS" = "Darwin" ]; then
CORES=$(sysctl -n hw.ncpu || echo 1)
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . -j $CORES
else
CORES=$(nproc || echo 1)
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXE_LINKER_FLAGS="-static" ..
cmake --build . -j $CORES
fi
cd -
done
echo "Please see the build files starting with (vvenc/vvdec)/bin/release-static."
}
# Main script execution
case "$OS" in
Linux)
case "$DISTRO" in
debian|ubuntu)
setup_debian
;;
fedora)
setup_fedora
;;
arch)
setup_arch
;;
gentoo)
setup_gentoo
;;
*)
echo "Unsupported Linux distribution: $DISTRO"
exit 1
;;
esac
;;
Darwin)
setup_macos
;;
MSYS_NT*|MINGW64*)
setup_msys64
;;
FreeBSD)
setup_freebsd
;;
*)
echo "Unsupported OS: $OS"
echo "Supports Windows MSYS64, macOS, Linux & FreeBSD"
echo "May coming soon for some platforms..."
exit 1
;;
esac
build_repos
read -p "Finished building vvenc & vvdec. Press [Enter] to continue..."

121
CHANGELOG Normal file
View File

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

128
CODE_OF_CONDUCT.md Normal file
View File

@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct (Martin Eesmaa)
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
Martin Eesmaa.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

5
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,5 @@
Contributors are welcome to make pull request of Martin Eesmaa's VVCEasy repository.
If you would like to make pull request, be sure to read my Code Of Conduct (COC).
- Martin Eesmaa

380
FFMPEGVVC.md Normal file
View File

@ -0,0 +1,380 @@
# FFmpeg VVC En/decoder & xHE-AAC installation (Windows, Mac OS and Linux)
Windows, Mac and Linux (Preview of VVC video in FFplay):
![ffmpegplaypreview](Screenshots/windows-ffplay_vvceasy.png)
![macos_vvceasy_ff](https://user-images.githubusercontent.com/88035011/169693891-52271091-eb92-4198-82eb-2ad38296a917.png)
![linux_vvceasy_ff](Screenshots/linux-ffplay_vvceasy.png)
# Play video file
You can play VVC video codec with .h266, .vvc, .266 and anything or .mp4 mixed with VVC codec:
```
ffplay_vvceasy versatile.266
```
Or if you have xHE-AAC audio codec:
```
ffplay_vvceasy -codec:a libfdk_aac -i versatile.m4a
```
# Official FFmpeg VVC native decoder implementation
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
But on March 14th 2024, James Almer set VVC native decoding from stable to experimental by reasons due to problem issues with different MD5 of some rare videos encoded along advanced parameters.
Frank Plowman and Nuo Mi removed experimental flag, cause it's now fully stable completed on September 7 2024 and should be released on version 7.1 for future date.
Meanwhile, you can use official FFmpeg binaries by BtBn or Gyan or my custom build of FFmpeg VVCEasy build to play or decode VVC in FFmpeg. Also mpv too with shinchiro or VVCEasy builds. :)
But for libvvenc VVC encoder has not implemented yet into official FFmpeg. FFmpeg VVCEasy build has still libvvenc VVC encoder available by Martin Eesmaa's FFmpeg-VVC repository.
# Official FFmpeg VVC external encoder implementation
On 15th June 2024, the external VVC encoder feature is released on FFmpeg.
See commit: https://github.com/FFmpeg/FFmpeg/commit/c75940db290478df657c09089605d221dc47118e
His hard work was very good and made by Thomas Siedel, authored by nuomi2021 and also co-authored by Christian Bartnik.
This might come later to add feature after compiling for FFmpeg Gyan and BtBn builds, but FFmpeg VVCEasy builds is still available.
# Official Gyan & BtBn FFmpeg Builds of libvvenc support
Since 1st July 2024, Gyan added libvvenc support to FFmpeg.
Since 31st July 2024, Martin Eesmaa authored and BtBn committed to add libvvenc support, see the commit and my attempted pull request:
https://github.com/BtbN/FFmpeg-Builds/commit/9b364761580b399266172956eed9778211b094a8
https://github.com/BtbN/FFmpeg-Builds/pull/393
# Limitations of FFmpeg VVC encoder
Before encoding VVC video codec, see limitations below.
FFmpeg-VVC (for libvvenc feature) works for:
| Features | Notes |
--- | --- |
Pixel format | ⚠️ (only pixel format 10 bit is default, but you can still encode 8 bit by using vvenc params `-vvenc-params InternalBitDepth=8`)
Video size | (auto detects, but it doesn't detect for SAR and DAR anamorphic is glitch and corrupts the video) ⚠️ (Better way to use vvencapp without FFmpeg)
Frame rate | ✅ (auto detects)
MP4/TS Mux | ✅ (only works for stable if it's encoded VVC with MP4 or TS on FFmpeg and mp4box for muxing still works)
Mux MP4/TS container from raw bitstream on FFmpeg | ⚠️ (the first frame freezes may just print error messages for libvvdec when muxed and seeking in FFmpeg, use mp4box for recommendation)
Matroska Mux | ⚠️ (Only matroska mux has an experimental, causing problem of the video sync delay with audio and others for FFmpeg libvvdec. It is unofficial support)
Demux | ✅
Audio with encode VVC | ✅
Broadcasting | ✅ (MPEG-TS)
Streaming | ✅ (MPEG-DASH)
Bitrates | ✅ (average (`-b:v`) and maximum bitrate (`-maxrate`) are only supported)
Passes | ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp, also it is only available to use bitrate for two passes, QP supports only one pass)
Presets | ✅
QP | ✅
HDR | ✅
Built in libvvenc for FFmpeg command:
```
ffmpeg -i example.mp4 -c:v libvvenc -qp 37 -preset slow example.266
```
For more options for libvvenc in FFmpeg VVCEasy version, type `ffmpeg_vvceasy -h encoder=libvvenc` for available commands.
Additionally... you can convert to VVC video without taking a much space for vvencapp by using pipe for example:
```
ffmpeg -i example.mp4 -pix_fmt yuv420p -f yuv4mpegpipe - | vvencapp --y4m -i - --preset medium --qp 35 -o converted.266
```
Converting from xHE-AAC to AAC audio:
```
ffmpeg -c:a libfdk_aac -i mymusic.m4a -c:a aac -b:a 128k mymusic.aac
```
Replace video size for `-s` and frame rate for `-r`.
### Update 21th May 2022 of FFmpeg vvdec support
Good news, you can play .mp4 file after .h266 and audio format were merged into mp4 playable of VVC.
About [xHE-AAC](https://www.iis.fraunhofer.de/en/ff/amm/broadcast-streaming/xheaac.html), now it's available decode support xHE-AAC of FFmpeg. [Exhale](https://gitlab.com/ecodis/exhale) (encoder) is free to use and open source, but if you want Fraunhofer IIS xHE-AAC, you can download [EZ CD Audio Converter](https://www.poikosoft.com/music-converter) for Windows only. You can also merge your encoded xHE-AAC audio into mp4 too.
To make playable mp4 with audio and video together, you need VVC video encoded, audio file and [GPAC Nightly build](https://gpac.wp.imt.fr/downloads/gpac-nightly-builds/). Code for mp4box/gpac to merge VVC video encoded and audio file:
```
mp4box -add video.266 -add audio.m4a -new convertedvvc.mp4
```
Containers are also acceptable video containers of .mkv, .mp4, .mov and more.
For Linux and Mac OS users: Type correctly `MP4Box` for execute binary, but no small or big lettercase letters.
# FFmpeg Downloads (xHE-AAC & VVC en/decoder plugin compiled by Martin Eesmaa)
[Windows (x64/x86/winarm64) & Linux (x64/arm64)](https://github.com/MartinEesmaa/FFmpeg-Builds/releases/tag/latest) - Automated builds every day at 12:00 (12 PM) UTC of FFmpeg VVCEasy custom builds.
[Mac OS x86_64](https://mega.nz/file/jo0RWZSC#PIGNsk1ak_W3vVJTNy09hTx0f2OoZgJd9MvXOoXGMAI)
[Mac OS arm64](https://mega.nz/file/e1FmATYA#WYSRWKJ8kE_60PhyitPDOUu8dxvD-RnQIdujcu4FjDE)
[FFmpeg-FixVVC archived old source code](https://mega.nz/file/G81QyT5S#jcbE1sYPEy1OMIDPCF8BPeAK-3KAGF50u23MVJzmBgw) (old)
### Note about downloads
Also, please check changelog before you download the new version.
Since 15th October 2024, Windows and Linux custom builds of FFmpeg-VVC on my forked repo FFmpeg-Builds will turn from my manual time to automatic computer to save my time.
## Deprecated manual builds
Before automated builds started of Windows & Linux, here are the last links of manual pre-compiled builds:
[Windows x64](https://mega.nz/file/a80X2aRS#0wqGq88L4ar23HZAOtkok4zJiXsz9d8-1HZu3WH33nM)
[Linux x64](https://mega.nz/file/vlknXAKL#VoK400iQJPmrDsfbI5Nigr3MSgDudGe3P1cAlPrIOMc)
[Linux Arm64](https://mega.nz/file/al9kjBqL#W_WT-lNM8osAMsdQaKkpe6Ksd4fMO4GKXysMB5IjiJQ)
### Changelog
```
06/04/2025: Updated FFmpeg with latest, vvenc, vvdec and others. Sorry for six months. (macOS only)
16/10/2024: Added libgsm external feature to FFmpeg VVCEasy builds for Windows & Linux only.
15/10/2024: Fixed missing JPEG-XL demux MKTAG of MP4/MOV container format bug.
15/10/2024: Fix JPEG-XL MP4/MOV mux bug.
15/10/2024: Updated FFmpeg with latest nightly, vvenc, vvdec and others. Fix static VVC Matroska mux, added Dolby AC-4 experimental decoder back & support JPEG-XL of mux on MP4, MOV, MKV, TS & AVI, also VVC mux of AVI. Automatic builds are on way for Windows & Linux...
05/10/2024: Updated FFmpeg with up to 7.1 and latest nightly, vvenc, vvdec latest up to 3.0.0-rc2 and others.
25/09/2024: Updated FFmpeg with latest nightly, vvenc, vvdec and others. Added support of qrencode and quirc for QR-code encoding/decoding external filter for Windows & Linux builds only. (sorry for hiatus nearly three months)
30/06/2024: Updated FFmpeg with latest nightly, vvenc and others. Added support of SVT-HEVC and SVT-VP9 external libraries to FFmpeg VVCEasy builds for Windows & Linux x86_64 only.
28/06/2024: Updated FFmpeg with latest nightly, vvenc, vvdec and others. New Film Grain Synthesis (FGS) has added to vvenc (experimental) and vvdec.
22/06/2024: Updated FFmpeg with latest nightly, vvenc and others.
21/06/2024: Fix macOS x86_64 FFmpeg VVCEasy build from wrong architecture and added already support macOS FFmpeg VVCEasy arm64 build.
16/06/2024: Updated FFmpeg with latest nightly, officially new libvvenc feature to official FFmpeg, updated vvenc, vvdec and others.
06/06/2024: Updated FFmpeg with latest nightly, added experimental xHE-AAC native decoder, but I turned it off to avoid problems.
05/06/2024: Updated FFmpeg with latest nightly, vvenc, vvdec and others.
08/05/2024: Updated FFmpeg with latest nightly, vvdec and others.
29/04/2024: Updated FFmpeg with latest nightly and others. Added official VVC Matroska tag of V_MPEGI/ISO/VVC in libavformat/matroska.c.
24/04/2024: Updated FFmpeg with latest nightly, added SAC (State of the Art Codec) demuxer (code by Martin Eesmaa), aom, x264, x265, dav1d and others.
18/04/2024: New Linux Arm64 FFmpeg VVCEasy build. Updated FFmpeg, libopus and others.
09/04/2024: Updated FFmpeg with latest nightly and added early LC3 muxer & demuxer can encode, decode and play LC3 by liblc3 (Windows & Linux are already have liblc3) from FFmpeg patchwork.
06/04/2024: Updated FFmpeg up to 7.0 latest with nightly, others & added Google LC3 encoder/decoder using liblc3 feature to Windows and Linux.
31/03/2024: Updated FFmpeg, vvenc, libopus and others.
19/03/2024: Updated FFmpeg, vvenc, libopus and others. Official commit set native VVC decoder is experimental, now decodes default VVC video by using external libvvdec.
04/03/2024: Updated FFmpeg, vvenc, vvdec, libopus and others. Added libdvdnav and libdvdread, especially libdvdcss to Windows & Linux. Switched from external VVC decoder (libvvdec) to native VVC decoder by removing experimental.
01/03/2024: Updated limitations of FFmpeg VVC encoder in FFMPEGVVC.md
29/02/2024: Note about official FFmpeg and VVCEasy builds can play stable video of VVC for playing via decode, but libvvenc (external VVC encoder via vvenc) is still available on FFmpeg VVCEasy builds. I'll release soon later...
15/02/2024: Updated FFmpeg and vvdec. Set libopus from stable to nightly latest version for improve with Windows & Linux.
27/01/2024: Updated FFmpeg, vvenc, vvdec and others. Added libbs2b, libcdio and libmodplug features to Windows and Linux for DSP, Audio CD and MOD.
26/01/2024: Updated FFmpeg & vvdec. Added libxavs & libsnappy features to Windows and Linux for Chinese AVS & Vidvox Hap external video encoders.
19/01/2024: Updated FFmpeg, vvenc and vvdec.
16/01/2024: Updated FFmpeg and added libspeex & libshine encoder features into FFmpeg VVCEasy builds for Windows & Linux.
15/01/2024: Updated FFmpeg, vvenc, vvdec and other libraries. Added AMR-WB & iLBC encoder using libvo_amrwbenc & libilbc to FFmpeg for Windows and Linux (except only for ilBC encoder on Linux build), but for Linux build does not include iLBC encoder for linking failed to FFmpeg reason about PIE.
27/12/2023: Updated FFmpeg, vvenc and other libraries.
16/12/2023: Updated FFmpeg, vvenc and other libraries.
06/12/2023: Updated FFmpeg and other libraries.
28/11/2023: Updated FFmpeg and others.
22/11/2023: New FFmpeg VVCEasy Linux complete static build using BtbN FFmpeg-Builds script of my forked repository. FFplay is now working and no broken.
22/11/2023: New FFmpeg VVCEasy Windows build cross compiled on Linux using BtbN FFmpeg-Builds script of my forked repository.
17/11/2023: Enable all filters via additional configuration of GPL 3 and non-free. Updated FFmpeg and others.
12/11/2023: New FFmpeg 6.1+ latest VVCEasy build with updated vvenc, vvdec and others. Released new Mac OS x86_64 build.
10/10/2023: Updated FFmpeg features with vvenc and vvdec on Windows build.
21/09/2023: Added zimg and soxr features build configuration on Windows FFmpeg.
20/09/2023: Update vvenc & libraries on FFmpeg.
16/09/2023: Update libraries.
11/08/2023: Update vvdec.
07/08/2023: Added Ittiam Systems MPEG-H 3D Audio encoder and others were updated.
30/07/2023: Updated external features, including vvenc & vvdec. Added XPSNR filter support.
22/06/2023: Updated Linux FFmpeg by FFmpeg commits and other libraries. (still does not work for FFplay static only, others working fine)
21/06/2023: Updated vvenc and FFmpeg commits.
17/06/2023: Updated of vvenc, vvdec, dav1d, FFmpeg commits and others.
01/05/2023: Added missing libvmaf feature in FFmpeg VVCEasy only.
19/04/2023: Updated of vvenc, vvdec, FFmpeg commits and others.
03/04/2023: New FFmpeg master latest VVCEasy builds with updated vvenc, vvdec and added libvmaf & libjxl. Removed AC4 for compilation/decoder errors for new AC4 audio files.
03/02/2023: Updated vvenc library on Windows FFmpeg VVCEasy build.
02/02/2023: Updated vvenc library and others on Windows FFmpeg VVCEasy build.
29/01/2023: Updated vvenc, vvdec and other libraries on Windows FFmpeg VVCEasy build.
10/01/2023: Updated vvenc latest and others.
05/01/2023: Update Linux FFmpeg static builds (still does not work for FFplay static only, others working fine)
30/12/2022: Improved vvenc codes of FFmpeg VVCEasy, thanks Thomas Siedel from Spin Digital! TIP: Type "ffmpeg_vvceasy -h encoder=libvvenc" for FFmpeg vvenc available. See the new vvenc patch: https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=7922
23/12/2022: Update all libraries, fix MP4-ALS mono audio & added libcodec2 to FFmpeg.
07/12/2022: Update vvenc, vvdec and others. Fixed Windows N version. (#22)
20/10/2022: Add Linux static binaries of FFmpeg, but only FFplay does not work only.
11/10/2022: Removed libvorbis + updated SDL2 latest.
10/10/2022: Revert from flt to s16 for two decoders of libvorbis & libspeex.
10/10/2022: Removed libvmaf (reason: not working), added libvorbis + libspeex improve decode quality.
30/09/2022: Improved vmaf (float, built models to FFmpeg) & updated sdl2. Update: Fixed libvmaf models
24/09/2022: Improved libvmaf up to date of FFmpeg code + update dav1d & vvenc.
07/09/2022: Added Dolby AC4 decoder + updated vvenc/vvdec.
01/09/2022: Added libopus with latest version for improve decode quality, libdav1d and libvmaf (optional if they want calculate score by vvc video and original video).
29/08/2022: Brought back vvenc.
```
# Mac OS downloaders (Important note)
Please note, this is not a malware of my compiled build, see the three screenshots to make run FFmpeg tools customized version
You need to allow the app on your Mac OS for chmod write access & Security & Privacy:
Step 1: Click cancel button, do not move to bin.
![Kuvatõmmis 2022-06-18 103427](https://user-images.githubusercontent.com/88035011/174431074-10a867d3-787a-47aa-9910-53fcef89e30e.png)
Step 2: Go to Security & Privacy on Mac OS Settings app, then check App Store & identified developers or anywhere is on. Click "Allow anyway" to unblock an application.
![Kuvatõmmis 2022-06-18 103518](https://user-images.githubusercontent.com/88035011/174431083-1d1d9b2b-5b45-425e-86d1-015e44588b4e.png)
Step 3: Click "Open" button, this does not hurt your computer.
![Kuvatõmmis 2022-06-18 103557](https://user-images.githubusercontent.com/88035011/174431086-9eb0df35-2fde-4ca7-99d4-2efa45a0a946.png)
### Build Mac OS for FFmpeg VVC build
Requirements:
- Xcode
- CMake
- NASM
- Homebrew
Code to build FFmpeg VVC version:
```
brew install libxml2 ffmpeg nasm
git clone https://github.com/fraunhoferhhi/vvenc
git clone https://github.com/fraunhoferhhi/vvdec
git clone https://github.com/mstorsjo/fdk-aac
cd vvenc && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install -j $nproc
cd ../../
cd vvdec && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
sudo cmake --build . --target install -j $nproc
cd ../../
cd fdk-aac && ./autogen.sh && ./configure
make -j
sudo make install
cd ../
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
cd FFmpeg-VVC
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
./configure --enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-static --enable-pic --enable-libxml2 --pkg-config-flags="--static" --enable-sdl2
make -j
```
# Linux builders (Important for FFplay) (old, deprecated)
You can build using [Linux script](BuildFFmpeg.sh).
If you want actually play VVC file with FFplay on your local distro, you need to remove command `--extra-ldexeflags="-static"`, otherwise it might give result segmentation fault for FFplay static only.
If compiling is success and finished, you can install FFmpeg VVC for using the code:
```
mv ffmpeg ffmpeg_vvceasy
mv ffplay ffplay_vvceasy
mv ffprobe ffprobe_vvceasy
sudo cp ff*_vvceasy /usr/local/bin
```
On Windows is also available to compile FFmpeg-VVC using MSYS2, but build of FFmpeg-VVC shell script is deprecated.
# Compile FFmpeg-Builds for Windows & Linux
If you want to compile by your own self FFmpeg with VVC support + xHE-AAC, here's what you need to do:
You may need:
- Any Linux distribution to cross-compile for Windows & Linux. Recommended architecture for x86_64 (amd64) to make faster compiling.
- Docker Engine (https://docs.docker.com/engine/install/)
- Git for clone repository to local computer.
- Network connection for downloading repositories.
**Tip:** If you don't want to compile, you can download my latest automated builds of Windows & Linux, [link here](https://github.com/MartinEesmaa/FFmpeg-Builds/releases/tag/latest) and also you can have look logs on Actions tab.
Anyway moving to Step 1 by compiling manually.
Step 1: You need to install Docker Engine and to use shell script on Linux or maybe possible Windows using MSYS2.
On Arch Linux, install: `sudo pacman -S docker`.
Step 2: After installing Docker Engine, clone the repository following by:
```
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-Builds
cd FFmpeg-Builds
chmod +x *.sh
```
If you have not installed Git, please install Git on your package manager on your Linux distribution.
Step 3: Make image and build FFmpeg, example you can build one or two builds.
```
./makeimage.sh win64 nonfree && ./makeimage.sh linux64 nonfree
./build.sh win64 nonfree && ./build.sh linux64 nonfree
```
Non-free allows to enable Fraunhofer FDK feature, other licenses may not allow to bring Fraunhofer FDK feature to FFmpeg.
**Tip 2:**: If you don't want make image, Martin Eesmaa's pre-package of non-free feature is only available. It saves your time without making it.
```
./build.sh win64 nonfree && ./build.sh linux64 nonfree
```
This will download Martin Eesmaa's pre-package of non-free feature only. However only non-free pre-package is available, not others. If you would like want others than non-free, you can create an feature request to VVCEasy repo on GitHub.
Step 4: After making image and building FFmpeg, you can look `artifacts` folder by inside compressed files of Windows & Linux.
### Troubleshooting
1: If you tried to make image and you got permission denied after trying to run Docker as non-root user.
To fix the issue and make grant access permission Docker to your user:
```
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
```
After these commands, try again to build image again.
If it's still error, reboot the machine.
2: If the network connection is interrupted or disconnected while downloading repository and made timed out, it is recommended to cancel and retry again.
Press CTRL + C to cancel operation on your keyboard and try it again with make image or/and build FFmpeg command.
3: If that did not work for you, please create an issue to VVCEasy or join communities of Discord, Revolt or/and Matrix to solve your problem.
# Special thanks
VVC programmers of FFmpeg:
Original author: [@FFmpeg](https://github.com/FFmpeg) Repository: https://github.com/FFmpeg/FFmpeg
[@lehmann-c](https://github.com/lehmann-c) (Christian Lehmann) Repository: https://github.com/lehmann-c/FFmpeg
[@tbiat](https://github.com/tbiat) (Thibaud Biatek) Repository: https://github.com/tbiat/FFmpeg
VVC encoder programmer to FFmpeg: [@IsaMorphic](https://github.com/IsaMorphic) (Isabelle Santin) Repository: https://github.com/IsaMorphic/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, also native VVC decoder ([ffvvc](https://github.com/ffvvc/FFmpeg)) by NuoMi.
AC4 decoder programmer to FFmpeg: [@richardpl](https://github.com/richardpl) (Paul B Mahol) Repository: https://github.com/richardpl/FFmpeg/tree/ac4
AC4 support in mp4 container: [@AUGxhub](https://github.com/AUGxhub) Repository: https://github.com/AUGxhub/FFmpeg/tree/patch-1
- Martin Eesmaa

194
INSTALLVLCPLUGIN/README.md Normal file
View File

@ -0,0 +1,194 @@
![vlc-media-player-2-569258-4168599479](https://user-images.githubusercontent.com/88035011/175112324-06a64145-ff1a-43f0-adac-a1aeb9ce770a.png)
# VLC Media Player (Inter Digital VLC VTM Decoder Plugin installation of Windows and Linux)
This can work only for VLC 3.0.9.2 and later version (e.g., 3.0.17.4). VLC 4.0.0-dev 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.
Step 1: Copy libvtmdec.dll and libvvcdecoder_plugin.dll into your VLC Media Player folder following folder: VLC/plugins/codec
C:\Program Files\VideoLAN\VLC\plugins\codec
Step 2: Copy libvvctsdemux_plugin.dll into your VLC Media Player folder following: VLC/plugins/demux
C:\Program Files\VideoLAN\VLC\plugins\demux
Step 3: Enjoy and play your h266 file into your VLC Media Player :).
### Explanation
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...
One reason that my Windows 11 operating system won't view video of VVC file on o266player version. On VTM plugins of VLC, now it shows me VVC video good.
Here is a comparison of o266player version and VTM VVC plugins:
Top left and right is o266player by Tencent Cloud.
Bottom left and right is VLC VTM plugins by Inter Digital Inc.
![windows8testbetweno266playerandvtmplugins](https://user-images.githubusercontent.com/88035011/160266040-863aa216-4694-4b2f-9957-4aa5b5a07ec3.png)
***UPDATE of 19/04/2022 00:20 AEST:***
Bug of Inter Digital VTM VLC Plugin:
When you try to play your MPEG-TS or TS file, it will crash with your InterDigital VLC VTM Plugin installed on your VLC Media Player.
Without InterDigital VLC VTM Plugin, playing MPEG-TS or TS file will play fine in your all original plugins (except VLC VTM Plugin) on your VLC Media Player.
### For Linux users
Open terminal and copy code:
```
sudo cp libvvcdecoder_plugin.so libvtmdec.so /lib/x86_64-linux-gnu/vlc/plugins/codec
sudo cp libvctsdemux_plugin.so /lib/x86_64-linux-gnu/vlc/plugins/demux
```
VLC from Snap Store:
```
sudo cp libvvcdecoder_plugin.so libvtmdec.so /snap/vlc/2344/usr/lib/vlc/plugins/codec
sudo cp libvctsdemux_plugin.so /snap/vlc/2344/usr/lib/vlc/plugins/demux
```
Preview:
![preview](vvceasylinuxvlc.png)
# Build VLC InterDigital Plugin
Explanation of CMAKE names:
VLC_INCLUDE_DIR = Includes of VLC SDK Plugins
VLC_LIB_DIR = Libs of VLC SDK
VLC_PROGRAM_DIR = VLC Program directory
VTMDEC_LIB_NAME = Name title of libvtmdec
VTM_DIR = libvtmdec source files
VLC_SRC_DIR = VLC Source files of the desktop version
DVBPSI_DIR = DVBPSI source files
### Windows
You need the CMAKE GUI, Visual Studio 2017 or newer, [VLC SDK 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.
![vscodethelinecommentvlcthreads](https://user-images.githubusercontent.com/88035011/175109219-6ea70dc4-b696-4045-a071-ef1306bc9634.png)
Build Decoder Plugin, see screenshot of CMAKE GUI:
![decoderplugin](https://user-images.githubusercontent.com/88035011/175105846-646ab744-ef1f-45b3-a084-a2f7ad3464a2.png)
Before building TS demuxer plugin, please download source code of VLC 3.0.9.2 or latest version following .tar.xz file container and decompress to vlc-3.0.9.2/src or latest version like example vlc-3.0.2.0/src:
https://download.videolan.org/pub/vlc/3.0.9.2/vlc-3.0.9.2.tar.xz
For latest version, you need to find latest version by looking ascending:
https://download.videolan.org/pub/vlc
Build TS Demuxer Plugin, see screenshot of CMAKE GUI:
![tsdemuxplugin](https://user-images.githubusercontent.com/88035011/175105943-1f9e41ad-2f20-451c-9123-f163252c7106.png)
### Linux
You need CMAKE GUI, build-essentials, VLC SDK (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.
![vscodethelinecommentvlcthreads](https://user-images.githubusercontent.com/88035011/175109219-6ea70dc4-b696-4045-a071-ef1306bc9634.png)
libvtmdec build:
Compiled file could be found in lib folder in libvtmdec.
```
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j
```
Before build Decoder Plugin, you need to find libvlccore in Linux.
### Option 1 (recommended):
To find libvlccore, you can simply install VLC by your package distribution like apt, pacman or Snap.
Most Linux package version can be found libvlccore:
```
/usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0
```
On Snap store version, the latest version of VLC can be found, but the numbers are different:
```
/snap/vlc/3777/usr/lib/libvlccore.so.9.0.1
```
If you can't find it, you can find libvlccore on `/` folder.
```
sudo find / -type f -name 'libvlccore.so*'
```
You can pick Linux package or Snap version, if unsure pick Linux package standalone or only that you installed on Linux package or Snap version.
Once you've found,
### Option 2 (optional):
If you don't want to find libvlccore and you don't want to get libvlccore installed on Linux package or Snap package, you can build source code of VLC shipped inside libVLC.
Instructions can be found there of LibVLC:
https://wiki.videolan.org/LibVLC#Compiling
If option one or/and two didn't work, you can create issue to [VLC Forums](https://forum.videolan.org) or/and VVCEasy, so the VLC community or I/we can help you to solve your problem.
dvbpsi build requires of TS Demuxer Plugin:
```
./bootstrap
./configure --enable-release
make -j
sudo make install
```
Build Decoder Plugin, see screenshot of CMAKE GUI:
![decoderpluginlinux](https://user-images.githubusercontent.com/88035011/175110060-ee1cf4e3-de96-478b-9bb6-6e7d0e11a2bd.png)
Build TS Demuxer Plugin, see screenshot of CMAKE GUI:
![tsdemuxpluginlinux](https://user-images.githubusercontent.com/88035011/175110701-d9a87f9f-ab25-40b9-b070-9e53a712b372.png)
Original documentation must be in the original repository: https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin
### Alternative using command line of Windows
Open Windows Terminal/Windows Command Prompt, make sure you do cd of C:/Users/(put your username)/Downloads/VVCEasy/VLC
Copy code following:
```
copy libvtmdec.dll "%programfiles%\VideoLAN\VLC\plugins\codec"
copy libvvcdecoder_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\codec"
copy libvvctsdemux_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\demux"
```
Note to VLC 4.0.0-dev users:
The VVC video file cannot loaded by newest version of VLC 4.0.0-dev, because it is nightly build and it's unstable.
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 or latest of VLC 3 version branch.
- Martin Eesmaa

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 KiB

Binary file not shown.

58
LAVFilters/README.md Normal file
View File

@ -0,0 +1,58 @@
# 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:
```
30/03/2025: Updated LAVFilters with new commits, FFmpeg, vvdec and others. Sorry long time and also sorry big DLL sizes.
01/10/2024: Updated LAVFilters with new commits, FFmpeg, vvdec and others. Added support VVC Matroska demux and also much better for shrinking DLL files down.
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.3.5 (VVC version)
MPC-HC 2.3.5 comes with LAVFilters VVC installed and it is portable.
You can download via cloud link: https://mega.nz/file/i5tnRBIQ#W342OZPr0E0iuOUCPB-Yd7ASKxlPF3J41p-7dlm-vww
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:
```
01/10/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg, vvdec, yt-dlp and others. Added support VVC Matroska demux and also much better for shrinking DLL files down.
09/04/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg and others.
30/03/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg, MediaInfo, yt-dlp, vvdec and others, still uses libvvdec library and disabled VVC native decoder.
29/01/2024: Updated MPC-HC, LAVFilters with new clsid2 commits, FFmpeg, vvdec, Mediainfo, yt-dlp and others.
15/11/2023: Updated MPC-HC, LAVFilters, new clsid2 commits from forked repository, FFmpeg, vvdec and others. Added yt-dlp support.
11/08/2023: Updated vvdec
05/08/2023: Uploaded MPC-HC 2.0.0 portable x64 VVCEasy version with LAVFilters64 installed.
```
## MPC-BE 1.7.0+ (Black Edition)
Since MPC-BE version 1.7.0 and later, it supports VVC (libvvdec) and USAC (libfdk_aac) decoding.
MPC-BE is Windows universal video and audio player improved similar and more external features added than MPC-HC.
Original forked source code: https://github.com/Aleksoid1978/MPC-BE
You can download binaries on GitHub releases: https://github.com/Aleksoid1978/MPC-BE/releases
Nightly builds: https://github.com/Aleksoid1978/MPC-BE/wiki/Nightly-builds
- Martin Eesmaa

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2021 Martin Eesmaa
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

BIN
LinuxVVC/LinuxVVC.7z Normal file

Binary file not shown.

25
LinuxVVC/LinuxVVC.sha256 Normal file
View File

@ -0,0 +1,25 @@
10d026b94b28e0550b92a6f33972a13a5860e4ab2e542871c4e7db96f15e3ace arm64/vvdecapp
b5e9ad76c4e0a08c66177b5b6861ad04aee9d81fa3b4c698e4ba70eb675a2fb1 arm64/vvencapp
02c7b9f7f5a470ab936a48bf237131bfae1c447ca4ebf531e4d82901fa6a1e8a arm64/vvencFFapp
af215bec38884bbb1d84cfda6b498e9c19b39938651120093b051fe252549dab arm64/vvencinterfacetest
f960c2d20724a36013fccb0abfa2398d7bbfdeba488a13836b3cf361084d7bf2 arm64/vvenclibtest
13b47d4a53d8053039f5a854de9d5ec844537a2886ba5e62b973ad59e8885c53 arm64/vvenc_unit_test
e9e5b1535f1ae4bf106dc207d118d649c5ec8e148388085be23a13701b187054 armv7/vvdecapp
0f2298dfb3f0fecda57bfe3b3c560a36f0814288bade41075c85b576994a63af armv7/vvencapp
cf68db364b5c9550d38d54a18f89e38d0372d92630a205a92b13ea9f8f146cad armv7/vvencFFapp
c879451a850831d38083daf20569caa9d4d76684fe467873bda1ae964bcd2000 armv7/vvencinterfacetest
d0a4ae46beaa466f1b7e6594363ac818c0b376068f426213d76c3e22daea2492 armv7/vvenclibtest
3e0cda322329aabd93f266718941a79c1521c163d846ee2ed2b29e548d11d2df armv7/vvenc_unit_test
f6ebc2aff881a94e5380c7c12695b029d1ddaef85f4ad9e829dc62229a070da3 LinuxVVC.7z
00523a8d286f2b53665a8e0fe97f0665b82864f5ccb6bdc27dfaf0721031e7e4 x64/vvdecapp
dbfe46e6400337bbc8c5a2df277bdd7fd3d4182d39084cf73e0517ff8c95dbc4 x64/vvencapp
1328ed26c434261da8356315b68ec7f075797ad78e0cc608cefffc9cb3f0d4b4 x64/vvencFFapp
f424bc8b83ccff22919b53f78b32830fdc76a2fa8e1ff8760aa0403e2e3f844f x64/vvencinterfacetest
432dc6d4b5eb0ec4e5979042506a0b760071f9a5534363db338b018cb77a893d x64/vvenclibtest
44b7fa55efc6805a7e4a87c25d77c08cb6388828aecb50a1aa3ddb604afe0c3e x64/vvenc_unit_test
47e02af479e38d88f0a8994fa79d22da4be88ae94ce61a301c2d18ce3d0b4ae9 x86/vvdecapp
4269acf3a5bfec6b82ca4c677ec611b8f482db7707d0966f392b3f13f44da278 x86/vvencapp
a92b62073d7906ce2a79de06bbbe5944ea10cad6d92932acc5300190b3c62819 x86/vvencFFapp
806952c6962379f258152c4419e32c3a31781557493c5a9a5c2645e87a8c0444 x86/vvencinterfacetest
3993604e75244afcda2538b8fbea106033ddcc36c591ae26c901ae7fb29def52 x86/vvenclibtest
a0b8497f94394342a063ba0ba10f630bcdf13d574b31a155b8a24fbe22b17acd x86/vvenc_unit_test

202
MPV.md Normal file
View File

@ -0,0 +1,202 @@
![mpv-icon128](https://user-images.githubusercontent.com/88035011/169686347-e7f06fa5-01ea-4b13-9ec6-c87570873db7.png)
# MPV Windows/Linux/Android Player (libvvdec + xHE-AAC support)
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/Linux/Android device:
![mpv-vvceasy-windows](Screenshots/mpv-vvceasy-windows.png)
![mpvlinuxvvceasy](Screenshots/mpv-vvceasy-linux.png)
![mpv-vvceasy-android](Screenshots/mpv-vvceasy-android.png)
# Download MPV Windows/Linux/Android Player (libvvdec + xHE-AAC plugin)
[Manual builds generated Windows x64 on GitHub Actions](https://github.com/MartinEesmaa/mpv-winbuild-cmake/releases)
[Windows 7 and later x64](https://mega.nz/file/20syxBgS#69Hs6eKFHJz1seJFVeP1bZ_Qv7Zb4ygCC90rQqfBY7o)
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/mgVCBAIb#cxLIN76oRacfnVLhHBEjieGwz2M0CeV9mI2mbHc6aFo)
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/Tl92DKzA#DuE3ZMBT4sd1wOO6YAOZXrj0tMLsGvlbCXlU7YsVWVE)
[Windows 7 and later x86_64-v3 native](https://mega.nz/file/u1l2zTYA#HmiZtkd46EMd9pqcTnhWGC-M3nCv3Y__jLN9T7jLc-c)
[Windows MPVLIB VVCEasy version x86_64-v3 native](https://mega.nz/file/24UggbYD#CsTqPGLa4nEfs_9UheV0auISenDXqFdu465PZfRqozY)
[Linux MPV VVCEasy version x64](https://mega.nz/file/roNhCRzA#0a4Gl4hcldnv034KlvRPdHgBy02I3TyUyPVv4SCTBN4)
[Arch Linux MPV VVCEasy version x64](https://mega.nz/file/2pFDTSzT#GwoVQ0u6RStUwjk3rc5LkIzLQgmSDMhgV1Xk8WMeQ-w)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/DkswgKIT#rRhjtWR1TzwZU6yZECQsoPaWRLmnqgbWORZYi0RnlQI)
[Android API 29 .APK Release unsigned](https://mega.nz/file/6gNRVLrR#cmgB7AaBFIm2XgG3spuAdGbzw9VCUHSLD5mPwSIIJok)
# Official MPV VVC native decoder implementation
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
Now you can use official MPV binaries by shinchiro or my custom build of MPV VVCEasy build to play or decode VVC in MPV. Also FFmpeg too with Btbn or Gyan or VVCEasy builds. :)
Update of 21.03.2024: On March 14th 2024, the official FFmpeg native VVC decoder set to experimental for some little bugs.
See the FFmpeg commit: https://github.com/FFmpeg/FFmpeg/commit/110d8549d575aae6b2f627cd63e2eb7082ab8926
Switched native VVC decoder back to external VVC decoder of libvvdec after native VVC decoder is experimental.
### Changelog
Please check the changelog before you download the new version.
```
01/04/2025 - Fixed Linux MPV VVCEasy build by removing shared object file of libstdc++ for some distributions.
28/03/2025 - Added manual automatic builds of Windows x64 inside GitHub actions on my forked repo.
19/03/2025 - After nine months, it is now updated MPV Linux VVCEasy build with latest version.
07/12/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg latest, vvenc, vvdec, Mediainfo and others. Automatic builds will be soon for Windows, Linux and Android if possible.
07/10/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg for up to 7.1, vvdec up to 3.0.0-rc2, Mediainfo and others.
20/06/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, vvdec, MediaInfo and others.
17/06/2024 - Updated Android MPV VVCEasy latest build by replacing old FFmpeg by current new FFmpeg-VVC.
30/05/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others.
29/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg and others. Added official VVC Matroska tag of V_MPEGI/ISO/VVC, also still supports vvc1 fourcc on V_QUICKTIME tag.
28/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, MediaInfo and others. Added support matroska VVC demux on MPV & SAC demuxer (code by Martin Eesmaa).
09/04/2024 - Removed unnecessary shared object files of libgbm, libm, libc and libgcc_s on Linux and Arch Linux AppImages, but now standard Linux AppImage works for all Linux distributions without segmentation fault and Arch Linux AppImage works for Arch based only.
08/04/2024 - Updated FFmpeg for up to 7.0 with nightly latest with MPV VVCEasy Linux latest version and others.
07/04/2024 - Fixed the bug of Android MPV VVCEasy builds by allowing & showing permission of Files and media since Android 13 to access all full of files, also older than Android 13 is still fine.
07/04/2024 - Updated Android MPV VVCEasy latest build with FFmpeg for up to 7.0 with nightly, vvdec and others. Removed libxml2 for configuration and compilation error for using latest version and NDK, so next time or some times I'll put libxml2 back when problem is solved. Downgraded from mbedtls v3 to v2 to make sure include "mbedtls/certs.h" is found during FFmpeg compiling.
07/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg for up to 7.0 with nightly, MediaInfo and others.
04/04/2024 - Updated FFmpeg latest with MPV VVCEasy Linux latest version, vvdec and others.
22/03/2024 - Added Windows MPV/MPV.LIB VVCEasy native x64-v3 build with use LLVM, Clang, mimalloc and LTO on, requested by Andarwinux at issue #42 improved.
21/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Official FFmpeg commit made native VVC decoder set to experimental, now using libvvdec to decode VVC video. Fixed issue #42.
06/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Switched from external VVC decoder to native VVC decoder for reduce CPU usage.
01/03/2024 - Just small added words on instructions.
29/02/2024 - Note about official Windows MPV (shinchiro) and VVCEasy builds can play stable video of VVC for playing via decode. I'll release soon later...
20/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. About vvdec update, this lowers CPU usage than previous build.
05/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg and others.
28/12/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec, Mediainfo and others.
02/12/2023 - Updated FFmpeg latest with MPV VVCEasy Linux latest version and others.
01/12/2023 - Updated Android MPV VVCEasy latest build
29/11/2023 - Fixed MPV Android VVCEasy build for file picker legacy issue
29/11/2023 - Updated Android MPV VVCEasy build with latest FFmpeg, vvdec and others.
18/11/2023 - Updated FFmpeg with MPV/MPV.NET/MPV LIB VVCEasy Windows build, vvdec and others.
24/10/2023 - Updated Android MPV VVCEasy build with vvdec and others.
23/10/2023 - Removed libmujs for error shared libraries loading reason on Arch Linux.
23/10/2023 - Added X11 support to Arch Linux AppImage of MPV VVCEasy build.
23/10/2023 - Added Arch Linux support to avoid segmentation fault reason, just another new AppImage.
11/10/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
20/09/2023 - Update vvenc & libraries on FFmpeg.
16/09/2023 - Update MPV Linux VVCEasy build with libraries.
14/08/2023 - Update Android MPV VVCEasy build with vvdec updated.
11/08/2023 - Update Linux MPV VVCEasy build and vvdec.
11/08/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
03/08/2023 - Initial release of MPV Linux version AppImage.
05/07/2023 - Updated MPV/MPV.NET VVCEasy build.
18/06/2023 - Improved codes and new commits of Android MPV VVCEasy custom build standalone.
17/06/2023 - Cross compiled of Windows using Arch Linux for improved libraries and updated FFmpeg, MPV & MPV.NET VVCEasy build. New libmpv build.
04/04/2023 - New Android MPV VVCEasy build with new FFmpeg VVCEasy libraries for updated vvenc and vvdec. For gpu-next build, still experimental.
03/04/2023 - New MPV and MPV.NET latest VVCEasy build with new FFmpeg VVCEasy libraries for updated vvenc, vvdec and added libjxl, shaderc, libplacebo and vulkan to make gpu-next available.
29/03/2023 - Update MPV Android package and icons. Tip: You can have two builds between official and VVCEasy build.
19/02/2023 - Add Android TV support of APK builds & update Android MPV VVCEasy builds.
15/02/2023 - Added Android MPV VVCEasy build with gpu-next support.
14/02/2023 - Update Android MPV VVCEasy build latest, but vulkan support is removed for some reason.
29/01/2023 - Updated vvdec code, mpv.net and others on Windows MPV VVCEasy build.
11/01/2023 - Updated vvdec, added Vulkan with shaderc on MPV Android VVCEasy build.
11/10/2022 - Removed libvorbis + updated SDL2 & mpv.net latest.
10/10/2022 - libplacebo removed (does not work Dolby Vision with my custom build) + update mpv, added zimg, & two improved decoders of libspeex & libvorbis.
11/09/2022 - Complete static adding LDFLAGS="-static" to fix new Intel CPU processor users for mpv.net.
11/09/2022 - Added libplacebo + ffnvcodec.
11/09/2022 - Added optional features: SDL2 gamepad, dvdnav & libbluray.
10/09/2022 - Initial release of MPV.NET.
01/09/2022 - New complete static of Windows MPV VVCEasy build.
```
# 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, Windows requires to run x64 or Linux requires to run x64.
Windows/Linux/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container mixed with VVC video codec is only seek supported, including audio & subtitle too.
Some Android users for 10-bit pixel format or/and tier high might not show video in mp4 container with VVC video codec only.
Solution: Please download latest mp4box nightly version and re-mux from .266 to .mp4 file again.
AppImage needs required fuse installed of your Linux distribution on your computer.
Some Linux distributions may not work for AppImage, which may result segmentation fault. Builded & tested on Ubuntu 22.04.2.
About Linux MPV VVCEasy AppImage problem before solution: The problem was that I put four shared object files of libgbm, libm, libc and libgcc_s on both AppImages, which makes some Linux distributions problem
Solution: Please update latest version of Linux or Arch Linux MPV VVCEasy AppImage, because I removed four shared object files of libgbm, libm, libc and libgcc_s to make all Linux distributions work on standalone Linux AppImage, also includes Arch Linux AppImage can work for only all Arch based operating systems.
If you're using Arch Linux or Arch based, please download the Arch Linux AppImage version. You can still use standalone Linux AppImage on Arch Linux or Arch based systems.
### Tips
Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android)
If Google warns you that Android MPV (libvvdec plugin) app claimed is malicious by Play Protect, press "Install anyway" on your phone.
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
```
ee5d8b2ebdda7e9bacfe4a9dd2ce199e96f2a16ac56a8840190a5c66d86e2471 MPV-VVCEasy-API29debug.apk
cc4ba84d91b91edda102bc0086fbfbfdee1a8b1dd9196bc76edd00101fdaff10 MPV-VVCEasy-API29release-unsigned.apk
9044b7d67eaa020d5e59d437b3fc10dd2e6f60eedfff8034c4dd608145bff17d MPV-VVCEasy-Windows-x64.7z
486b8a1f6e3744935446a846f1ee69bbbca2b81752ea4ea1aae4dc2d479b7909 MPV.NET-VVCEasy-Windows-x64.7z
7cb80e644657e0447eea33c51517ae428ed841cdc7d0b4155f986ab5226c5894 MPVLIB-VVCEasy-Windows-x64.7z
8d486291a371c8663e7ddd1d9845cf54f81c316a9c795333a5b490f7621a6cb3 MPV-VVCEasy-Windows-NativeX64.7z
003dbdf1cd6639ff906c2c17dde69a16c1df7fa565cf310ba014ea24b5b330a5 MPVLIB-VVCEasy-Windows-NativeX64.7z
c477c0214221f706301b7be620f7442731bb4746d1b5719a890128769bc62767 MPV-VVCEasy-Linux-x64.7z
ab23b1928069bd3584297dae1d90a95fe2910f91936766ddfa5bdafd53c8a300 MPV-VVCEasy-ArchLinux-x64.7z
```
# Build MPV Android with VVC and xHE-AAC:
If you want to build MPV Android, you need to update & upgrade first, then install packages:
```
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential cmake nasm libsimde-dev python3 git
```
Next download Temurin from Adoptium and follow the install instructions:
https://adoptium.net/installation/linux
After you installed Temurin from Adoptium, you can verify that is installed on your system:
```
java --version
```
After installing the packages on Linux, clone mpv-android-vvc repository:
```
cd
git clone https://github.com/MartinEesmaa/mpv-android-vvc
cd mpv-android-vvc/buildscripts
```
Give shell scripts permission in buildscripts folder:
```
chmod +x scripts/*.sh
```
Before you build, you need to search `#ifdef __ANDROID__` and delete the lines by end `#endif`:
```
nano deps/fdkaac/libSBRdec/src/lpp_tran.cpp
```
Save the file in nano editor, when you finished removing `#ifdef __ANDROID` lines.
**TIP: You can edit script of vvdec.sh by your own choice.**
Continue follow instructions to build your own MPV build:
https://github.com/MartinEesmaa/mpv-android-vvc/blob/master/buildscripts/README.md
- Martin Eesmaa

BIN
MacOSVVC/MacOSVVC.7z Normal file

Binary file not shown.

13
MacOSVVC/MacOSVVC.sha256 Normal file
View File

@ -0,0 +1,13 @@
720529bd0b1fa0e13824ba7b1e16ef0668c9ad1265786bfc1f3fa72b60bfe961 arm64/vvdecapp
fe4d0e5324cb42e23b0893c4f24a62b4342fceab5f9edfe95b3d27fce9fa62aa arm64/vvencapp
0af7444f73ecccaa2c68eec5f5b20232e6d2cf8375582a534e97cd1398be19f1 arm64/vvencFFapp
212f4e4e929587d40ea28cedc8b57184b754dec982757411db135968fe27a7d9 arm64/vvencinterfacetest
87b3b305e315ca88baa3e22c5292da7d2ee7c178b146b3433f16afb362acc59e arm64/vvenclibtest
bde62b283312782f84e5baa77bc81e9e2094674be627b66d9eaec18734dafbcf arm64/vvenc_unit_test
d68ac52a48d3b9938650c380250d6b0c1befa5f3410c369b73f7c71026e58a1c intel_x64/vvdecapp
1633c2f35d59c2e106416c6e713fb0d917c426074d5fa816d41e079f7195b3ac intel_x64/vvencapp
5d0ec4085e0f01a5019a7a8cd3331bbe0031ff210a5cd4cf7a863bb59f550349 intel_x64/vvencFFapp
b073c8aac08c4ee1f6ae96cf9625443456e2ae0d2a97cb3402fe55817fbf882e intel_x64/vvencinterfacetest
74103ac19b58ca92dfde5767bab2e010dd3594c877b37431423a17a2c54bed5a intel_x64/vvenclibtest
38bf06a7d89e117c102a4b2cd0ab59b135dbb456730cd5cb936854602ba729bd intel_x64/vvenc_unit_test
6dfaef724c7a2e803e75a1f76e1bddb7ebd7dc0b6660bad41b162d1a19b5eaa8 MacOSVVC.7z

Binary file not shown.

Binary file not shown.

318
Program.cs Normal file
View File

@ -0,0 +1,318 @@
using System.Net;
using System.Diagnostics;
namespace VVCEasy
{
public class Program
{
public static void Main()
{
string version = "v2.7.0";
string codeversion = "Martin Eesmaa at age 19, wow nice!";
string title = "Martin Eesmaa / VVCEasy";
bool exit = false;
Console.Title = title;
Console.WriteLine($"Martin Eesmaa / VVCEasy\nWelcome to VVCEasy (.NET Console Release Version, {version})\nVersion codename: {codeversion}");
Console.ReadLine();
do
{
Console.Clear();
Console.WriteLine("VVCEasy (.NET Console Release Version, " + version + ")");
Console.WriteLine("Version codename: " + codeversion);
Console.WriteLine("Note: C# is not ready yet, malfunction mode\n");
Console.WriteLine("Copyright (C) Martin Eesmaa 2021-2024 (MIT License)");
Console.Title = title;
Console.WriteLine("What would you like to do for encode/decode of VVC?\n1. Encode\n2. Decode\n3. Help\n4. Exit\n5. Install/Test path environment\n6. Install FFmpeg VVDec support\n7. Install VVdec Web Player\n8. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)\n9. Install vvDecPlayer from BitMovin\n10. Install/Update VLC VTM Plugins (Windows/Linux x64 of VLC plugins by Inter Digital Inc)\n11. Install MPV Windows/Android (libvvdec plugin)\n12. Tests of VVC videos");
string input = Console.ReadLine();
if (input == "1")
{
encodestart:
Console.Clear();
Console.Title = "Encode to VVC";
Console.WriteLine("Welcome to VVC encoder.\nWhat do you like encode to VVC?\nBefore we move to settings quality, is your video lossy or lossless?\n1. Lossy (example YouTube videos, Web videos, lossy compressed videos, and other webs)\n2. Lossless (example XIPH Media, Camera uncompressed (MOV/MP4/AVI), Apple ProRes and others uncompressed files)\n3. Go back to menu");
string input2 = Console.ReadLine();
if (input2 == "1")
{
Console.Clear();
Console.Title = "Lossy settings with Lossy compressed (VVC Encoder)";
Console.WriteLine("Do you have YUV?\nIf you have YUV already, move your YUV file into C:/Program Files/VVCEasy/\nIf you do not have YUV, your instruction will go to next...\n1. I have YUV already (I am ready)\n2. No, I am not ready yet (go back to previous)\nIf you don't have Y4M already... you need transcode file from your lossy video file to YUV.\nExample: ffmpeg -i yourfile.mp4 -strict 1 yourfinal.yuv\n");
string input3 = Console.ReadLine();
if (input3 == "1")
{
Console.Clear();
Console.Title = "VVC ENCODER (YUV LOSSY)";
Console.WriteLine("Before we start encode from your YUV file to VVC file, I'm afraid I cannot do automatically for you.\nYou have to manually encode to VVC, the batch file won't work.\nHere is code: vvencapp --qp 38 -i yourinput.yuv -s 854x480 -r 30 -o youroutputlossy.266\nYOU HAVE TO REPLACE VIDEO SIZE AND FRAME RATE. -s is video size and -r is frame rate.\nYou can also add for --tier high or/and 10-bit video -c yuv420_10, if necessary.");
Console.ReadLine();
}
else if (input3 == "2")
{
goto encodestart;
}
}
}
else if (input == "2")
{
Console.Clear();
Console.Title = "Decode from VVC to YUV/Y4M";
Console.WriteLine("Do you want to transcode back from VVC to YUV or Y4M? Which did you choose settings?\nChoosing settings will transcode back.\nYou need copy from your VVC file to C:/Program Files/VVCEasy/WindowsVVC/.\nWindows Explorer will open automatically.\nAfter copying your VVC file into VVCEasy folder, you need rename to VVC.vvc.\nIt will transcode from your VVC file to YUV/Y4M.\nAfter transcoding, your transcoded file should be: C:/Program Files/VVCEasy/transcodedback\nNote, if you are using portable, like you git cloned VVCEasy or downloaded source files, go to your Downloads folder and select VVCEasy.\nPortable won't work, you need move from your Downloads folder/VVCEasy into Program Files/VVCEasy.\n1. YUV (lossy video VVC)\n2. Y4M (lossless video VVC)");
string decodestart1 = Console.ReadLine();
if (decodestart1 == "1")
{
Console.Clear();
Console.Title = "STARTING TRANSCODING BACK FROM VVC TO YUV...";
Console.Beep();
Console.WriteLine("Sorry, this is currently maintenance of C#");
Console.ReadLine();
}
else if (decodestart1 == "2")
{
Console.Clear();
Console.Title = "STARTING TRANSCODING BACK FROM VVC TO Y4M...";
Console.Beep();
Console.WriteLine("Sorry, this is currently maintenance of C#");
Console.ReadLine();
}
}
else if (input == "3")
{
helpingvvc:
Console.Clear();
Console.WriteLine("Welcome to VVCEasy help instructions!\nHere is tutorial about... How to use VVCEasy?");
Console.ReadLine();
Console.WriteLine("Step 1: Run on VVCEasy.bat. When you see the screen of Welcome to VVCEasy. You can press any key continue to main menu.\nStep 2: Here are the list of main menus, that you need type any number will go to direction like (goto) command.\nStep 3: Follow the command instructions and that is easy.");
Console.ReadLine();
Console.WriteLine("If you have any problems that you do not understand of VVCEasy. Please contact to Martin Eesmaa by creating issues for questions or/and problems.\nDo you want to start over help instructions? If yes, then it will go back from beginning. If No, going to back menu. Y/N?");
string helper = Console.ReadLine();
if (helper == "Y")
{
goto helpingvvc;
}
}
else if (input == "4")
{
Console.Clear();
Console.Title = "Have a wonderful day!";
Console.WriteLine("Have a wonderful day! Thank you for using VVCEasy. :)");
Console.WriteLine(" _ _ _ \n | | | | | | \n | |_| |__ __ _ _ __ | | ___ _ ___ _ _ \n | __| '_ / / _` | '_ /| |/ / | | |/ _ /| | | |\n | |_| | | | (_| | | | | <| |_| | (_) | |_| |\n /__|_| |_|/__,_|_| |_|_|/_\\__, |/___/ /__,_|\n __/ | \n |___/\n\n\n __ ____ _______ ______ \n / / / // / / / ____| ____| \n / // / / // /| | | __| / _` / __| | | |\n / / / / | |____| |___| (_| /__ / |_| |\n // // /_____|______/__,_|___//__, |\n __/ |\n |___/ \n\n\n __ __ _ _ ______ \n | // | | | (_) | ____| \n | / / | __ _ _ __| |_ _ _ __ | |__ ___ ___ _ __ ___ __ _ __ _ \n | |//| |/ _` | '__| __| | '_ / | __| / _ // __| '_ ` _ / / _` |/ _` |\n | | | | (_| | | | |_| | | | | | |___| __//__ / | | | | | (_| | (_| |\n |_| |_|/__,_|_| /__|_|_| |_| |______/___||___/_| |_| |_|/__,_|/__,_|\nCopyright (C) Martin Eesmaa 2021-2024 (MIT License)\n\nExiting program...");
Thread.Sleep(5000);
exit = true;
}
else if (input == "5")
{
Console.Clear();
Console.Title = "INSTALL/TEST PATH ENVIRONMENT";
Console.WriteLine("Martin Eesmaa is testing your paths, that you installed programs in PATH. Not sure, what is path?\nYou can go here for link: https://stackoverflow.com/questions/4910721/python-on-cmd-path\nAlso you can also search What is PATH in Windows? in DuckDuckGo or SearX.\nAre you ready to test? (Y/N) or type I to install path environment.");
string readytestbefore = Console.ReadLine();
if (readytestbefore == "Y")
{
Console.Title = "Testing time...";
Console.WriteLine("Sorry, it's malfunction mode in C#...");
Console.ReadLine();
}
else if (readytestbefore == "I")
{
Console.WriteLine("Installer path environment will be only for 7-Zip.\nOther programs should need manual, but Python, FFmpeg, wget and git must be installed manually and add automatically path environments.\nDo you want patch 7-Zip on your path environment, so you can type 7z next time.\n Would you like to install 7-Zip on your path environments? Y/N? No means go back to test menu.\n\nAnswer: ");
string installpath1 = Console.ReadLine();
if (installpath1 == "Y")
{
Console.Title = "INSTALLING 7-ZIP on your path environments...";
Console.WriteLine("Sorry, it's malfunction mode in C#...");
Console.ReadLine();
}
}
}
else if (input == "6")
{
Console.Clear();
Console.Title = "FFmpeg VVDec support";
Console.WriteLine("Hello, would you like to download FFmpeg VVDec support? Y/N?");
string vlcinstall = Console.ReadLine();
if (vlcinstall == "Y")
{
Console.WriteLine("Your favorite operating system is available on FFmpeg VVDec support.\n\nSee information on FFMPEGVVC.md or online GitHub to download FFmpeg custom build: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md\nPress enter to go back menu.\n");
Console.ReadLine();
}
}
else if (input == "7")
{
Console.Clear();
Console.Title = "VVdec Web Player.";
Console.WriteLine("By installing, you will have to agree to download VVDec Web Player from Fraunhoferhhi GitHub.\nSee the code of VVDEC Web Player: https://github.com/fraunhoferhhi/vvdecWebPlayer\nWhen you agree to install, it will clone of VVDec Web Player repository using git. After git, we will copy from VVDECWEBINSTALL files into vvdecWebPlayer/bin folder.\nAfter all of that, we will run Python to start web server of your localhost port 8000.\nWould you like to install of VVDEC Web Player?");
string okletsdoit = Console.ReadLine();
if (okletsdoit == "Y")
{
Console.Clear();
Console.Title = "INSTALLING VVDEC WEB PLAYER...";
using (WebClient web1 = new())
web1.DownloadFile("", "");
Console.WriteLine("Sorry, the command is not ready yet...");
Console.ReadLine();
}
}
else if (input == "8")
{
Console.Clear();
Console.Title = "WindowsVVC.7z (decompressing)";
Console.WriteLine("Decompressing...\nSorry, the command is not ready yet...");
Console.ReadLine();
}
else if (input == "9")
{
Console.Clear();
Console.Title = "Install vvDecPlayer from BitMovin";
Console.WriteLine("Would you like to install?\nY/N?\n");
string installbitmovin = Console.ReadLine();
if (installbitmovin == "Y")
{
Console.WriteLine("Installing vvDecPlayer from BitMovin on your computer...\nWhich operating system are you using?");
Console.WriteLine("Type W for Windows, M for Mac, L for Linux");
string osChoice = Console.ReadLine()?.ToUpper();
string fileName = string.Empty;
string fileUrl = string.Empty;
while (string.IsNullOrEmpty(osChoice) || (osChoice != "W" && osChoice != "M" && osChoice != "L"))
{
osChoice = Console.ReadLine()?.ToUpper();
switch (osChoice)
{
case "W":
fileName = "BitVVDecPlayerWIN.7z";
fileUrl = "https://www.dropbox.com/scl/fi/x4v1qb60u8zp505dtx8p6/BitVVDecPlayerWIN.7z?rlkey=gs9duytd6h1sos69o53rw8vyy";
break;
case "M":
fileName = "BitVVDecPlayerMAC.7z";
fileUrl = "https://www.dropbox.com/s/ilsoica7c8dh4hq/BitVVDecPlayerMAC.7z";
break;
case "L":
fileName = "BitVVDecPlayerLINUX.AppImage";
fileUrl = "https://www.dropbox.com/scl/fi/9jgibpwxe52zkkjijycdc/BitVVDecPlayerLINUX.AppImage?rlkey=jrqxsnwuqltc1xj9fevk9xb1f";
break;
case "X":
Console.WriteLine("Exiting installation. No changes made.");
return;
default:
Console.WriteLine("Invalid input. Please type W for Windows, M for Mac, L for Linux, or X to exit.");
osChoice = string.Empty;
break;
}
Console.WriteLine($"Installing vvDecPlayer for {osChoice}...");
DownloadWithWget(fileUrl, fileName);
if (osChoice != "L")
{
ExtractWith7Zip(fileName, ".");
}
else
{
}
Console.WriteLine("Installation complete.");
Console.ReadLine();
}
}
}
else if (input == "10")
{
Console.Clear();
Console.Title = "VLC VTM Plugins Install (Windows & Linux)";
Console.WriteLine("Welcome to VLC Media Player of VTM Plugins Installation.\nYou need to run Windows version of Windows Vista / Windows Server 2008 to play VVC files.\nWindows XP can't load VTM plugins, but other plugins work.\nSystem type only = x64\nLinux is now available, see Linux installation at: https://github.com/MartinEesmaa/VVCEasy/tree/master/INSTALLVLCPLUGIN#for-linux-users\nCurrent version = 3.0.17.4\nWould you like to install VTM plugins to your VLC Media Player? Y/N?");
string vtmvlcinstallnow1 = Console.ReadLine();
if (vtmvlcinstallnow1 == "Y")
{
Console.Title = "Installing of VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)";
Console.WriteLine("Installing of VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)\nSorry C# is malfunction mode...");
using (WebClient web1 = new())
web1.DownloadFile("", "");
Console.ReadLine();
}
}
else if (input == "11")
{
Console.Clear();
Console.Title = "Android MPV Player (OpenVVC support)";
Console.WriteLine("See information MPV.md or online Github: https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md\nPress enter to go back menu.\n");
Console.ReadLine();
}
else if (input == "12")
{
Console.Clear();
Console.Title = "Tests of VVC videos";
Console.WriteLine("Please see the paragraph in README.md.\nhttps://github.com/MartinEesmaa/VVCEasy/#tests-of-vvc-videos\n\nSee information on FFMPEGVVC.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md\n\nPress enter to go back menu.");
Console.ReadLine();
}
}
while (exit == false);
}
public static void DownloadWithWget(string fileUrl, string outputFileName)
{
Process process = new Process();
process.StartInfo.FileName = "wget";
process.StartInfo.Arguments = $"{fileUrl} -q -O {outputFileName}";
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
process.WaitForExit();
if (!string.IsNullOrEmpty(output)) Console.WriteLine(output);
if (!string.IsNullOrEmpty(error)) Console.WriteLine("Error: " + error);
}
public static void ExtractWith7Zip(string archiveFile, string destinationFolder)
{
Process process = new Process();
process.StartInfo.FileName = "7z";
process.StartInfo.Arguments = $"x {archiveFile} -o\"{destinationFolder}\"";
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
process.WaitForExit();
Console.WriteLine("Extraction complete.");
if (!string.IsNullOrEmpty(output)) Console.WriteLine(output);
if (!string.IsNullOrEmpty(error)) Console.WriteLine("Error: " + error);
}
}
}

View File

@ -1 +0,0 @@
sudo apt install ffmpeg -y

418
README.md
View File

@ -1,143 +1,375 @@
# VVCEasy (Windows (Full), Mac and Linux (partial)
VVCEasy is that you don't have to compile or/and coding to encode VVC (known as Versatile Video Codec). Simple. Easy. Encode. Decode
![VVCEasy](VVCEasy.png)
![GitHub all releases](https://img.shields.io/github/downloads/MartinEesmaa/VVCEasy/total)
![GitHub](https://img.shields.io/github/license/MartinEesmaa/VVCEasy)
[![Build](https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml/badge.svg)](
https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml)
![GitHub repo size](https://img.shields.io/github/repo-size/MartinEesmaa/VVCEasy)
![GitHub release (release name instead of tag name)](https://img.shields.io/github/v/release/MartinEesmaa/VVCEasy?include_prereleases)
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/MartinEesmaa/VVCEasy)
![Matrix](https://img.shields.io/matrix/vvceasy:matrix.org?label=VVCEasy%20Matrix)
![Discord](https://img.shields.io/discord/974611343237869619?label=VVCEasy%20Discord%20Chat)
VVCEasy comes to one-easy of ffmpeg, vvenc, vvdec and YUView.
<h1 align="center">VVCEasy by Martin Eesmaa</h1>
Installation: Go to releases and download latest version.
VVCEasy is that you don't have to compile or/and coding to encode VVC (known as Versatile Video Codec). Simple, Easy, Encode and Decode.
VVCEasy is not yet finished. I'm trying to work with codes. I'm not good coding programming, just simple coding.
Sorry to say that. I will give update, once I release news.
It supports Windows, macOS, Linux, BSD, Android & WebAssembly for VVCEasy builds.
Windows source run: RUNVVCEASY.bat
From October 20, 2021, to June 23, 2022, VVCEasy was in pre-release and construction mode.
Note to Mac and Linux of o266player VLC: Sorry Mac and Linux users :(, on macOS 10.15.6, I tried build, but it failed, you can have a look for Stack Overflow: https://bit.ly/3GTtNTJ
On Linux, it won't support of VLC (o266player build).
If you want to run VLC (o266player version), you have to run Windows only for virtual machine or your real computer.
Since June 23, 2022, VVCEasy was initially released at version 1.0.0.
# Compatability Windows Operating System (VLC Media Player, o266player build version)
VVCEasy comes with one easy command, utilizing FFmpeg-VVC, Fraunhofer HHI VVC binaries, uvg266, MPV, LAVFilters, and MPC-HC & MPC-BE, among other features.
Windows Normal O.S. | x64 | x86 |
------------- | ------------- | -------------
Windows 7 SP1 | :white_check_mark: | ?
Windows 8 | :white_check_mark: | ?
Windows 8.1 | :white_check_mark: | ?
Windows 10 | :white_check_mark: | ?
Windows 11 | :white_check_mark: | ?
Installation: Go to the releases and download the latest version.
Windows Server O.S. | x64 | x86 |
------------- | ------------- | -------------
Windows Server 2012 | :white_check_mark: | ?
Windows Server 2016 | :white_check_mark: | ?
Windows Server 2019 | :white_check_mark: | ?
Windows Server 2022 | :white_check_mark: | ?
Windows source run (Batch-file) (for encoding/decoding, it needs to be manually edit batchfile to modify video file name): [VVCEasy.bat](VVCEasy.bat)
If any operating system is not listed, like Windows XP, this cannot be run on Windows Vista / Windows Server 2008 or older to play VVC of VLC custom build. I'll make sure update to VLC 3.0.16 possible, including VVC dll.
Windows/Mac/Linux source run (C#): Bin/Release or Debug/netX.x/VVCEasy.exe (after building the C# project), which requires VVCEasy.dll to run the console application.
# Encode/Decode (easy)
### Community
Before you run of RUNVVCEASY.bat or VVCEASY.exe, you need to change input from file name to input.mp4 (as example)
Follow the instructions, the commands will give your options. Since 21 October 2021, VVCEasy is pre-release, but it's construction mode, but you can have a look with .BAT code.
| Communities | Link |
--- | --- |
Matrix chat ![Matrix](https://img.shields.io/matrix/vvceasy:matrix.org) | https://matrix.to/#/#vvceasy:matrix.org
Revolt | https://app.revolt.chat/invite/0Y10qHzP
Discord ![Discord](https://img.shields.io/discord/974611343237869619) | https://discord.gg/t54cADTbWW
Reddit | https://reddit.com/r/VVCEasy
lemmy.ml (c/VVC) | https://lemmy.ml/c/vvc
lemmy.ml (c/VVCEasy) | https://lemmy.ml/c/vvceasy
lemmy.world (c/VVC) | https://lemmy.world/c/vvc
lemmy.world (c/VVCEasy) | https://lemmy.world/c/vvceasy
- Martin Eesmaa
> [!NOTE]
> Please note my first language is Estonian and not native to the English language. Some English words may be incorrect and incomprehensible.
# Without VVCEasy, experimental option for professional coders, other developers and everyone (hard)
# All lists
You need 7Zip (requires ffmpeg and ffplay), ffmpeg, ffplay, vvenc/vvdec(app) and YUView.
- [Donate to Martin Eesmaa using cryptocurrency](#donate-to-martin-eesmaa-for-an-cryptocurrencies)
Here are the links:
FFMPEG/FFPLAY: https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z (go to bin folder and extract two files)
VVENC/VVDEC:
https://github.com/MartinEesmaa/VVCEasy/blob/main/VVC/vvencapp.exe
https://github.com/MartinEesmaa/VVCEasy/blob/main/VVC/vvdecapp.exe
- [Tests of VVC videos](#tests-of-vvc-videos)
YUView:
https://github.com/IENT/YUView/actions/runs/1365560321
- [VLC InterDigital VTM VVC Plugin](#vlc-interdigital-vtm-vvc-plugin)
Before we start, you need to make path environments for ffmpeg, ffplay and vvenc/vvdec to make easily.
In Command Prompt (Windows):
- [FFmpeg VVC En/Decoder & xHE-AAC support](#ffmpeg-vvencdec--xhe-aac-support)
- [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)
- [VVC binaries](#vvc-binaries)
- [Deprecated builds](#deprecated-builds)
- [Compile for VVCEasy](#compile-for-vvceasy)
- [VVCEasy Batchfile Compile](#vvceasy-batchfile-version-optional-windows-only)
- [VVCEasy .NET Compile](#vvceasy-net-console-version-optional)
- [Publish single .NET binary executable](#publish-single-net-binary-executable)
- [GUI applications easy](#gui-applications-easy)
- [Hard option (deprecated)](#hard-option-deprecated)
- [FAQ](#faq-frequently-asked-questions)
- [Credits & Licenses](#credits--licenses)
# Donate to Martin Eesmaa for a cryptocurrencies
- **BTC (BITCOIN):**
```
set PATH=%PATH%;C:\Users\blah\Downloads\VVCEasy\Executables
bc1qhf4zu5uythr7vyt2dru73qp0k2rzrx355fsx47yjxc2ueunz8frqxmwap3
```
Verify using Windows Command Prompt:
- **XMR (MONERO):**
```
echo %PATH%
46Fk6k3qzhwXpLsDRWo4Uh63DDmwRX7gbL6P3zodAnvnRDr9Psi9uau19nCRQFHbmp3nLR3d5Ve8WRid71nuLZxAGygZ258
```
- **BAT (BASIC ATTENTION TOKEN):** For Brave Browser users only, you can also contribute by supporting me, I'm a verified Brave user on Brave Rewards.
- **Estonian bank account (Luminor Eesti IBAN):** You can donate to me. You have to pay a little network send fees before donate.
```
EE511700017003558571
```
First of all:
Transcode any video formats to YUV/Y4M
# Tests of VVC videos
For YUV transcode:
You can test Martin Eesmaa's encoded movies of VVC video codec and follow the instructions in README.txt.
[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 is an external VVC decoder plugin from a third-party developer.
See [INSTALLVLCPLUGIN folder](INSTALLVLCPLUGIN/README.md).
# FFmpeg VVENC/DEC & xHE-AAC support
FFmpeg VVC En/Decoder & xHE-AAC supports of Windows, Mac and Linux.
See [FFMPEGVVC.md](FFMPEGVVC.md).
# MPV libvvdec + xHE-AAC support (Windows x64/Linux/Android only)
MPV libvvdec & xHE-AAC support only Windows x64, Linux, and Android.
The VVC and MP4 mux with VVC codec can be played on MPV libvvdec + xHE-AAC version. Only MP4 files mixed with VVC support seeking.
MPV.NET is also only available for Windows.
See [MPV.md](MPV.md).
# LAVFilters VVC version x64
For more information about LAVFilters Windows VVC version.
See [LAVFilters folder](LAVFilters/README.md)
# VVC binaries
The Versatile Video Codec binaries include two tools, vvenc and vvdec, as well as uvg266.
See [VVC.md](VVC.md)
# Deprecated builds
Those deprecated builds were no new commits/codes after one year.
For Bitmovin VVDec Player, see [Bitmovin.md](docs-old/Bitmovin.md).
For VLC o266player build, see [o266player.md](docs-old/o266player.md).
# Compile for VVCEasy
### VVCEasy Batchfile Version (optional) (Windows only)
First, before compiling to VVCEasy Batchfile Version, you need to install Inno Setup to compile it.
Inno Setup link: https://jrsoftware.org/isdl.php
Step 1: Clone VVCEasy git and open up VVCEasy_compiler.iss file
```
ffmpeg -i input.mp4 -strict 1 inputtranscode.yuv
cd %userprofile%\Downloads
git clone --depth=1 https://github.com/MartinEesmaa/VVCEasy && cd VVCEasy
VVCEasy_compiler.iss
```
For Y4M transcode:
Step 2: Press F9 on your keyboard to compile. After compiling, VVCEasy.exe (Installer) can be found in the Install folder.
![VVCEasyclickblueplaybutton](https://user-images.githubusercontent.com/88035011/153736303-b0949f5a-5ac5-4123-92c5-305211a8aadc.png)
---
### VVCEasy .NET Console Version (optional)
First, before you compile to VVCEasy .NET Console Version, you need .NET SDK x64 from Microsoft.
Link: https://dotnet.microsoft.com/en-us/download
Step 1: Clone git and cd VVCEasy
```
ffmpeg -i input.mp4 -strict 1 inputtranscode.y4m
git clone --depth=1 https://github.com/MartinEesmaa/VVCEasy && cd VVCEasy
```
Verify ffplay before encode with VVENC (replace video size, important otherwise it will not show correctly video, it's like scramble eggs):
Step 2: When you build, this will restore the project first and it compiles.
```
ffplay -f rawvideo -pixel_format yuv420p -video_size 854x480 -i inputtranscode.yuv
```
Or replace -i inputtranscode.yuv with `-i inputtranscode.y4m` for y4m users. For yuv420p10 on your input video 10 bit, replace `-pixel_format yuv420p10`.
For easy to verify YUV/Y4M, use YUView, open your YUV or Y4M encoded, make sure video size, YUV format and frame rate same like from input video file (eg. MP4, AVI, MKV and others.
After verifying correctly
Encode with VVENC (Simple settings, example)
```
vvencapp -i out.yuv -s 854x480 -r 30 -o vvc.266
```
-s means video size, -r means frame per second and -o means output
Note to Apple Mac OS and Linux users: Command with `./vvencapp`
Encode with VVENC (Best settings, replace video size (-s), framerate (-r) and maximize threads of your cores (--threads), example)
```
vvencapp -i out.yuv -s 854x480 -r 30 --preset slow --threads 16 --tier high -o EXTREME.266
dotnet build -c Release
```
NOTE: It is acceptable only for encoding to .h266, .266 and .vvc file container.
Step 3: Once building is done, the build folder directory is bin/Release
```
cd bin/Release
```
Note to 10 bit YUV users: If you encoding YUV 10 bit to VVC file, add `-c yuv420_10` before you type ending of -o EXTREME.266
> [!TIP]
> *You can run VVCEasy without building.*
```
dotnet run
```
After VVEnc, you can play in YUView develop version, unfortunately this should not work on release version of June.
Drag any your video file of .h266, .266 or .vvc to play. YUView will play your video about only 10 seconds.
### Publish single .NET binary executable
UPDATE 13th December 2021: VLC Media Player (custom VLC build of o266player, 3.0.11.1 Vetenari, Windows 11) is tested by Martin Eesmaa. It can play only about 600 frames limit / 20+ seconds.
![VLC Media Player (VVC test)](https://user-images.githubusercontent.com/88035011/145756567-d156f630-9e7f-4042-99b5-6ffe8a6b4b64.png)
If you want to compile and publish it into a portable executable file, you can do so if you wish.
```
dotnet publish -c Release
```
If you are still not happy VVC, that you think this is too hard to encode and decode, or this cannot be played on VLC Media Player of VVC Video Codec, use AOMEDIA ONE that is recommended for most users for easily play VLC Media Player and others.
After that, it should be found for example at bin\Release\netX.x\win-x64\publish.
# GUI applications (easy)
If you're not familiar with using the CLI, you can use a GUI with an application window for ease of use, eliminating the need to type commands in your terminal.
# Compatability results (VVENC AND VVDEC) TEST COMPLETED BY MARTIN EESMAA
These VVC programs for encoding/decoding are listed:
Windows (vvencapp):
![WindowsVVENCDEC](https://user-images.githubusercontent.com/88035011/145812753-eddf04c5-1a10-4892-9118-7478735b1475.png)
| Programs with website or GitHub link | Note | Creator
--- | --- | --- |
[Fastflix](https://github.com/cdgriffith/FastFlix) | 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 | Chris Griffith
[VVC-GUI-Encoder](https://github.com/Disa-Kizonda/VVC-GUI-Encoder) | Only encoder | Disa Kizonda
[aVVCator](https://github.com/gianni-rosato/aVVCator) | Only encoder & Linux only | 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) | 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 | Alec Carter ([source code](https://github.com/alectr0/VVConvert))
[Av1ador](https://github.com/porcino/Av1ador) | This program allows to encode VVC while transcoding by preview and comparison from original video, includes other encoders as well. | porcino
Mac (./vvencapp):
![MacOSterminal12](https://user-images.githubusercontent.com/88035011/146367066-1fbfcf2a-8e1f-470c-8701-c3ec8c2b9701.png)
# Hard option (deprecated)
Linux (./vvencapp):
![UbuntuVVENCDEC](https://user-images.githubusercontent.com/88035011/145812781-9a270e03-0dc0-47e6-95ad-4316757d3435.png)
If you're looking for a hard option of document information, you can check out there: [docs-old/advanced.md](docs-old/advanced.md)
# FAQ (Frequently Asked Questions)
# FAQ (known as Frequently Asked Questions)
Before you ask any question, see the questions at table please.
Are you real creator of VVCEasy?
Yes... but I'm not creator of VVC, I didn't build VVC, so it was Fraunhofer built VVC.
| Question | Answer
--- | --- |
**1:** Are you the real creator of VVCEasy? | Yes... But I'm not a real creator of VVC; I didn't build VVC. It was Fraunhofer HHI that built VVC.
**2:** Are you trying to build VVCEasy? | Well, yes... it takes a longer time to make VVCEasy easier, but VVCEasy is not yet finished until further update announcements. I don't have employees, so I'm the only worker.
**3:** Is it okay to bring my proof screenshots of errors? | Yes, you can include error screenshots as proof. More proof, it's easier to solve.
**4:** My question is not listed on the FAQ. Can I ask you any questions? | Sure, go to the Issues tab, ask questions, and give me your issue. I'd be happy to solve it :).
**5:** Do you know what skills you have in your programming? | I know about batch files and HTML programming. Some programming languages might be difficult for me. Update of 19th February 2022: Perhaps I should create a C# Console program, which will support Windows, Mac, and Linux.
Are you trying to work build of VVCEasy?
Well yeah... it takes longer time to make VVCEasy easier, but VVCEasy is not yet finished until further/update announcement. I don't have employees, so I'm only one.
If you have any questions or/any issues, please go to the Issues tab and create your issue.
Is it okay to bring proof screenshots of my errors?
I allow you to bring error screenshots, you can bring proof. More proofs, more easy to solve it.
Or you can join and chat with us in our community: [Link for communities at top](#community)
- Martin Eesmaa
My question is not listed on FAQ. Can I ask any question?
Sure, just go to Issues tab and ask questions or give it issue to me.
# Credits & Licenses
If you have any questions or any issues, please go to Issues tab and create your issue.
- Martin Eesmaa
[VVCEasy](https://github.com/MartinEesmaa/VVCEasy) - VVCEasy is easy VVC, that no need to compile.
License: MIT
© 2021-2025 [Martin Eesmaa](https://github.com/MartinEesmaa) (All rights reserved)
---
[Versatile Video Encoder](https://github.com/fraunhoferhhi/vvenc) - Fraunhofer Versatile Video Encoder (VVenC)
[Versatile Video Decoder](https://github.com/fraunhoferhhi/vvdec) - Fraunhofer Versatile Video Encoder (VVdeC)
[Versatile Video Decoder Web Player](https://github.com/fraunhoferhhi/vvdecWebPlayer) - A minimal proof-of-concept VVC player for the web using WebAssembly
License: BSD 3-Clause Clear License (all of three repositories)
© 2018-2025, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVC Authors. (All rights reserved)
GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
---
[VLC VTM Decoder Plugin](https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin) - VVC decoder plugin for VLC based on a multithreaded VTM
[VLC Original Version](https://code.videolan.org/videolan/vlc) - VLC Media Player
License: GPL Version 2 (VLC Original version) & LGPL-2.1 (VLC VTM Decoder Plugin)
© 2000-2025 [VLC Media Player](https://code.videolan.org/) Developers (All rights reserved)
© 2021-2024 [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-2025, Tampere University, ITU/ISO/IEC, project contributors (All rights reserved)
---
[BitMovin Versatile Video Decoder Player](https://github.com/bitmovin/vvDecPlayer) - BitMovin VVDecPlayer
License: MIT
© 2021-2022 [Christian Feldmann](https://github.com/ChristianFeldmann) (All rights reserved)
---
[FFmpeg](https://github.com/FFmpeg/FFmpeg) - Mirror of https://git.ffmpeg.org/ffmpeg.git
VVC developers & forkers: [Christian Lehmann](https://github.com/lehmann-c), [tbiat](https://github.com/tbiat), [Isabelle Santin](https://github.com/IsaMorphic) & [Martin Eesmaa](https://github.com/MartinEesmaa)
License: LGPL-2.1+ & GPL-2.0+
For my custom build configuration license is GPL-3.0+ with nonfree (fdk-aac) for FFmpeg.
© 2000-2025 [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-2025 [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-2025 [Vincent Lang, MPlayer, mplayer2 & MPV developers](https://github.com/mpv-player) (All rights reserved)
---
[mpv-android](https://github.com/mpv-android/mpv-android) - #mpv-android @ libera.chat
VVC forkers: [tbiat](https://github.com/tbiat) & [Martin Eesmaa](https://github.com/MartinEesmaa/mpv-android-vvc)
License: MIT
© 2016-2025 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
---
[GPAC/MP4BOX](https://github.com/gpac/gpac) - Modular Multimedia framework for packaging, streaming and playing your favorite content.
License: LGPL-2.1
© 2003-2025 [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-2025 [Hendrik Leppkes](https://github.com/Nevcairiel) (All rights reserved)
---
[MPC-HC](https://github.com/clsid2/mpc-hc/) - Media Player Classic (forked by clsid2)
[MPC-BE](https://github.com/Aleksoid1978/MPC-BE) - Media Player Black Edition (forked by Aleksoid1978)
License: GPL-3.0
© 2007-2018 [MPC-HC Community Forum & contributors](https://github.com/mpc-hc) (Original) (All rights reserved)
© 2018-2025 [clsid2](https://github.com/clsid2) (forked of MPC-HC) (All rights reserved)
© 2012-2025 [Alexander Vodiannikov](https://github.com/Aleksoid1978) (forked of MPC-BE) (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-2025 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,158 +0,0 @@
echo off
cd /d "%~dp0"
cls
title Martin Eesmaa / VVCEasy
echo MARTIN EESMAA / VVCEasy
echo Welcome to VVCEasy. (Alpha version, v.0.0.1)
pause
goto start
:start
title Martin Eesmaa / VVCEasy
color 07
cls
echo What do you like to do for encode/decode VVC?
echo 1. Encode (construction)
echo 2. Decode (construction)
echo 3. Help (construction)
echo 4. Exit
echo 5. Test benchmark (construction)
echo 6. Install VLC Media Player (o266player, Windows x64)
echo 7. Install quickly through Anaconda for ffmpeg (Windows)
set /p VVCSTART=Number:
if %VVCSTART% == 1 goto encodestart
if %VVCSTART% == 2 goto decodestart
if %VVCSTART% == 3 goto help
if %VVCSTART% == 4 goto exit
if %VVCSTART% == 5 goto test
if %VVCSTART% == 6 goto vlc
if %VVCSTART% == 7 goto conda
:encodestart
title Encode
cls
echo Welcome to VVC encoder.
echo What do you like to make VVC encode?
echo 1. Default settings
echo 2. Best settings
echo 3. Go back to menu
set /p goodvvcenc=Number:
if %goodvvcenc% == 1 goto defaultvvcenc1
if %goodvvcenc% == 2 goto bestvvcenc1
if %goodvvcenc% == 3 goto start
:defaultvvcenc1
title Did you encode to YUV/Y4M?
echo Okay, did you encode to YUV/Y4M?
echo 1. Yes (YUV)
echo 2. Yes (Y4M)
echo 3. No
set /p encoderyu4m=Number:
if %encoderyu4m% == 1 goto YUVdefaultsetting
if %encoderyu4m% == 2 goto Y4Mdefaultsetting
if %encoderyu4m% == 3 goto nextoptionsetting
:test
cls
title TEST BENCHMARK
echo Martin Eesmaa is testing your benchmark for two settings between default and best settings.
echo Are you ready to test? (Y/N)
set /p readytestbefore=Answer:
if %readytestbefore% == Y goto nowtestingtime
if %readytestbefore% == N goto start
if %readytestbefore% == y goto nowtestingtime
if %readytestbefore% == n goto start
:nowtestingtime
title Testing time...
cd /d "%~dp0"
cd 7-Zip
:exit
cls
title Have a nice day!
echo Have a nice day! :)
::: _ _ _
::: | | | | | |
::: | |_| |__ __ _ _ __ | | ___ _ ___ _ _
::: | __| '_ \ / _` | '_ \| |/ / | | |/ _ \| | | |
::: | |_| | | | (_| | | | | <| |_| | (_) | |_| |
::: \__|_| |_|\__,_|_| |_|_|\_\\__, |\___/ \__,_|
::: __/ |
::: |___/
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
echo Copyright 2021 Martin Eesmaa
echo ------------END----------------
timeout 5 /nobreak
exit
:vlc
color 6F
title VLC Media Player (custom build of o266player)
cls
echo Hello, would you like to install VLC Media Player (v3.0.11.1 Vetinari, custom build of o266player) on your computer?
echo Before you install...
echo The VLC Media Player (custom build of o266player) works only on Windows 11, Windows 10, Windows 8.1, Windows 8, Windows 7 SP1, Windows Server 2022, Windows Server 2019, Windows Server 2016 and Windows Server 2012.
echo Windows XP and older versions won't work, because it could be terminal error or/and cannot decode format.
echo You need to run 64-bit / x64. On 32-bit / x86, it won't work.
echo Install? Y/N?
set /p vlcinstall=Answer:
if %vlcinstall% == Y goto vlcinstaller
if %vlcinstall% == N goto start
if %vlcinstall% == y goto vlcinstaller
if %vlcinstall% == n goto start
:vlcinstaller
wget https://www.dropbox.com/s/hs7yoa9hkxa6ugd/vlc-3.0.11.1-w64.7z
mkdir VLC
copy 7-Zip VLC
move vlc-3.0.11.1-w64.7z VLC
cd VLC
del /q readme.txt
del /q license.txt
del /q History.txt
7z x vlc-3.0.11.1-w64.7z
del /q 7z.dll
del /q 7z.exe
del /q vlc-3.0.11.1-w64.7z
cd ../
color 6E
cls
echo SUCCESSFUL! Now, would you like to download test sample VVC file test it out to VLC custom build of o266player?
echo If Yes, wget will download the example of VVC file and run to VLC a few seconds.
echo If No, you will be prompted go back to menu.
echo TIP: Run VLC.exe on your own VVC file for example, if your input frame rate is 30 and you encoded to VVC same frame rate input file.
echo Example to run correctly frame rate on your VVC: vlc.exe yourownfile.266 --no-drop-late-frames --avformat-fps=30
set /p vlccompleted=Answer:
if %vlccompleted% == Y goto sample266
if %vlccompleted% == N goto start
if %vlccompleted% == y goto sample266
if %vlccompleted% == n goto start
:sample266
color 07
wget https://www.dropbox.com/s/zp8b3xg0b5p1pwe/VVCEasy.266
move VVCEasy.266 VLC
cd VLC
vlc.exe VVCEasy.266 --no-drop-late-frames --avformat-fps=24
cd ../
echo OK! Test completed!
timeout 5
goto start
:conda
cls
title ANACONDA
echo Welcome to Anaconda Quick Install. This will only one task for ffmpeg. Would you like to install? Y/N?
set /p anacondaman=
if %anacondaman% == Y goto condainstall
if %anacondaman% == N goto start
if %anacondaman% == y goto condainstall
if %anacondaman% == n goto start
:condainstall
conda install -c conda-forge ffmpeg
echo SUCCESS, going to back menu...
pause
goto start

27
SOCIALMEDIA.md Normal file
View File

@ -0,0 +1,27 @@
# Martin Eesmaa's social media links
Linktree: https://linktr.ee/MartinEesmaa
YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q
Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa)
Lemmy.world: [u/MartinEesmaa](https://lemmy.world/u/MartinEesmaa)
Pastebin: https://pastebin.com/u/MartinEesmaa
Github: [MartinEesmaa](https://github.com/MartinEesmaa)
Gitlab: [MartinEesmaa](https://gitlab.com/MartinEesmaa)
LinkedIn: https://www.linkedin.com/in/martin-eesmaa-4b355587/
Wikipedia: [MartinHero13](https://en.wikipedia.org/wiki/User:MartinHero13)
Imgur: [MartinHero13](https://imgur.com/user/MartinHero13)
Doom9 Forum: [MartinEesmaa](https://forum.doom9.org/member.php?u=248978)
Hydrogenaudio account (registered members to view my profile or search my username of Hydrogenaudio to see posts/replies in web search engine): [MartinEesmaa](https://hydrogenaud.io/index.php?action=profile;u=160252)
- Martin Eesmaa

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

21
THANKS.md Normal file
View File

@ -0,0 +1,21 @@
# Thanks for recommending my VVCEasy software!
See the lists:
- ¡Gracias, TRASTARO! [Eletrolado.net](https://www.elotrolado.net/hilo_fraunhofer-versatile-video-coding-h266-el-rival-para-av1_2386654#p1752441408)
- Спасибі, Снеговик ХФорума (Forum Snowman)! Стойте з Україною! [Kharkov Forum #StandwithUkraine](https://www.kharkovforum.com/showthread.php?p=70577507#post70577507)
- ありがとう, ネクストスケープ (delsoladmin)! [NEXTSPACE Streaming Tech Blog](https://media-streaming.nextscape.net/blog/1153/)
- Thank you, Doom9 Forum Community! Search "VVCEasy" on Doom9 Forum.
- Danke, LigH (@LigH-de)! [My issue mention of xHE-AAC](https://forum.doom9.org/showthread.php?p=1970068&highlight=Martin+Eesmaa#post1970068)
- Thanks, Artem! [VVCEasy thread](https://forum.doom9.org/showthread.php?p=1974413#post1974413)
- Thanks, Mark Litwintschik! [VVC encoding](https://tech.marksblogg.com/vvc-encoding.html)
- And to thank you all for using VVCEasy of prebuilt binaries, custom builds and more!
- Martin Eesmaa (@MartinEesmaa)

83
VVC.md Normal file
View File

@ -0,0 +1,83 @@
![vvc](https://upload.wikimedia.org/wikipedia/en/b/ba/Versatile_Video_Coding_%28logo%29.svg)
# Versatile Video Codec binaries
Versatile Video Codec binaries has available two tools for you to choose.
## Fraunhofer HHI (vvenc/vvdec)
Fraunhofer HHI VVC binaries is just standard easy tool, which allows to encode & decode with arguments and also encodes good quality for slow preset, but it may be slow...
* C++14 programming language
* Supports Windows, macOS, Linux, BSD, Android, iOS (library only with new app or non-signed binary executable on jailbroken device) & WebAssembly.
* SIMDE: SCALAR, SSE4.1, SSE4.2, AVX, AVX2, AVX512 (unsupported yet), NEON (arm only) and WASM (Web browsers only).
* Faster depends speeding up for newer computer machine of CPUs.
* Presets can be used from faster to slower.
* Includes advanced tool of encode (vvencFFapp)
* Two-pass control of bitrate is only allowed.
* Default encoding pixel format is 10-bit.
* For decoding, it can output to YUV, Y4M or pipe.
* Lossless encoding (only for vvencFFapp with CostMode argument)
Old screenshots in 2021 of three desktop operating systems:
Windows:
![WindowsVVENCDEC](https://user-images.githubusercontent.com/88035011/145812753-eddf04c5-1a10-4892-9118-7478735b1475.png)
Mac:
![MacOSterminal12](https://user-images.githubusercontent.com/88035011/146367066-1fbfcf2a-8e1f-470c-8701-c3ec8c2b9701.png)
Linux:
![UbuntuVVENCDEC](https://user-images.githubusercontent.com/88035011/145812781-9a270e03-0dc0-47e6-95ad-4316757d3435.png)
## uvg266 (VVC Scalable encoder tool)
uvg266 is only scalable encoder which helps to make it faster for older & newer computers, but still a bit good quality than vvenc, seems okay.
* C99 programming language
* Supports Windows, macOS, Linux, BSD, Android & iOS (library only with new app or non-signed binary executable on jailbroken device).
* SIMDE: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, NEON & AltiVec (PowerPC only).
* Can only encode 8-bit VVC output for rest operating system supported, but for 10-bit needs compiled with definition, this only works for Android users.
* Faster encoding scalable of old & new computers than vvenc.
* Supports presets from ultrafast to placebo like x264 presets, however it is recommended to use from faster to slower to avoid VVC decoding fail issue.
* Lossless encoding is not recommended due decoding fail.
### Minimum requirements
**vvenc/vvdec**:
- Windows XP and later (requires Visual C++ Redistributable for Visual Studio 2019 installed)
- macOS 10.13 and later (arm64 since macOS 11.0)
- Linux kernel 3.2.0 and later (eg. Ubuntu 12.04 LTS and later)
- BSD (FreeBSD & x64 only)
- Android 4.1 (API 16, Jelly Bean) and later (arm64 & x86_64 since Android 5.0)
**uvg266**:
- Windows Vista and later (requires Visual C++ Redistributable)
- macOS 10.13 and later (arm64 since macOS 11.0)
- Linux kernel 3.2.0 and later (eg. Ubuntu 12.04 LTS and later)
- BSD (FreeBSD & x64 only)
- Android 4.3 (API 18, Jelly Bean) and later (arm64 & x86_64 since Android 5.0)
### Downloads
NOTE: uvg266 compiled by same architectures supported of vvenc & vvdec.
All compiled builds are compressed files on 7-Zip.
| OS | vvenc & vvdec | uvg266 |
--- | --- | --- |
Windows | [x64/x86](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/WindowsVVC/WindowsVVC.7z) | [Download](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/uvg266/Windows/uvg266-Windows.7z)
macOS | [Arm64/x64](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/MacOSVVC/MacOSVVC.7z) | [Download](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/uvg266/macOS/uvg266-macOS.7z)
Linux | [x86_64/x86/arm64/armv7a](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/uvg266/Linux/uvg266-Linux.7z) | [Download](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/uvg266/Linux/uvg266-Linux.7z)
BSD | [x86_64](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/BSDVVC/BSDVVC.7z) | [Download](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/uvg266/BSD/uvg266-BSD.7z)
Android | [x86_64/x86/arm64/armv7a](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/AndroidVVC/AndroidVVC.7z) | [Download](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/AndroidVVC/AndroidUVG266-8bit.7z) or [10-bit build](https://github.com/MartinEesmaa/VVCEasy/raw/refs/heads/master/AndroidVVC/AndroidUVG266.7z)
## Comparisions between vvenc/vvdec and uvg266
If you're using newer computer or/and you wanted it to encode 10-bit with fast encoding to get good quality, use vvenc recommended.
If you're using older computer or/and more faster encoding of 8-bit than vvenc, use uvg266 recommended.
Also for decoding, use vvdec and also it is faster decoding for older (possible) & newer computers.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
VVCEasy.266 Normal file

Binary file not shown.

644
VVCEasy.bat Normal file
View File

@ -0,0 +1,644 @@
echo off
set welcometitle=Martin Eesmaa / VVCEasy
set version=v2.7.0
set versionname=Martin Eesmaa at age 19, wow nice!
set vvceasydate=23 June 2024
set copyrightinfo=Copyright (C) Martin Eesmaa 2021-2025 (MIT License)
for /f "tokens=2*" %%A in ('reg query "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v "PROCESSOR_ARCHITECTURE"') do set ProcessorArchitecture=%%B
if /i "%ProcessorArchitecture%"=="AMD64" (
set bit=x64
) else if /i "%ProcessorArchitecture%"=="ARM64" (
set bit=arm64
) else (
set bit=Win32
)
pushd "%~dp0"
set sevenzip=%~dp07-Zip\%bit%\7z.exe
cls
ver | find "DOS" > nul
if %errorlevel% equ 0 (
goto doserror
) else (
ver | find "95" > nul | goto error
ver | find "98" > nul | goto error
ver | find "Millennium" > nul | goto error
ver | findstr /i "5\.0\." > nul && goto error
)
REM === check and get the UAC for administrator privilege ===
REM === code from https://sites.google.com/site/eneerge/scripts/batchgotadmin
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
if '%1' EQU '1' (
echo Cannot elevate administrator privilege
echo Please try again with "Run as Administrator"
echo Permission denied.
pause
exit /B
) else (
echo Requesting administrative privileges...
goto UACPrompt
)
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "1", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
goto start
:start
title %welcometitle%
color 07
cls
echo Welcome to VVCEasy!
echo VVCEasy (Batchfile Release Version, %version%, %vvceasydate%)
echo Version codename: %versionname%
echo Current system architecture: %bit%
echo %copyrightinfo%
echo.
echo What would you like to do to encode/decode VVC?
echo 1. Encode (too old, deprecated)
echo 2. Decode (too old, deprecated)
echo 3. Help
echo 4. Exit
echo 5. Install/Test path environment. (deprecated)
echo 6. Install/Update VVdec Web Player (requires Python and pull for git)
echo 7. Install Windows VVC binaries (Windows XP and later)
echo 8. Install vvDecPlayer from BitMovin
echo 9. Install/Update VLC VTM Plugins (Windows/Linux x64 of VLC plugins by Inter Digital Inc)
echo 10. Install FFmpeg/MPV external VVC support.
echo 11. Tests of VVC videos
echo 12. Build vvenc and vvdec by yourself from sources
set /p VVCSTART=Number:
if "%VVCSTART%" == "1" goto encodestart
if "%VVCSTART%" == "2" goto decodestart
if "%VVCSTART%" == "3" goto help
if "%VVCSTART%" == "4" goto exit
if "%VVCSTART%" == "5" goto test
if "%VVCSTART%" == "6" goto installvvdecweb
if "%VVCSTART%" == "7" goto decompresswin7z
if "%VVCSTART%" == "8" goto installbitmovin
if "%VVCSTART%" == "9" goto vlcvtmplugininstall
if "%VVCSTART%" == "10" goto installvvdecffmpegmpvnow
if "%VVCSTART%" == "11" goto testsofvideo
if "%VVCSTART%" == "12" goto main123
echo Invalid input. Please enter a number between 1 and 13.
pause
goto start
:encodestart
title Encode to VVC
cls
echo Welcome to the VVC encoder.
echo What do you like to encode to VVC?
echo Before we move to settings quality, is your video lossy or lossless?
echo 1. Lossy (example YouTube videos, Web videos, lossy compressed videos, and other web)
echo 2. Lossless (example XIPH Media, Camera uncompressed RAW video, Apple ProRes and others uncompressed files)
echo 3. Go back to the menu.
set /p vvencquestion1=Number:
if "%vvencquestion1%" == 1 goto losslessvvenc2
if "%vvencquestion1%" == 2 goto lossyvvenc2
if "%vvencquestion1%" == 3 goto start
echo Invalid input. Please enter a number between 1 and 3.
pause
goto encodestart
:losslessvvenc2
title Lossless settings with Lossless uncompressed (VVC Encoder)
cls
echo Do you have Y4M?
echo If you have Y4M already, move your Y4M file into C:\Program Files\VVCEasy\
echo If you do not have Y4M, your instruction will go to the next...
echo 1. I have Y4M already (I am ready)
echo 2. No, I am not ready yet (go back to previous)
echo If you don't have Y4M already... You need to transcode the file from your uncompressed file to Y4M.
echo Example: ffmpeg -i yourfile.mov -strict 1 yourfinal.y4m
echo Only 8-bit uncompressed movies are input to Y4M.
set /p doyouhavey4mvvencquestion3=Number:
if "%doyouhavey4mvvencquestion3%" == 1 goto startlosslessvvenc2
if "%doyouhavey4mvvencquestion3%" == 2 goto encodestart
echo Invalid input. Please enter a number 1 or 2.
pause
goto losslessvvenc2
:startlosslessvvenc2
cls
title VVC ENCODER (Y4M LOSSLESS)
echo Before we start encoding from your Y4M file to VVC file, I'm afraid I cannot do it automatically for you.
echo You must manually encode it to VVC, as the batch file won't work.
echo Here is code: vvencapp --qp 18 -i yourinput.y4m -s 854x480 -r 30 --preset slow --threads 16 --tier high -o yourfinalvvc.266
echo YOU HAVE TO REPLACE THE VIDEO SIZE AND FRAME RATE. -s is video size and -r is frame rate.
echo INPUT VIDEO BIT DEPTH IS 8-BIT ONLY FOR UNCOMPRESSED MOVIE FILES.
pause
goto start
:lossyvvenc2
title Lossy settings with Lossy compressed (VVC Encoder)
cls
echo Do you have YUV?
echo If you have YUV already, move your YUV file into C:\Program Files\VVCEasy\
echo If you do not have YUV, your instruction will go to the next...
echo 1. I have YUV already (I am ready)
echo 2. No, I am not ready yet (go back to previous)
echo If you don't have Y4M already... You need to transcode the file from your lossy video file to YUV.
echo Example: ffmpeg -i yourfile.mp4 -strict 1 yourfinal.yuv
set /p doyouhaveyuvvvencquestion4=Number:
if "%doyouhaveyuvvvencquestion4%" == 1 goto startlossyvvenc2
if "%doyouhaveyuvvvencquestion4%" == 2 goto encodestart
echo Invalid input. Please enter a number 1 or 2.
pause
goto lossyvvenc2
:startlossyvvenc2
cls
title VVC ENCODER (YUV LOSSY)
echo Before we start encoding from your YUV file to VVC file, I'm afraid I cannot do it automatically for you.
echo You must manually encode it to VVC, as the batch file won't work.
echo Here is code: vvencapp --qp 38 -i yourinput.yuv -s 854x480 -r 30 -o youroutputlossy.266
echo YOU HAVE TO REPLACE THE VIDEO SIZE AND FRAME RATE. -s is video size and -r is frame rate.
echo You can also add for "--tier high" or/and 10-bit video "-c yuv420_10", if necessary.
pause
goto start
:decodestart
cls
if not exist "transcodedback" mkdir transcodedback
title Decode from VVC to YUV/Y4M
echo Do you want to transcode back from VVC to YUV or Y4M? Which did you choose for the settings? Choosing settings will transcode back.
echo You need to copy from your VVC file to C:\Program Files\VVCEasy\WindowsVVC\. Windows Explorer will open automatically.
echo After copying your VVC file into the VVCEasy folder, rename it to VVC.vvc. It will transcode from your VVC file to YUV/Y4M.
echo After transcoding, your transcoded file should be: C:\Program Files\VVCEasy\transcodedback
echo Note, if you are using portable, like your git cloned VVCEasy or downloaded source files, go to your Downloads folder and select VVCEasy.
echo Portable won't work probably, you need to copy from your Downloads folder\VVCEasy into Program Files\VVCEasy.
echo 1. YUV (lossy video VVC)
echo 2. Y4M (lossless video VVC, recommended)
set /p decodestart1=Number:
if "%decodestart1%" == 1 goto DECODESTARTFROMVVCTOYUV
if "%decodestart1%" == 2 goto DECODESTARTFROMVVCTOY4M
echo Invalid input. Please enter a number 1 or 2.
pause
goto decodestart
:DECODESTARTFROMVVCTOYUV
cls
title STARTING TRANSCODING BACK FROM VVC TO YUV...
cd WindowsVVC
vvdecapp -b VVC.vvc -o VVCTOYUV.yuv
move VVCTOYUV.yuv ..\transcodedback
echo FINISHED. Going back to the menu...
timeout 3
goto start
:DECODESTARTFROMVVCTOY4M
cls
title STARTING TRANSCODING BACK FROM VVC TO Y4M...
cd WindowsVVC
vvdecapp -b VVC.vvc --y4m -o VVCTOYUV.y4m
move VVCTOYUV.y4m ..\transcodedback
echo FINISHED. Going back to the menu...
timeout 3
goto start
:test
cls
title INSTALL/TEST PATH ENVIRONMENT
echo Martin Eesmaa is testing your paths, where you installed programs in PATH. If you're unsure, what is the path?
echo You can go there for a link at https://stackoverflow.com/questions/4910721/python-on-cmd-path
echo Also search "What is PATH in Windows?" in DuckDuckGo, Google, SearX or your favorite search engine.
echo Are you ready to test? (Y/N) Or type "I" to install the path environment.
set /p readytestbefore=Answer:
if /I "%readytestbefore%"=="Y" goto nowtestingtime
if /I "%readytestbefore%"=="N" goto start
if /I "%readytestbefore%"=="I" goto installpath
echo Invalid input. Please enter a valid letter of Y, N or I.
pause
goto test
:nowtestingtime
title Testing installed programs...
ffmpeg
ffplay
git
python --version
echo Did that work in your PATH? Y/N?
set /p testdidworkq=Answer:
if /I "%testdidworkq%"=="Y" goto youdidworktest
if /I "%testdidworkq%"=="N" goto ahhdidnotwork
echo Invalid input. Please enter a valid letter of Y or N.
pause
goto nowtestingtime
:youdidworktest
title Great!
echo Great, your PATH environment is working. Going back to the menu...
timeout 3
goto start
:ahhdidnotwork
title Sorry...
echo Sorry, your path environment did not work. Make sure to follow the steps that need to be added to the path's installation, like Python.
echo Still not working? You can ask questions on Stack Overflow.
pause
goto start
:installpath
echo Installer path environment will be only for 7-Zip.
echo Other programs should need a manual, but Python, FFmpeg, wget and git must be installed manually and the paths to their environments must be added automatically.
echo Do you want to patch 7-Zip on your path environment so that you can type "7z" next time?
echo Would you like to install 7-Zip on your path environments? Y/N? No means go back to the test menu.
set /p installpath1=Answer:
if /I "%installpath1%"=="Y" goto installingpath
if /I "%installpath1%"=="N" goto test
echo Invalid input. Please enter a valid letter of Y or N.
pause
goto installpath
:installingpath
title INSTALLING 7-ZIP on your path environments...
echo INSTALLING 7-ZIP on your path environments...
set PATH=%PATH%;C:\Program Files\7-Zip
echo DONE!
echo Returning to test menu...
timeout 3 /nobreak
goto test
:exit
cls
title Have a nice day!
echo Have a nice day! Thank you for using VVCEasy! :)
::: _ _ _
::: | | | | | |
::: | |_| |__ __ _ _ __ | | ___ _ ___ _ _
::: | __| '_ \ / _` | '_ \| |/ / | | |/ _ \| | | |
::: | |_| | | | (_| | | | | <| |_| | (_) | |_| |
::: \__|_| |_|\__,_|_| |_|_|\_\\__, |\___/ \__,_|
::: __/ |
::: |___/
::: __ ____ _______ ______
::: \ \ / /\ \ / / ____| ____|
::: \ \ / / \ \ / / | | |__ __ _ ___ _ _
::: \ \/ / \ \/ /| | | __| / _` / __| | | |
::: \ / \ / | |____| |___| (_| \__ \ |_| |
::: \/ \/ \_____|______\__,_|___/\__, |
::: __/ |
::: |___/
::: __ __ _ _ ______
::: | \/ | | | (_) | ____|
::: | \ / | __ _ _ __| |_ _ _ __ | |__ ___ ___ _ __ ___ __ _ __ _
::: | |\/| |/ _` | '__| __| | '_ \ | __| / _ \/ __| '_ ` _ \ / _` |/ _` |
::: | | | | (_| | | | |_| | | | | | |___| __/\__ \ | | | | | (_| | (_| |
::: |_| |_|\__,_|_| \__|_|_| |_| |______\___||___/_| |_| |_|\__,_|\__,_|
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
echo.
echo %copyrightinfo%
echo.
echo ------------ END OF WINDOWS BATCHFILE PROGRAM ----------------
timeout 5 /nobreak
exit
:help
cls
echo Welcome to VVCEasy help instructions!
echo Here is a tutorial about... How to use VVCEasy?
pause
echo Step 1: Run on VVCEasy.bat. When you see the screen: "Welcome to VVCEasy. You can press any key to continue to the main menu."
echo Step 2: Here is the list of main menus, where you must type any number to go in the direction, like the (goto) command.
echo Step 3: Follow the command instructions, and that is easy.
pause
echo If you have any problems that you do not understand VVCEasy. Please get in touch with Martin Eesmaa by creating issues for questions and/or problems.
echo Do you want to start over with the help instructions? If yes, then it will go back to the beginning. If no, go back to the menu. Y/N?
set /p helper=Answer:
if /I "%helper%"=="Y" goto help
if /I "%helper%"=="N" goto start
echo Invalid input. Please enter a valid letter of Y or N.
pause
goto help
:installvvdecweb
cls
title VVdec Web Player.
echo Welcome to VVDEC Web Player.
echo By installing, you will have to agree to download VVDec Web Player from Fraunhoferhhi GitHub.
echo See the code of VVDEC Web Player: https://github.com/fraunhoferhhi/vvdecWebPlayer
echo When you agree to install, it will clone the VVDec Web Player repository using git. After git, we will copy from the VVDECWEBINSTALL files into the vvdecWebPlayer/bin folder.
echo After that, it will run Python to start the web server on your localhost port 8000.
If you have already installed VVDec Web Player, you can type "U" to update the files of VVDec Web Player.
echo Would you like to install VVDEC Web Player?
set /p okletsdoit=Answer:
if /I "%okletsdoit%"=="Y" goto installnowplayer
if /I "%okletsdoit%"=="N" goto start
if /I "%okletsdoit%"=="U" goto updatevvdecwebplayer
echo Invalid input. Please enter a valid letter of Y, N or U.
pause
goto installvvdecweb
:installnowplayer
cls
title INSTALLING VVDEC WEB PLAYER...
git clone https://github.com/fraunhoferhhi/vvdecWebPlayer
copy VVDECWEBINSTALL "vvdecWebPlayer/bin" /y
cd vvdecWebPlayer
copy ..\VVCEasy.266 dummy_raw_bitstream.266
echo Note: If you want to go back to the menu, press CTRL + C on your keyboard in Windows Terminal/CMD and type "Y" to terminate the server, and this will go back to the main menu options.
echo The Python file is running on port 8000 on your local host computer.
python wasm_test-server.py
cd ../
echo Thanks for trying out VVDEC Web Player. If you want to run on your VVDEC Web Player Server, go to the folder called vvdecWebPlayer and double click the file wasm_test-server.py.
echo Press any key to go back to the menu.
timeout 10
goto start
:updatevvdecwebplayer
cls
title UPDATING VVDEC WEB PLAYER...
echo UPDATING VVDEC WEB PLAYER...
git -C vvdecWebPlayer pull
echo vvdecWebPlayer is now updated.
echo Returning to main menu...
timeout 3
goto start
:decompresswin7z
cls
title Decompress Windows VVC?
echo Would you like to decompress Windows VVC binaries? Y/N?
set /p decompwinvvc=Answer:
if /I "%decompwinvvc%"=="Y" goto decompresswin7z1
if /I "%decompwinvvc%"=="N" goto start
echo Invalid input. Please enter a valid letter of Y or N.
pause
goto decompresswin7z
:decompresswin7z1
title WindowsVVC.7z (decompressing)
echo Decompressing........
cd WindowsVVC
%sevenzip% x WindowsVVC.7z -i!%bit% -aoa
certutil -hashfile %bit%\vvdecapp.exe SHA256
certutil -hashfile %bit%\vvencapp.exe SHA256
certutil -hashfile %bit%\vvencFFapp.exe SHA256
certutil -hashfile %bit%\vvencinterfacetest.exe SHA256
certutil -hashfile %bit%\vvenclibtest.exe SHA256
type WindowsVVC.sha256 | findstr %bit%
cd ../
echo Please double-check that it needs to be the same hash. If it matches the hash, it is the same as the .exe of WindowsVVC.sha256 and CertUtil. This means good.
echo If the hashes are not matched correctly, please try it again or manually extract the compressed file using 7-Zip.
echo.
echo Otherwise, please create an issue to Martin Eesmaa/VVCEasy on GitHub for your problem.
pause
echo Thank you for decompressing Windows VVC binaries. Now, back to the menu.
timeout 3
goto start
:installbitmovin
cls
title Install BitVVDecPlayer from BitMovin
echo Would you like to install on your operating system?
echo Windows for W, Mac OS for M and Linux for L, Main Menu for N.
set installmessage=Installing BitVVDecPlayer from BitMovin...
set /p installbitmovind=Answer:
if /I "%installbitmovind%"=="W" goto installbitmovin1windows
if /I "%installbitmovind%"=="M" goto installbitmovin1macos
if /I "%installbitmovind%"=="L" goto installbitmovin1linux
if /I "%installbitmovind%"=="N" goto start
echo Invalid input. Please enter a valid letter of W, M, L or N.
pause
goto installbitmovin
:installbitmovin1windows
title %installmessage%
echo %installmessage%
if not exist "BitVVDecPlayerWIN" mkdir BitVVDecPlayerWIN
cd BitVVDecPlayerWIN
echo Downloading BitVVDecPlayer (Windows) from Bitmovin, compiled by Martin Eesmaa
wget -q https://www.dropbox.com/scl/fi/x4v1qb60u8zp505dtx8p6/BitVVDecPlayerWIN.7z?rlkey=gs9duytd6h1sos69o53rw8vyy -o BitVVDecPlayerWIN.7z
%sevenzip% x BitVVDecPlayerWIN.7z -aoa
del /q BitVVDecPlayerWIN.7z
vvDecPlayer
echo Successfully running on BitVVDecPlayer, if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo If you received error about MSVCP140.DLL is missing, you need to download Microsoft Visual C++ Redistributable of 2015-2017-2019-2022: https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
echo Or contact Bitmovin at https://www.bitmovin.com or create issue to VVCEasy.
goto downloadbitmovinvvcsample
:installbitmovin1macos
title %installmessage%
echo %installmessage%
if not exist "BitVVDecPlayerMAC" mkdir BitVVDecPlayerMAC
cd BitVVDecPlayerMAC
echo Downloading BitVVDecPlayer (macOS) from Bitmovin, compiled by Martin Eesmaa
wget -q https://www.dropbox.com/s/ilsoica7c8dh4hq/BitVVDecPlayerMAC.7z
%sevenzip% x BitVVDecPlayerMAC.7z -aoa
del /q BitVVDecPlayerMAC.7z
echo Download completed, please put on macOS and run it, if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo If vvDecPlayer won't work probably, it might be issue that you haven't installed Qt on your Mac OS. Please install using code: "brew install qt" on Homebrew.
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
echo Or contact Bitmovin at https://www.bitmovin.com or create issue on VVCEasy.
echo For more information, see Bitmovin.md.
goto downloadbitmovinvvcsample
:installbitmovin1linux
title %installmessage%
echo %installmessage%
if not exist "BitVVDecPlayerLINUX" mkdir BitVVDecPlayerLINUX
cd BitVVDecPlayerLINUX
echo Downloading BitVVDecPlayer (Linux) from Bitmovin, compiled by Martin Eesmaa
wget -q https://www.dropbox.com/scl/fi/9jgibpwxe52zkkjijycdc/BitVVDecPlayerLINUX.AppImage?rlkey=jrqxsnwuqltc1xj9fevk9xb1f -o BitVVDecPlayerLINUX.AppImage
echo Download completed, please execute and run on your Linux machine, if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo Note, this is AppImage format to run universal Linux distros.
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
echo If vvDecPlayer won't work probably, please install fuse2 on your Linux distro or/and it does not support for old operating systems.
echo Or contact Bitmovin at https://www.bitmovin.com or create issue on VVCEasy.
goto downloadbitmovinvvcsample
:downloadbitmovinvvcsample
echo Would you like to download VVC sample video files from Bitmovin? Y/N?
set /p vvcsampleyeah=Answer:
if /I "%vvcsampleyeah%"=="Y" goto downloadvvcnowbit
if /I "%vvcsampleyeah%"=="N" goto start
echo Invalid input. Please enter a valid letter of Y or N.
pause
goto downloadbitmovinvvcsample
:downloadvvcnowbit
title Downloading VVC sample files and Coffee Run JSON & Sprite Fright JSON from Bitmovin...
echo Downloading VVC sample files and Coffee Run JSON & Sprite Fright JSON from Bitmovin...
wget -q https://www.dropbox.com/s/qncefmnhw8hzr2k/vvcBlogPostDemo.7z https://www.dropbox.com/s/ogxw1pz9pr9bphi/CoffeeRun.json https://www.dropbox.com/s/6kpnoin4bwzb1ob/SpriteFright.json
echo Extracting from archived file...
%sevenzip% x vvcBlogPostDemo.7z -aoa
echo Deleting archived file...
del /q vvcBlogPostDemo.7z
title Installation of BitVVDecPlayer
echo Please edit the location downloaded folder of vvcBlogPostDemo...
CoffeeRun.json && SpriteFright.json
echo Press any key, when you done editing JSON files.
pause
echo Okay, you configured manually success. Please run vvDecPlayer on your computer.
echo Go to File tab, then Open JSON manifest in BitVVDecPlayer...
echo Select JSON file to play VVC movie and enjoy it.
echo Still not working? Please create the new issue on GitHub or join community available with Discord, Revolt and Matrix.
pause
goto start
:vlcvtmplugininstall
if /i "%bit%" == "x64" (
echo.
) else (
echo Sorry, VLC VTM Plugins is only available for x64/amd64 architecture
pause
goto start
)
cls
title VLC VTM Plugins Install (Windows and Linux)
echo Welcome to VLC Media Player of VTM Plugins Installation.
echo You need to run Windows version of Windows Vista / Windows Server 2008 to play VVC files.
echo Windows XP can't load VTM plugins, but other plugins works.
echo System type only = x64
echo Linux is now available, see Linux installation at: https://github.com/MartinEesmaa/VVCEasy/tree/master/INSTALLVLCPLUGIN#for-linux-users
echo Available: VLC 3.0.9.2 and later (it will work same latest version 3 only)
echo Would you like to install VTM plugins to your VLC Media Player? Y/N?
set /p vlcvtmyesorno=Answer:
if /I "%vlcvtmyesorno%"=="Y" goto installvlcvtmpluginnow
if /I "%vlcvtmyesorno%"=="N" goto start
echo Invalid input. Please enter a valid letter of Y or N.
pause
goto vlcvtmplugininstall
:installvlcvtmpluginnow
title Installing of VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)
echo Installing VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)
cd INSTALLVLCPLUGIN
:installingvlcvtmplugins
if exist "%programfiles%\VideoLAN\VLC" (
copy libvtmdec.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
copy libvvcdecoder_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
copy libvvctsdemux_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\demux" /y
) else (
:tryagainafterinvalidvlc
echo Please make sure your VLC is installed on your computer.
echo After that, please try again.
echo.
echo 1: Try again
echo 2: Go back to main menu
set /p vlcnotexisttryagain=Answer:
if "%vlcnotexisttryagain%" == "1" goto installingvlcvtmplugins
if "%vlcnotexisttryagain%" == "2" goto start
echo Invalid input. Please enter a number 1 or 2.
pause
goto tryagainafterinvalidvlc
)
cd ../
tasklist /fi "imagename eq vlc.exe" | find /i "vlc.exe" >nul
if not errorlevel 1 taskkill /im vlc.exe >nul
echo Three dll files are patched to your VLC Media Player.
echo Restarting VLC Media Player...
echo Please load your VVC (codec) video file to VLC Media Player.
echo For more information, please go to at https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin
echo Once you're finished, you don't have to patch again. You can continue VLC Media Player next time after patch.
"%programfiles%\VideoLAN\VLC\vlc.exe"
pause
goto start
:installvvdecffmpegmpvnow
echo It is available of FFmpeg and MPV VVC support. Please copy or open the link to a web browser.
echo.
echo Download link for FFmpeg: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md#ffmpeg-downloads-xhe-aac--vvc-endecoder-plugin-compiled-by-martin-eesmaa
echo Download link for MPV: https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md#downloads-for-mpv-android-vvc-support
echo.
echo For FFmpeg, see information on FFMPEGVVC.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md
echo For MPV, see information on MPV.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md
echo.
pause
goto start
:testsofvideo
echo Please see the paragraph in README.md.
echo https://github.com/MartinEesmaa/VVCEasy/#tests-of-vvc-videos
echo.
echo See information on FFMPEGVVC.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md
echo.
echo Press enter to go back menu.
pause
goto start
:main123
title Build vvenc and vvdec by yourself from sources
cls
echo Do you want build of vvenc and vvdec yourself on your computer?
echo Before you agree to build for Windows, you need Cmake and Visual Studio on your computer.
echo Requires build to Windows VVC by Cmake 3.13.0+ (need pathed environment) and Visual Studio 2017 and later (requires Desktop C++ and only one individual component ML.NET Model Builder).
echo Requires download VVEnc and VVDec for (Git for Windows).
echo Yes: To start build. No: To go back to the main menu.
echo Y/N?
set /p main1234= Answer:
if /I "%main1234%"=="Y" goto installmain123
if /I "%main1234%"=="N" goto start
echo Invalid input. Please enter a valid letter of Y or N.
pause
goto main123
:installmain123
title Building time...
echo Building time...
echo Cloning vvenc and vvdec from Fraunhofer HHI on GitHub...
git clone --depth=1 https://github.com/fraunhoferhhi/vvenc
git clone --depth=1 https://github.com/fraunhoferhhi/vvdec
cd vvenc
cmake -S . -B build
cmake --build build --config Release
cd ../vvdec
cmake -S . -B build
cmake --build build --config Release
cd ..
goto successnow
:successnow
echo.
echo.
echo.
echo Success build of vvenc and vvdec on Windows.
echo Copying executable files to build\%bit%
if not exist build\%bit% mkdir build\%bit%
copy /y "vvenc\bin\release-static\*.exe" "build\%bit%"
copy /y "vvdec\bin\release-static\*.exe" "build\%bit%"
echo Cleaning up of build, lib and bin folders of both dependencies...
rmdir /s /q vvenc\bin vvenc\lib vvenc\build vvdec\bin vvdec\bin vvdec\lib vvdec\build
echo Done! Press Enter to go back the menu.
pause
goto start
:error
echo Your Windows version is unsupported and outdated which does not work to run with VVC binaries and others too.
echo This batchfile script requires Windows XP and later.
pause
exit
:doserror
echo DOS is unsupported and outdated, which does not work to run with VVC binaries and others too.
echo MS-DOS, DOSBox and FreeDOS were not supported.
echo This batchfile script requires Windows XP and later.
pause
exit

18
VVCEasy.csproj Normal file
View File

@ -0,0 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Product>VVCEasy</Product>
<Version>2.7.0</Version>
<Authors>Martin Eesmaa</Authors>
<Copyright>© 2021-2024 Martin Eesmaa</Copyright>
<Description>VVCEasy is easy VVC, that no need to compile.</Description>
<PublishSingleFile>true</PublishSingleFile>
<EnableCompressionInSingleFile>true</EnableCompressionInSingleFile>
<PublishTrimmed>true</PublishTrimmed>
</PropertyGroup>
</Project>

BIN
VVCEasy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

BIN
VVCEasy.pptx Normal file

Binary file not shown.

53
VVCEasy_compiler.iss Normal file
View File

@ -0,0 +1,53 @@
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "VVCEasy"
#define MyAppVersion "2.7.0"
#define MyAppPublisher "Martin Eesmaa"
#define MyAppURL "https://github.com/MartinEesmaa/VVCEasy"
[Setup]
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{CEFE5C0E-F29A-4459-A5FC-53267C743303}}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName={#MyAppName}
LicenseFile=LICENSE
; Uncomment the following line to run in non administrative install mode (install for current user only.)
;PrivilegesRequired=lowest
OutputDir=Install
OutputBaseFilename=VVCEasy
Compression=lzma2/ultra64
SolidCompression=yes
WizardStyle=modern
InternalCompressLevel=ultra64
CompressionThreads=1
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Files]
Source: "WindowsVVC\WindowsVVC.7z"; DestDir: "{app}\WindowsVVC"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "uvg266\Windows\uvg266-Windows.7z"; DestDir: "{app}\uvg266\Windows"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "LAVFilters\LAVFilters-0.79.2-x64-VVCEasy.7z"; DestDir: "{app}\LAVFilters"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "VVCEasy.bat"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "wget.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "7-Zip\7z.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "7-Zip\7z.dll"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "INSTALLVLCPLUGIN\libvtmdec.dll"; DestDir: "{app}\INSTALLVLCPLUGIN"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "INSTALLVLCPLUGIN\libvvcdecoder_plugin.dll"; DestDir: "{app}\INSTALLVLCPLUGIN"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "INSTALLVLCPLUGIN\libvvctsdemux_plugin.dll"; DestDir: "{app}\INSTALLVLCPLUGIN"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\VVCEasy"; Filename: "{app}\VVCEasy.bat"; WorkingDir: "{app}"; Comment: "Run VVCEasy"
[Run]
Filename: "{app}\VVCEasy.bat"; Description: "Launch VVCEasy"; Flags: nowait postinstall skipifdoesntexist

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -0,0 +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");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;

BIN
WindowsVVC/WindowsVVC.7z Normal file

Binary file not shown.

View File

@ -0,0 +1,19 @@
5a010d98367043a54d46347699c675c58d6a0d3de970d304301dce072e8191d6 arm64/vvdecapp.exe
e7e2d3e5106df424a834c11ea9e17f03b61741da733cb3230579343a9c85ed18 arm64/vvencapp.exe
7cbdb38d6033769b4df7bd45260ff2eb31f16dc4faa64ab7f013f4971e3f0798 arm64/vvencFFapp.exe
67f133a738d280fa6b6fb74ce7e6ef222378a76fdc0ab817c627e3abba76cb9e arm64/vvencinterfacetest.exe
887ed59af896bd65753457b3fd9514a0651108610c57af459a103c45117127cc arm64/vvenclibtest.exe
c30f625ac46eed0c9f709a0b488d902a6c34e41f8f182ef423e868e3cdb6922d arm64/vvenc_unit_test.exe
06609da2dcb559aba42b955b06cf29bb5910281795f763edb22ef78b2c159d53 Win32/vvdecapp.exe
9dbc9a81055cc01d50ecf3fc4d9a9b81476970a758b678144a263ceceec19084 Win32/vvencapp.exe
27f2f9e381e6a8985ca26ba07aed280f691aa58057e61710e9e9eaba7b85323b Win32/vvencFFapp.exe
6c99691b45eff0db775f945a0fc0be9e5995b6061101170ed08fee98360e02fd Win32/vvencinterfacetest.exe
7b77e6b05718ca36ef74b712f8c9f96a2ed4be359d740b328ec0a4d42e4dcede Win32/vvenclibtest.exe
bf70320b2b3242ce99744092de78d34961e456b854efdee2afecee470986c028 Win32/vvenc_unit_test.exe
dc511432df88ed18ecfdf189b9cd9d7330c49e287f1222636255a7e0a72d0b91 WindowsVVC.7z
b1261036d1b8d67b6de643fe9f07e72b4c1a08dd0ba226f16f422f8f0e14d709 x64/vvdecapp.exe
728e16b7d73f306bc417363988b1cd7b968f3165e26e5a54cd2e1385324998c9 x64/vvencapp.exe
b9bd702219b2592d4008feb5d68c7a940f0ffaea7ea21f74f6de404973296cf4 x64/vvencFFapp.exe
fc994617ab146324004e35e40ff424a0f0f8bf4a79d9911ac89a21bae836b630 x64/vvencinterfacetest.exe
b136035b86849138dc7c5d2665a3abda5e410e34b66b700cb3e9c53e49ccd6eb x64/vvenclibtest.exe
3b4b2e66924b0581fc76e7fe91bd1c256d9a168bc5de06bf66cb8a0f428565d6 x64/vvenc_unit_test.exe

126
docs-old/Bitmovin.md Normal file
View File

@ -0,0 +1,126 @@
![bitmovinlogo1](https://user-images.githubusercontent.com/88035011/159108926-ee3ef996-4fe4-4c33-87d6-4a016486d27e.png)
# Bitmovin VVDec Player (instructions of encode segments)
If you want to put your VVC file into Bitmovin VvDec Player, we need add `--segment`, `-f` as frames and `-fs` as frame skip into vvencapp.
Otherwise, if you put VVC file (which is all together of one file) without segments, your application might freeze your computer and application too.
To make probably decoded well for segments, here is an example of this:
Example of code (1 second/24 frames). After first segment (1 sec), it will go up 1 second (total frames 48):
```
vvencapp --qp 34 -i out.yuv -s 854x480 -r 24 --preset slow --threads 16 --tier high --segment mid -f 24 -fs 24 -o EXTREME-1.266
```
First segment (first) will be beginning from video, 0 sec -> 1 sec. (segment-0.vvc)
Middle segment (mid) will be during from video, 1 sec -> 2 sec. (segment-1.vvc)
Last segment (last) will be ending from video, 2 sec -> 3 sec. (segment-2.vvc)
Total is three seconds and three segments. Example of my segments, including log:
[Log file](https://pastebin.com/qrCyfDEU)
[VVC Segments](https://github.com/MartinEesmaa/VVCEasy/files/8308682/BBBVVCTHREESEC.zip)
JSON:
```
{
"Name": "Big Buck Bunny Test Video Three Sec",
"NrSegments": 2,
"PlotMaxBitrate": 400000,
"Renditions": [
{
"Name": "720p",
"Resolution": "1280x720",
"Fps": 24,
"Url": "C:/Users/User/Downloads/BBBVVCTHREESEC/segment-%i.vvc"
}
]
}
```
# Bitmovin VVDec Player Downloads (including build instructions):
[Windows Pre-Builded](https://www.dropbox.com/scl/fi/x4v1qb60u8zp505dtx8p6/BitVVDecPlayerWIN.7z?rlkey=gs9duytd6h1sos69o53rw8vyy)
[Mac OS Pre-Builded](https://www.dropbox.com/s/ilsoica7c8dh4hq/BitVVDecPlayerMAC.7z)
[Linux Pre-Builded](https://www.dropbox.com/scl/fi/9jgibpwxe52zkkjijycdc/BitVVDecPlayerLINUX.AppImage?rlkey=jrqxsnwuqltc1xj9fevk9xb1f)
Want to build VVDec (.dll (Windows)/.dylib (Mac OS)/.so (Linux)) yourself?
Here is a code:
```
git clone https://github.com/fraunhoferhhi/vvdec
cd vvdec
mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 ..
cmake --build . --config Release
```
The build files can be located at vvdec/bin/release-shared
Windows: vvdec.dll
Mac OS: libvvdec.dylib
Linux: libvvdecLib.so
***Note to Linux: If the file (.so) can't load into your Bitmovin VVDec Player. You have to rename libvvdec.so into libvvdecLib.so***
# System requirements
This program requires architecture of x86_64/AMD64.
### Windows
Operating System: Windows 7 / Windows Server 2012 and later versions
Requirements to run program: Microsoft Visual C++ Redistributable 2015-2017-2019-2022 and vvdec.dll
Internet required to download segments for Bitmovin streams
Offline availability for local segments
---
### Mac OS
Operating System: macOS 10.15 and later versions.
Requirements to run program: Qt framework (version 5) and libvvdec.dylib
Internet required to download segments for Bitmovin streams.
Offline availability for local segments
---
### Linux
Operating System: Linux 3.20+ (Ubuntu 12.04 LTS and later versions)
Requirements to run program: Qt framework (version 5), glib (build-essential) and libvvdecLib.so
Internet required to download segments for Bitmovin streams.
Offline availability for local segments
# Bitmovin VVDec Player (Test compatibility)
### Windows 7+:
![okd933](https://user-images.githubusercontent.com/88035011/158054088-5d28de91-c2f8-40e4-b1e0-e0a0788fab93.gif)
-------------------------
### macOS 10.15+:
![Macosbitvvdecplayer](https://user-images.githubusercontent.com/88035011/160053200-9f986127-46a5-48ca-b2b3-ba3540afa953.png)
-------------------------
### Linux:
![LinuxBITVVCTest](https://user-images.githubusercontent.com/88035011/158130385-0f475e1f-9630-4623-acc4-6b0c842b6a35.gif)
-------------------------
Tests will be coming sooner.
- Martin Eesmaa

135
docs-old/advanced.md Normal file
View File

@ -0,0 +1,135 @@
# Without VVCEasy, experimental option for professional coders, other developers, and everyone (hard, deprecated)
You need 7-Zip (requires ffmpeg and ffplay), ffmpeg, ffplay, vvenc/vvdec(app).
Here are the links:
FFMPEG/FFPLAY: https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z (go to bin folder and extract two files of ffmpeg and ffplay)
VVENC/VVDEC (Windows, Mac and Linux):
Windows: https://github.com/MartinEesmaa/VVCEasy/blob/master/WindowsVVC/WindowsVVC.7z
Mac: https://github.com/MartinEesmaa/VVCEasy/tree/master/MacOSVVC/MacOSVVC.7z
Linux: https://github.com/MartinEesmaa/VVCEasy/blob/master/LinuxVVC/LinuxVVC.7z
Before we start, you need to make path environments for ffmpeg, ffplay and vvenc/vvdec to make easily.
In Command Prompt (Windows):
```
set PATH=%PATH%;C:\Users\blah\Downloads\VVCEasy\Executables
```
Verify path using Windows Command Prompt/Windows Terminal (CMD):
```
path
```
First:
Transcode any video formats to YUV/Y4M
**We recommend that you use from video to yuv/y4m for pixel format YUV420P, because YUV420P is smaller size than YUV420P10.**
**VVENC only supports pixel formats of YUV420 (8-bit) and YUV420_10 (10-bit), otherwise it will corrupt after vvc encoding.**
For YUV transcode (lossy from web quality, YouTube videos and others):
```
ffmpeg -i input.mp4 -pix_fmt yuv420p inputtranscode.yuv
```
For Y4M transcode (lossless from uncompressed video files, only 8 bit):
```
ffmpeg -i input.mp4 -pix_fmt yuv420p inputtranscode.y4m
```
Verify uncompressed video using FFplay before encode to VVENC (important add video size after the input file, else it will not correctly show video like scrambled eggs video):
```
ffplay inputtranscode.yuv -video_size 1280x720
```
Default pixel format of ffplay for yuv and y4m is yuv420p without `-pix_fmt` command.
For y4m, replace `-i inputtranscode.yuv` with `-i inputtranscode.y4m`. In `-c:v wrapped_avframe` for y4m only, so you can verify to play Y4M (wrapped_avframe) for VLC, FFplay or MPV player. For yuv420p10 on your input video 10 bits, add `-pix_fmt yuv420p10`.
Playing FFplay for y4m video with wrapped_avframe, you don't need to put anything commands, just simple play this:
```
ffplay transcoded.y4m
```
For easy to verify YUV/Y4M, use YUView, open your YUV or Y4M encoded, make sure video size, YUV/Y4M format and frame rate same like from input video file (e.g., MP4, AVI, MKV and others).
After verifying correctly of your YUV/Y4M video
Encode with VVENC (Simple settings, example)
```
vvencapp -i out.yuv -s 854x480 -r 30 -o vvc.266
```
`-s` means video size, `-r` means frame per second and `-o` means output. Note: (Simple) as Default settings is YUV420P (8-bit)
TIP: You could do the alternative without taking much disk space for uncompressed video (Y4M, recommended):
```
ffmpeg -i example.mp4 -pix_fmt yuv420p -f yuv4mpegpipe - | vvencapp --y4m -i - --preset medium --qp 35 -o converted.266
```
**PRO TIP: VVENC can detect your fps and video size for y4m file format, so you don't need to insert video size and frame per second of vvenc.**
**WARNING of vvenc pipe: VVENC does not support two-pass mode only when using pipe call/read from FFmpeg to vvenc.**
Or you could do legacy of YUV pipe video:
```
ffmpeg -i example.mp4 -pix_fmt yuv420p -f rawvideo - | vvencapp -i - -s 1920x1080 -r 25 --preset medium --qp 35 -o converted.266
```
**WARNING: If you encode from yuv/y4m of your frame rate is 11.988, 14.985, 23.976, 29.970 or 59.940 FPS, replace this command -r by --fps.**
11.988 fps = `--fps 12000/1001`
14.985 fps = `--fps 15000/1001`
23.976 fps = `--fps 24000/1001`
29.970 fps = `--fps 30000/1001`
59.940 fps = `--fps 60000/1001`
The default of VVENC: Quantization Parameter is 32 and preset is medium.
If you want to get smaller video size and lossy video, add `--qp 38`. (For web video or anything)
If you want to get lossless video without losing quality (visually lossless, minimum loss quality), use QP 16-19 and preset slow (optional slower). (Recommended for movies, camera footage or anything)
Lossy video/Smallest video size:
```
vvencapp --qp 38 -i out.yuv -s 854x480 -r 30 -o vvc.266
```
**NOTE 1: If you want to have true lossless on your video, please use H.264 Lossless video codec or VVC with vvencffapp command of CostMode Lossless**
**NOTE 1.1: In vvencffapp application, you can add command `--CostMode lossless`. Y4M accepts chroma subsampling 420 only, but YUV accepts 400, 420, 422 and 444.**
True lossless video of 8-bit and 10-bit 4:2:0:
```
vvencffapp -i test.y4m --CostMode lossless -qpa 1 -b test.266
```
Visually lossless video (or compress smaller than preset slow, use --preset slower):
```
vvencapp --qp 18 -i out.yuv -s 854x480 -r 30 --preset slow -o vvc.266
```
For Apple macOS and Linux terminal users: Command with `./vvencapp`
For Windows Users using Windows PowerShell: Command with `.\vvencapp`
Encode with VVENC (Best settings (visually lossless), replace video size (`-s`), frame rate (`-r`) and maximize threads of your cores (`--threads`), example) (Minimum loss quality) If you want true lossless video, use H.264 Lossless video codec or VVC with vvencffapp command of CostMode Lossless. (Necessary make smaller file (slower) than preset slow, use `--preset slower`)
```
vvencapp --qp 18 -i out.yuv -s 854x480 -r 30 --preset slow --threads 16 --tier high -o EXTREME.266
```
NOTE: It is acceptable only for encoding to .h266, .266 and .vvc file container.
Note to 10-bit YUV users: If you encode YUV 10 bit to VVC file, add `-c yuv420_10` before you type the ending word of -o EXTREME.266.
Note to 8-bit Y4M users: It's only from input video (8-bit) to Y4M (8 bit)
After encoding VVC, you can play using my custom VVCEasy build of [FFmpeg](https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md), [VLC](https://github.com/MartinEesmaa/VVCEasy/tree/master/INSTALLVLCPLUGIN) or [MPV](https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md).
Drag your video file of .h266, .266 or .vvc to play.
If you are still not happy about VVC (known as Versatile Video Coding), that you think is too hard to encode and decode, use AOMEDIA ONE (AV1) that is recommended for most users to easily play VLC Media Player and others. VVC should need played on VLC Media Player in future.

49
docs-old/o266player.md Normal file
View File

@ -0,0 +1,49 @@
# Compatibility Windows Operating System (VLC Media Player v3.0.11.1, o266player build version)
Limitations:
Note to Mac and Linux of o266player VLC: Sorry Mac and Linux users :(, here is a why MacOS and Linux cannot run VLC o266player.
On macOS 10.15.6, I tried build, but it failed, you can have a look for Stack Overflow: [Link](https://stackoverflow.com/questions/70387126/error-1-and-2-trying-to-compile-vlc-o266player-missing-git-and-txt).
On Linux, it doesn't support VLC (o266player build).
If you want to run VLC (o266player version), you need to run Windows only for a virtual machine or a real computer.
Windows | Compatibility (only x64) | Screenshot | Date report (DD/MM/YYYY, 24hr)
------- | ------- | --------------- | ------------- |
Windows 2000/ME or older | :x: (Cannot run custom build) | [Link](https://i.imgur.com/hHnh5Cx.png) | 19/02/2022 18:35:34 (AEDT)
Windows XP | ⚠️ (Terminal only, GUI is not working) | [Link](https://i.imgur.com/v3jMW3d.png) | 11/12/2021 15:18:29 (AEDT)
Windows Vista | :white_check_mark: (All checked)
Windows 7 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/4cANwDQ.png) | 17/12/2021 21:32:38 (AEDT)
Windows 8.0 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/cl8qASz.png) | 20/02/2022 15:27:40 (AEDT)
Windows 8.1 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/1Fe6xGW.png) | 17/12/2021 18:23:35 (AEDT)
Windows 10 | :white_check_mark: (All checked)
Windows 11 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/Me2L998.png) | 13/12/2021 15:58:55 (AEDT)
Windows Server | Compatibility (only x64) | Screenshot | Date report (DD/MM/YYYY, 24hr)
------- | ------- | --------- | --------- |
Windows Server 2003 | ⚠️ (Terminal only, GUI is not working) | [Link](https://i.imgur.com/G7F2bif.png) | 19/02/2022 21:38:20 (AEDT)
Windows Server 2008 | ⚠️ (GUI Works, but VVC won't show video) | [Link](https://i.imgur.com/GXFgIt8.png) | 20/02/2022 14:02:28 (AEDT)
Windows Server 2012 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/Vcgag8B.png) | 17/12/2021 20:57:16 (AEDT)
Windows Server 2016 | :white_check_mark: (Already checked by Tencent Cloud)
Windows Server 2019 | :white_check_mark: (All checked)
Windows Server 2022 | :white_check_mark: (All checked)
VLC Custom build of o266player only accepts to run 64-bit / x64 on your computer. 32-bit / x86 won't work.
This cannot be run on Windows Vista / Windows Server 2008 or older and Windows 8.0 to play VVC video file of VLC Custom build.
***IMPORTANT: o266player closed source decoder commits built to .DLL/.dylib are expired since 1st February 2022 to disable showing VVC video. MP4 Mixed with VVC is unplayable showing.***
Note: I'm trying to work it out of VLC 3.0.16.
Reminder: Some operating systems are working to load VVC video format in Virtual Machine software, but real machines will work every operating system, for example Windows Server 2016 has already been tested by Tencent Cloud.
If your operating system is working to decode VVC video format like you're running on Windows 10, please fork this repository, edit README and make pull request of my original repository from your forked repository. Screenshot must be required winver and VLC Media Player (custom build of o266player)
[Download Windows VLC 3.0.11.1 o266player version](https://www.dropbox.com/s/hs7yoa9hkxa6ugd/vlc-3.0.11.1-w64.7z)
UPDATE 13th December 2021: VLC Media Player (custom VLC build of o266player, 3.0.11.1 Vetenari, Windows 11) is tested by Martin Eesmaa. It can play only about 600 frames limit / 20+ seconds.
![VLC Media Player (VVC test)](https://user-images.githubusercontent.com/88035011/145756567-d156f630-9e7f-4042-99b5-6ffe8a6b4b64.png)
- Martin Eesmaa

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

Binary file not shown.

View File

@ -0,0 +1,2 @@
649899cac63befbe3254dcf525fb93ab41cdd71ae536a64498c2002b9f337f72 uvg266
ff4e88cebff2d77ca5d5ed8e1e612fe11ed504fc5c812f3eb32801ead3002981 uvg266-BSD.7z

Binary file not shown.

View File

@ -0,0 +1,5 @@
b9a59b2bd24742a07205f017acdbc7ac6ee8a2f60d1bae55f597134db59093d0 arm64/uvg266
67a2ac41c5145f2b5a2d1c1e9f83c13219f3f64a2c9b58b15e54e2f79ff83cad armv7/uvg266
c400d11d25ea9561cc6ac6857703f982c2abc128535cc0d8ade13d4af7894b6d uvg266-Linux.7z
274d2281e0dcdd9161c4c774081a3fef2fe5b7c96a0ccfc8419d3896dd466c0f x64/uvg266
d9ca36109551ac43bacba8a849c7e6949eed522f6ffd957b24d9f90c1680630c x86/uvg266

Binary file not shown.

View File

@ -0,0 +1,3 @@
eef3c3c2d671802ba87c730809394327153680c395f620971cfc2f718a736b52 uvg266-Windows.7z
7a379633acf366581cffe6160fb6e15a87749b4122311fb1b29b2e21f8e33482 Win32/uvg266.exe
4ea5ee7aed1a614562ce10e369b4453c96645216bf46bd44c1bb786352d03bfd x64/uvg266.exe

Binary file not shown.

View File

@ -0,0 +1,3 @@
50017ea31da559a9733d2c9d65bc54f1bcb8c50062396cf70c54a8e37dc7a39b arm64/uvg266
bf9673dc65592aace76f2d3b35345041be4e33b4d8deed7f6f305f5c9277e2b9 intel_x64/uvg266
4c0f0a3f98706c614e0bb2aa82542da1fc86d7c6b2b70bf92e14b8eabd022a9c uvg266-macOS.7z

BIN
wget.exe

Binary file not shown.