34 Commits

Author SHA1 Message Date
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
34 changed files with 491 additions and 1714 deletions

22
.gitignore vendored Normal file
View File

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

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

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

View File

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

Binary file not shown.

View File

@ -1,21 +1,21 @@
7adce368e5741dbaa52b8b9febf9ea5079aeda8b4dfe069cfe6e923b7780e0b1 AndroidVVC.7z
e66e57c66bb58f8e9e67d858df2e1eee6ce2e729ff33364f432bfb88a53a9d97 arm64/vvdecapp
55b4ba97de6bced5e925a7ceda0a4f17ff7090ef3fc2b4a144f8c3febc07d36a arm64/vvencapp
f50214bc5db4b49cb6015724f30c78de2693e947da27a2bddcaf33ffe4dab499 arm64/vvencFFapp
ddb0f8515493b9179e4d9d260f37d89cd368cedf6b9be7bf00361ee30cba7dd7 arm64/vvencinterfacetest
c63197e249e019edd66916f51972c728faff91dfde0fed5c869b48c663327d07 arm64/vvenclibtest
b4114d3d961345783037654a47c5a0fca4093431e87ccb0733a56a8883ea864f armeabi/vvdecapp
300ab8f4360c5f8ae8af3c455946b780014996279b1f3b06736a6aa478b5778b armeabi/vvencapp
45e26c56b082c37cac917d02e8a28c9f51eb0f1c3af64af0efe82e22ac20d904 armeabi/vvencFFapp
71b2cc8b74538414ca7cee71571b79d68af87d476f2ff80992c668df5631954a armeabi/vvencinterfacetest
7328b3759cdc38388bf32da8cc66e66b0b9b49372e3277f0bbc891f79f339fb4 armeabi/vvenclibtest
5ca1ee46be191c12298552e1e1600bedd7f0ffc83abdf6d8c3b9c2232864d3be x86/vvdecapp
84bea50a737de4d08c05c05fdb49f5be3afa41c6a05ec61d55c2859d9b9e5ea4 x86/vvencapp
9d7a90980482189a753b3fadfdd3488594405ecf691fa2b80026170aa2de56f1 x86/vvencFFapp
7e1519bd095ec8bace2b696675c6cae31d946b024531488619fe6f5a1a014bb5 x86/vvencinterfacetest
43079b37046827c3bb785e005d5bd9224bca971d091c0f374be9b323d9fc847e x86/vvenclibtest
0753f76be85cf2edcac644cc517b8dfdcf203989ce7d5be1c86a955ae06e0860 x86_64/vvdecapp
ee333b63778abcde1f6054177696e6377839140c11f29cce70264cb31671de6d x86_64/vvencapp
ce825745e51b9ad4be3635bb53c621430ffa4984b4fe42be4bfdebd2bb85e885 x86_64/vvencFFapp
d7bfb886facfe1e0c9bba2e828562a7c38b4b7563ef36c4db4d37486718b5075 x86_64/vvencinterfacetest
5b872fdcd097a9d1c82792424edb991c0e6e9804c8b745a168af63b83728e613 x86_64/vvenclibtest
15288a6fef1c62215f3f070aefd34d9d34fce13fcab44928fee16bf6d0d6b01a AndroidVVC.7z
2a0950d40cce6bae4261cd6d164790b5dfaf84e51073f2391622e5470b766718 arm64/vvdecapp
35df170e181090ef378f211aed5b3c5d5bdf322975d27f7d7ccadc780adbd21a arm64/vvencapp
b70bdd2e78cc706babcd1fb52cbe4bdcd5dd0505de7413f611d3aecd2edf2191 arm64/vvencFFapp
14ba03b509e7449f8896f5efbf9ed00f38ca4dc0ed9fbd57e98256b540f5fcbe arm64/vvencinterfacetest
9bc611b74cf4f0ed52c908223b61f23c524e82e1b200952ae6c6b1c492207642 arm64/vvenclibtest
d8729887d6d2be92f82ff154ccdc3216d68742d1a22002c0f958e89384643543 armeabi/vvdecapp
87aa4a19e26359919c1a469422ad6d691eb89884d6fb17de581927a4e9d39d7e armeabi/vvencapp
6fbf37898f540aff1335216cff13ce21c4f11385e092328484dfb6b2341a1d06 armeabi/vvencFFapp
cfb010fc12e7e4c34ef164860228ebf2f773b93f4c9e70c629b59d8d797bab9a armeabi/vvencinterfacetest
7c55b8f3458bb7ba68ac7a24121e7605d371f7787855d89294ddd0428b570470 armeabi/vvenclibtest
5929893929fff68285c366d7fbf295dbdcc628e46d96cc2318e728c8e6368f06 x86/vvdecapp
6edb145d54a9f0db0a19a8b7b1d4145a575a77df875eab3b9571eae952236c0b x86/vvencapp
33e9ae80be383407aeddcd2f077c175a4698e8ab545fad57208f6e907f574b3f x86/vvencFFapp
546eea16c0480a0b43e9182717f97d131f995b3f3a14eea3cc9854ac62391ad8 x86/vvencinterfacetest
69ad86f7847d35d399161e921208eb23591672b3280af3565bd9d8171c01d0a8 x86/vvenclibtest
a9808fc6d9c119877409396f390d31aa4dc67b403a32cd54721ed6e9db770822 x86_64/vvdecapp
e25e085cde75158fda34425ae47fe1fb3f357173aeff0c18375462435aa07f32 x86_64/vvencapp
9d73f71b7b90d8c26285d027227fa2407adb7334100e484a841d768772582588 x86_64/vvencFFapp
365a4aae2710ffa6127f27a6584e213394fd55e9b1cc9d37cb0109224a080219 x86_64/vvencinterfacetest
4bc26a1219ea753ea26bcd16289b80e36cafd61e2ba9a20896773fc047484f52 x86_64/vvenclibtest

BIN
BSDVVC/BSDVVC.7z Normal file

Binary file not shown.

6
BSDVVC/BSDVVC.sha256 Normal file
View File

@ -0,0 +1,6 @@
b498c6b01cf93742b92fec14da718b1fc799a7be0f266c96815eeaa8b1ad2b03 BSDVVC.7z
729bfc7ba11899c4bdcc8dadb06eb66bcb23d95efa2f7824635cf71158794ce6 vvdecapp
36b38fc4073613d37c8172ff77e910dad80d26b4b5cbc4d0213cea382ac74d1d vvencapp
1ffcc98616eb42d4b897f119f7ba19d76e4162f0fd963f3b3d7d2766ebaa8288 vvencFFapp
c92a58c5fefc6c740f093dbb629fa34dcf27f131ed84b9d66a81fd857d451eff vvencinterfacetest
931bcad2171c66005aef5377e6abe67c3149f32e73b4b0ce60133fef994e6fb6 vvenclibtest

View File

@ -4,6 +4,20 @@ To view or download releases with changelogs, please go to https://github.com/Ma
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.

View File

@ -32,6 +32,16 @@ Now you can use official FFmpeg binaries by BtBn or Gyan or my custom build of F
But for libvvenc VVC encoder has not implemented yet into official FFmpeg. FFmpeg VVCEasy build has still libvvenc VVC encoder available by Martin Eesmaa's FFmpeg-VVC repository.
# Official FFmpeg VVC external encoder implementation
On 15th June 2024, the external VVC encoder feature is released on FFmpeg.
See commit: https://github.com/FFmpeg/FFmpeg/commit/c75940db290478df657c09089605d221dc47118e
His hard work was very good and made by Thomas Siedel, authored by nuomi2021 and also co-authored by Christian Bartnik.
This might come later to add feature after compiling for FFmpeg Gyan and BtBn builds, but FFmpeg VVCEasy builds is still available.
# Limitations of FFmpeg VVC encoder
Before encode to VVC video codec, see the limitations below.
@ -93,11 +103,15 @@ For Linux and Mac OS users: Replace **mp4box** by **gpac**
# FFmpeg Downloads (xHE-AAC & VVC en/decoder plugin compiled by Martin Eesmaa)
[Windows x64](https://mega.nz/file/Wp0HULZZ#cwoeAihRm7nPBBuFtFG3miXwMP0oJrqhqLTKWp3F37Q)
[Windows x64](https://mega.nz/file/e98ixJrJ#U4V24howfscGTcVW0Z09hsZZ4ReWtZOKmNeqIMeNlYs)
[Mac OS x86_64](https://mega.nz/file/G1tEEDJa#xVytDb_KuRfNJoaoEeVevLEN3syVH4z6vDa-YJB5-sY)
[Mac OS x86_64](https://mega.nz/file/uxNl2Yab#TwCuB3KehAayKvvkg1BBE84GhmW8cOQP1if30Bql-aU)
[Linux x64](https://mega.nz/file/n1lBhI7J#euCBkKAY-r5olLNZYA99XtII90f9vhXjvEoPNebw-ZE)
[Mac OS arm64](https://mega.nz/file/ysFnzCoS#vCDxj8IMPa_afunC9_8p4mg72y5HCYbEj8sLNseHqpE)
[Linux x64](https://mega.nz/file/alEngJTK#dPg3EDhE2x2wfFnsBZV6GorazL008wpIIFNWVtp_clc)
[Linux Arm64](https://mega.nz/file/n0cCSZaQ#bngZj3RpLXcxPq3chN6sqUg4X_2rxJ-UjToYr54km1E)
[FFmpeg-FixVVC archived old source code](https://mega.nz/file/G81QyT5S#jcbE1sYPEy1OMIDPCF8BPeAK-3KAGF50u23MVJzmBgw) (old)
@ -107,6 +121,15 @@ Also, please check changelog before you download the new version.
### Changelog
```
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.
@ -231,6 +254,63 @@ mv ffprobe ffprobe_vvceasy
sudo cp ffmpeg_vvceasy ffplay_vvceasy ffprobe_vvceasy /usr/local/bin
```
# Compile FFmpeg-Builds for Windows & Linux
If you want to compile your own FFmpeg with VVC support + xHE-AAC, here's what you need to do:
You may need:
- Any Linux distribution to cross-compile for Windows & Linux. Recommended architecture for x86_64 (amd64) to make faster compiling.
- Docker Engine (https://docs.docker.com/engine/install/)
- Git for clone repository to local computer.
- Network connection for downloading repositories.
Step 1: You need to install Docker Engine and to use shell script on Linux or maybe possible Windows using MSYS2.
On Arch Linux, install: `sudo pacman -S docker`.
Step 2: After installing Docker Engine, clone the repository following by:
```
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-Builds
cd FFmpeg-Builds
chmod +x *.sh
```
If you have not installed Git, please install Git on your package manager on your Linux distribution.
Step 3: Make image and build FFmpeg, example you can build one or two builds.
```
./makeimage.sh win64 nonfree && ./makeimage.sh linux64 nonfree
./build.sh win64 nonfree && ./build.sh linux64 nonfree
```
Non-free allows to enable Fraunhofer FDK feature, other licenses may not allow to bring Fraunhofer FDK feature to FFmpeg.
Step 4: After making image and building FFmpeg, you can look `artifacts` folder by inside compressed files of Windows & Linux.
### Troubleshooting
1: If you tried to make image and you got permission denied after trying to run Docker as non-root user.
To fix the issue and make grant access permission Docker to your user:
```
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
```
After these commands, try again to build image again.
If it's still error, reboot the machine.
2: If the network connection is interrupted or disconnected while downloading repository and made timed out, it is recommended to cancel and retry again.
Press CTRL + C on your keyboard and try it again with make image or/and build FFmpeg command.
3: If that did not work for you, please create an issue to VVCEasy or join communities of Discord, Revolt or/and Matrix to solve your problem.
# Special thanks
VVC programmers of FFmpeg:

View File

@ -40,4 +40,16 @@ Changelog:
05/08/2023: Uploaded MPC-HC 2.0.0 portable x64 VVCEasy version with LAVFilters64 installed.
```
## MPC-BE 1.7.0+ (Black Edition)
Since MPC-BE version 1.7.0 and later, it supports VVC (libvvdec) and USAC (libfdk_aac) decoding.
MPC-BE is Windows universal video and audio player improved similar and more external features added than MPC-HC.
Original forked source code: https://github.com/Aleksoid1978/MPC-BE
You can download binaries on GitHub releases: https://github.com/Aleksoid1978/MPC-BE/releases
Nightly builds: https://github.com/Aleksoid1978/MPC-BE/wiki/Nightly-builds
- Martin Eesmaa

Binary file not shown.

View File

@ -1,21 +1,21 @@
a420c1ac51177e52b5d6fc5ce8f295c12d4c92a578f3678027d944337ca6070e arm64/vvdecapp
1934aad8f16f54f9f97198617bf61d8e240ad85d23550f384e7c6919c0ced867 arm64/vvencapp
881864fd59cad0bd52a474e9f95b5e2cd274623ba09f51731b5e9e90b95ba34d arm64/vvencFFapp
06eff05455824e2fa038dbc5cd4c0b7d54ae9672ebe41a4052bf881cd29a88ef arm64/vvencinterfacetest
90e28323e4787636709bdf7fbe4d6f2449b8699a9b5c6cc29040f6d51502a383 arm64/vvenclibtest
5bc52459de5c282e5c118c3d2e0dc3f43033af107f15d2b1e4f8e5fd5ca5546d armv7/vvdecapp
3f7ec46b198d026d7ae84a0df5de236311da6aa933276019c2084998f7051922 armv7/vvencapp
b9c53ca98d81e1a713c5a6b83d14cdd568c0a2902121fa261d311eb7ee4d15f2 armv7/vvencFFapp
b1df774f659ef9f097b588ffdcbf6a6fceac9a13f15031f6cd5f248ae79485b2 armv7/vvencinterfacetest
b7e58496a48449707da596f0bd6a8c08c75475ad11753586c8f0cc05ad64af25 armv7/vvenclibtest
00ee3d9e087f80cd88a776608000b068ab4945984d9a55acd45e6b3dd95fe527 LinuxVVC.7z
4024697d2b94b18ff09595526aa7d20c5d5f123d1c64b758a2ddd7e340bf17ce x64/vvdecapp
185c093defad1f85857f90400bd75cf0b5a127eb2f2d2c8504490aa550cfb3fd x64/vvencapp
7f0079d853fbca6d6b81b1bbe71157c3e9b3dda4f07f30d757b8943278dc6a9f x64/vvencFFapp
1874c8a8def14b7a5c7b2b7e4013ceb9853aa37d4533687311486943af40f7f3 x64/vvencinterfacetest
c49f06adcd55e40dda9662e35d0db30648db500205fff3125eb666b84dcdbc52 x64/vvenclibtest
5bc52459de5c282e5c118c3d2e0dc3f43033af107f15d2b1e4f8e5fd5ca5546d x86/vvdecapp
3bf31f047d900602729936862dd38baebbe6c7317bf6cb47f8ebf9524d7390e1 x86/vvencapp
73314fc525d7e0cbf1a3e9b4cbd14d6cc890fc188707ce176f8f7ac332da4e09 x86/vvencFFapp
45fdca2580d9d769aa42b5e5063a381bd7e081515a108759794b229722b88e92 x86/vvencinterfacetest
b8ecf444121ecee6c200cdbe0fe01e5014bc7bc72f58e376ae207dfdbd3a1ea0 x86/vvenclibtest
31f17506ce1682b11b4647381c19fb455d6072a856e39b423c6a50082be2efbf arm64/vvdecapp
2cbf942b55578638669e040ae97949f6bcafa9270dac3bb54589df40ff07abd6 arm64/vvencapp
089c73c0e28af96b8b74743980f77403dfb1142b721ff5e64ba74f4f91cac142 arm64/vvencFFapp
f63828afd5f34e5b78d2256f8a251d14437d36621f6feb7c3eccabf0f73fd824 arm64/vvencinterfacetest
b485f52ea3b7ef36fbae569971009c2674bd674b700197c684431ab1f355ca95 arm64/vvenclibtest
26b0a1c45a66eba500b9c16ba37d0115f619d17d3e79aca5fcd75311ff2d5ef7 armv7/vvdecapp
6b10551928913caacf46490d56eb8aa49ce17713fe94eafa629acf124ff3b1d2 armv7/vvencapp
68eb0f635842b32571f008bf7ebfa0321bebf26a7ad94d8d17a95cecc5e8a8bf armv7/vvencFFapp
eea37d3f51d1a9c918759f4f172774273ade198cac3bafa3f8e5d9780d4e5ae9 armv7/vvencinterfacetest
d69715d65533a9dd5a68dd7ccbc57019e2cc282270eb5045f78e7cf53025b716 armv7/vvenclibtest
4b27d51aa95e84b1ab31a9cc0dee0dec931c98e4603d9434febcb10ba69bcbe7 LinuxVVC.7z
7f2570149f5639b8c20384fcfc2004255e874462f47eb76e6d2322b5a1f74b0d x64/vvdecapp
815eb3857955ab5f8ac7ef778f6a2dd9efbad9a6b8908afbe9cb8f2c5f21ac8e x64/vvencapp
2307cc7dac7bae5995ab66f960a262fbf540b2c68494bf63d74cfe5425a0f8bd x64/vvencFFapp
a99e23160d19f51d6d5586130d038a6cbc7ea2dfde868bb8910ebf33aa1e6409 x64/vvencinterfacetest
042ea1fbd028f47789bd177d550cf400ae8e2881a2f2134f8b33223456b7cd11 x64/vvenclibtest
71bd9912d1004fa595b425ab10455113fdc5eb4f66706ee4f7b983048d0295f9 x86/vvdecapp
a22b71cac8b6117bc31bd40e1ed52f28f2d71cbe7ed2fa000f7882780ea88567 x86/vvencapp
bd3ac8cae1d80a1017fd12f9a384d7b5b681e5283bb02e7cd9ba54616f501842 x86/vvencFFapp
0f609a3a7a30967bf48aba38b7262ec491b1400ba7663f63b725b5b289945152 x86/vvencinterfacetest
26231bbdb9a8ce3329c896552ca8a8d0eb4ce9d5df455027591c6738ac0eabc1 x86/vvenclibtest

25
MPV.md
View File

@ -14,23 +14,23 @@ Screenshot preview, see top-left information of toggle stats on Windows/Linux/An
# Download MPV Windows/Linux/Android Player (libvvdec + xHE-AAC plugin)
[Windows 7 and later x64](https://mega.nz/file/v5sy0arD#673X-XfbrQYqDViVzAe8YBPQblTXdxeYqxiRh5oip4A)
[Windows 7 and later x64](https://mega.nz/file/j9N0WRCK#OpX7ySNnH82xuhIPyBpj4v4RbI_8SLRzMeUbKuhufrw)
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/D98jkBrY#_8A8wNkiH5dOxQeVCK4zi9rdF2gx2X-h0sYX7NH23A4)
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/6okC0DDS#TQM_C-mpgPJomwvaoQHRHo_T44dF8h6bMSBlGmGR1dE)
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/K912BbIB#q-7al1uTgejrA9m4jN6ZtYOpJER7yOkxB1fIIHw2zqY)
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/G492CYII#_Ad6nswQyVbg5andNzEzxXFeQW1IVXf2ZU9fXEgfgeE)
[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/P1cFSLBA#1puDExJEG-sQOvv-BzLpUzRhcQp78dkoB8lma1k6AcQ)
[Linux MPV VVCEasy version x64](https://mega.nz/file/GoFiCK5A#qal_VVgzBuxVUa10NHEumencJ4L2kRQNEdX2zxxaito)
[Arch Linux MPV VVCEasy version x64](https://mega.nz/file/2pFDTSzT#GwoVQ0u6RStUwjk3rc5LkIzLQgmSDMhgV1Xk8WMeQ-w)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/r4cExARB#7-g9_vBlY2L0c59dM7xJ3SWP2Lm8D4rbQti4NMRVnsI)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/DkswgKIT#rRhjtWR1TzwZU6yZECQsoPaWRLmnqgbWORZYi0RnlQI)
[Android API 29 .APK Release unsigned](https://mega.nz/file/j81yVKQJ#3tbBL2wHSlW-gvH1eKNPtwOoiqMwIoEx8dXijymb7iM)
[Android API 29 .APK Release unsigned](https://mega.nz/file/6gNRVLrR#cmgB7AaBFIm2XgG3spuAdGbzw9VCUHSLD5mPwSIIJok)
# Official MPV VVC native decoder implementation
@ -53,6 +53,11 @@ Switched native VVC decoder back to external VVC decoder of libvvdec after nativ
Please check the changelog before you download the new version.
```
20/06/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, vvdec, MediaInfo and others.
17/06/2024 - Updated Android MPV VVCEasy latest build by replacing old FFmpeg by current new FFmpeg-VVC.
30/05/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others.
29/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg and others. Added official VVC Matroska tag of V_MPEGI/ISO/VVC, also still supports vvc1 fourcc on V_QUICKTIME tag.
28/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, MediaInfo and others. Added support matroska VVC demux on MPV & SAC demuxer (code by Martin Eesmaa).
09/04/2024 - Removed unnecessary shared object files of libgbm, libm, libc and libgcc_s on Linux and Arch Linux AppImages, but now standard Linux AppImage works for all Linux distributions without segmentation fault and Arch Linux AppImage works for Arch based only.
08/04/2024 - Updated FFmpeg for up to 7.0 with nightly latest with MPV VVCEasy Linux latest version and others.
07/04/2024 - Fixed the bug of Android MPV VVCEasy builds by allowing & showing permission of Files and media since Android 13 to access all full of files, also older than Android 13 is still fine.
@ -135,12 +140,12 @@ On Windows, there is available MPV.NET custom build on this download. You can ha
```
ee5d8b2ebdda7e9bacfe4a9dd2ce199e96f2a16ac56a8840190a5c66d86e2471 MPV-VVCEasy-API29debug.apk
cc4ba84d91b91edda102bc0086fbfbfdee1a8b1dd9196bc76edd00101fdaff10 MPV-VVCEasy-API29release-unsigned.apk
0543c9819db08d777386a616ba7317ada11109ababee18a7b7ea526de7f4c69d MPV-VVCEasy-Windows-x64.7z
2aca485d75d4a300cb5ef50230f754f3737a1557565b058298061aa87a416b3c MPV.NET-VVCEasy-Windows-x64.7z
fb320719d3b524cb79cfdfc079a2a7c39136df5a8fbdd747006ca747cfc6a02d MPVLIB-VVCEasy-Windows-x64.7z
9a54dcc4f0afe2dc86eb0053afd9231e87d67272327709b412ef1b836925c3d8 MPV-VVCEasy-Windows-x64.7z
80fb94921463e1c1b7e1afe19ba785d5aaedb14da22ccd59c2efbcea6b7fc3de MPV.NET-VVCEasy-Windows-x64.7z
596d5381baa9c460f6f88fc9ea63eb5d3d0357267ad32b951b7ddc0730bbdb2c MPVLIB-VVCEasy-Windows-x64.7z
8d486291a371c8663e7ddd1d9845cf54f81c316a9c795333a5b490f7621a6cb3 MPV-VVCEasy-Windows-NativeX64.7z
003dbdf1cd6639ff906c2c17dde69a16c1df7fa565cf310ba014ea24b5b330a5 MPVLIB-VVCEasy-Windows-NativeX64.7z
2ec70f79011e341c92f06485c752e56311107e575d9d3fda9866a6fdba141f4e MPV-VVCEasy-Linux-x64.7z
94a7c7372cb6309a891f6f7d5670cb21bd706e15fecf861699777b977efe1b85 MPV-VVCEasy-Linux-x64.7z
ab23b1928069bd3584297dae1d90a95fe2910f91936766ddfa5bdafd53c8a300 MPV-VVCEasy-ArchLinux-x64.7z
```

Binary file not shown.

View File

@ -1,11 +1,11 @@
1d8ca41eae7efa10965432100c501edec126c437a53553d45c472cdfcfaa22cd arm64/vvdecapp
ce25033eb1e6f9c0f139e0d44e148018661d276232135092b8af14a2fc12461a arm64/vvencapp
28a955a607738eb1004900ac80627fa6c8511dbf8a61df37a863f88cd6c6c009 arm64/vvencFFapp
7a651df54c2d68c26f91fe3c231693e4638c167af5d1b6b423e90c28c34cc9b4 arm64/vvencinterfacetest
747c0100df6b9ac8b1fadd85c8902b3c40e42235d7593019ea4acf6af3de80aa arm64/vvenclibtest
dee532c8515a8618d737342b3943ad28ac3826d1601ea1872f70de6db2007751 intel_x64/vvdecapp
5cfe37271b70a981af82a538c5ba271f41e5449c2e938cfd598b6d3ea24a9ae7 intel_x64/vvencapp
eb08377e040de5246bc0cf42d70247f88da727e78cc20c802cb905453d4f0754 intel_x64/vvencFFapp
dd7811fc878ea9195b2057d339f3e05eb9aab14098ca698b632b779a29c4fd1e intel_x64/vvencinterfacetest
d5323f8e9c77e5b0a1c5c703b894453de97cfd02fc2eda6fb1d97b9671989be5 intel_x64/vvenclibtest
646f6e3e517be5a39c3e2290d81c5e208d39dda02b7e2cb56863edf058beeb30 MacOSVVC.7z
b1c49c50489951257569000a3ed4b715dc6239956c87b0e8c001d1b27f2adc72 arm64/vvdecapp
0dd2da4d667b2efb868b82b032434f4c6e889548da25feae98e16c01024176ff arm64/vvencapp
ed92c5ad9af960bc19db070a232de4c371d388cdf1b36b7567f9d65c68aa8a71 arm64/vvencFFapp
6e7370196b88f53291c05b14cb0117264101361e89c82d11dc914ab403291504 arm64/vvencinterfacetest
33876cdb4ddaaabdf0571eaa4865ba6ba8a8a6d3fb77b380e96c1e1ec53ef208 arm64/vvenclibtest
8e796fd6aa4a4ce6d89ca5802e4dd5db47b37ad062839b021066c2a40443f6d4 intel_x64/vvdecapp
25dbfecb0b0c1f8c1851e5207bda5a3b0d3412c37e3259edd65361e7428fac13 intel_x64/vvencapp
598790f05e6cf6bc1191bda184d75921b1a15ba14d645e85ee3c517853caefa6 intel_x64/vvencFFapp
e14966f0d2a3aab8de3ad61436f05ac672e42fba26a5ae419dcbd5f90fe0986b intel_x64/vvencinterfacetest
980e6333aad78b6b7602f6bf32efa3047f9ef050317b57fb7bc0f4285ed464c9 intel_x64/vvenclibtest
b8f3e322e7609974ec498226e3f80363b1b074dec1c231a48e2c162e61d6cb60 MacOSVVC.7z

View File

@ -6,8 +6,8 @@ namespace VVCEasy
{
public static void Main()
{
string version = "v2.5.0";
string codeversion = "Pretty big greatest ever!";
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;

View File

@ -9,7 +9,7 @@ https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml)
![Matrix](https://img.shields.io/matrix/vvceasy:matrix.org?label=VVCEasy%20Matrix)
![Discord](https://img.shields.io/discord/974611343237869619?label=VVCEasy%20Discord%20Chat)
# VVCEasy (Windows, macOS, Linux & Android) (by Martin Eesmaa)
# VVCEasy (Windows, macOS, Linux, BSD & Android) (by Martin Eesmaa)
VVCEasy is that you don't have to compile or/and coding to encode VVC (known as Versatile Video Codec). Simple, Easy, Encode and Decode.
VVCEasy comes to one-easy command of FFmpeg, VVC Tools, VLC o266player, VVDEC Web Player, Bitmovin VVDec Player, libvvdec and more.

View File

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

View File

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

Binary file not shown.

Binary file not shown.

View File

@ -1,11 +1,11 @@
fb914c803bea599771118695d0746180eee4374b16e220dc8bb1a10138af6958 Win32/vvdecapp.exe
752d8f3cbf00c1f90a24e2054d6f40214f58d83b165a801d1f9b9ff92520de30 Win32/vvencapp.exe
52649207d1574ec7c9004dbc51a8ceb9c74fec50205d2be6218cd7fbe0c9ef35 Win32/vvencFFapp.exe
cbe45af12631c8f8952b6b0f0ae4fd03b2d4610619dee8c2ac4aa0152e700868 Win32/vvencinterfacetest.exe
9583f13c9dc31ad8a27b7883ce50d8d56551fde97a5b4d541575ee5de17bcbbe Win32/vvenclibtest.exe
81ae4c9df313a49d55d2a56cf6bfcfbf2fd16dfba2a02b5fc73ae15be58af2a5 WindowsVVC.7z
dc3eb2c5a60e31a138bbcb066b4ceedcb84b1b91e007eacddc95264b43c46870 x64/vvdecapp.exe
0daa9582151661f7e760606ed3f7611fc5fa2f405873918de7856839f773663d x64/vvencapp.exe
3bbe2c5162f5a7cc4c39a5816bd86c7553528d6a7bf4694a2b9f49fc70c480a1 x64/vvencFFapp.exe
f0fa799cda88bc2236de003c976c1ee80beae65c599cefe5107c2471db0e86a6 x64/vvencinterfacetest.exe
7a6b39f7247b3b932abb658d745b0a4cc0491127ade82ed39dbc223558bd1590 x64/vvenclibtest.exe
50764c417cf1f79ca0a3014cc4d013cd683acdf5fdd1676ea8999ca9f0c6bb55 Win32/vvdecapp.exe
eef030f399a76b7681a92dce4bb83d590e098066d06d4ddbe408e132299f5436 Win32/vvencapp.exe
cde67d0189a42b63bb48050d80e8ef0fbad39021f6402e75f29fb2763075bcbf Win32/vvencFFapp.exe
1e2419556c283ca686252ecce01a0f4a8c913413703068b84b84854b05984de7 Win32/vvencinterfacetest.exe
5dcf534eca8cb2e19fa12502dfd3f4cfc31a20e776af102c4a49c03f13770521 Win32/vvenclibtest.exe
55513ab7371ffdb5b447f1a71de18b8163271c960fe68981ed7477caef2f0c8f WindowsVVC.7z
ea1f7830952daacc82b5fe5209fb6f2b2e7856f7a9fcf7c2cbe387fc647a3c09 x64/vvdecapp.exe
b410597ab9794f00af01f3e757fa7c2dac93092a7d842af7665fee033a0fecde x64/vvencapp.exe
3aae888d65817e532c9b7ca0d3b48b84ef6ec8e269be43bb93d4866e52f8597b x64/vvencFFapp.exe
e89e5ebf08d56c2275ff94d5712e731ab4c1db553db6ea7bdaa2395e9c1f9639 x64/vvencinterfacetest.exe
cbad3488c1cdb028e6fe7d037e3f03e1350a56828e110e16af2eaa1492166bf0 x64/vvenclibtest.exe

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

Binary file not shown.

View File

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

Binary file not shown.

View File

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

Binary file not shown.

View File

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

Binary file not shown.

View File

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