mirror of
https://github.com/MartinEesmaa/VVCEasy.git
synced 2025-06-05 21:59:20 +02:00
Compare commits
34 Commits
Author | SHA1 | Date | |
---|---|---|---|
61860c0dfb | |||
19b912bff1 | |||
e5dcb6a531 | |||
eb463edc3f | |||
6e62fa875b | |||
b882e0884d | |||
bac3c1a5c8 | |||
e1017779e8 | |||
7460e041cc | |||
ea367e87a3 | |||
821f292e90 | |||
2a43c700cc | |||
6c830f1d2d | |||
9ce861fc44 | |||
a81f70bdc2 | |||
687e8166ce | |||
17b5fcad5f | |||
0519c25213 | |||
906492c2ab | |||
e5e98d4a52 | |||
dd14380a62 | |||
8bdae99d0e | |||
2d73ac674c | |||
5773164f9e | |||
603b9b2d8e | |||
15b55fe3ba | |||
2b2507c26d | |||
12b41f8d28 | |||
05b78e5ee4 | |||
15b4b2f1ae | |||
1813efbbc4 | |||
ce925b1d59 | |||
b6dac5c38b | |||
dbddb5d7cf |
22
.gitignore
vendored
Normal file
22
.gitignore
vendored
Normal 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
|
BIN
7-Zip/7z.dll
BIN
7-Zip/7z.dll
Binary file not shown.
BIN
7-Zip/7z.exe
BIN
7-Zip/7z.exe
Binary file not shown.
1626
7-Zip/History.txt
1626
7-Zip/History.txt
File diff suppressed because it is too large
Load Diff
@ -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.
|
||||
|
||||
@ -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,45 +40,102 @@
|
||||
|
||||
|
||||
|
||||
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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
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
|
||||
@ -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
|
||||
--
|
||||
|
@ -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.
@ -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
BIN
BSDVVC/BSDVVC.7z
Normal file
Binary file not shown.
6
BSDVVC/BSDVVC.sha256
Normal file
6
BSDVVC/BSDVVC.sha256
Normal file
@ -0,0 +1,6 @@
|
||||
b498c6b01cf93742b92fec14da718b1fc799a7be0f266c96815eeaa8b1ad2b03 BSDVVC.7z
|
||||
729bfc7ba11899c4bdcc8dadb06eb66bcb23d95efa2f7824635cf71158794ce6 vvdecapp
|
||||
36b38fc4073613d37c8172ff77e910dad80d26b4b5cbc4d0213cea382ac74d1d vvencapp
|
||||
1ffcc98616eb42d4b897f119f7ba19d76e4162f0fd963f3b3d7d2766ebaa8288 vvencFFapp
|
||||
c92a58c5fefc6c740f093dbb629fa34dcf27f131ed84b9d66a81fd857d451eff vvencinterfacetest
|
||||
931bcad2171c66005aef5377e6abe67c3149f32e73b4b0ce60133fef994e6fb6 vvenclibtest
|
14
CHANGELOG
14
CHANGELOG
@ -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.
|
||||
|
86
FFMPEGVVC.md
86
FFMPEGVVC.md
@ -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:
|
||||
|
Binary file not shown.
@ -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.
@ -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
25
MPV.md
@ -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.
@ -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
|
||||
|
@ -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;
|
||||
|
@ -9,7 +9,7 @@ https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml)
|
||||

|
||||

|
||||
|
||||
# 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.
|
||||
|
123
VVCEasy.bat
123
VVCEasy.bat
@ -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
|
||||
copy libvtmdec.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
|
||||
copy libvvcdecoder_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
|
||||
copy libvvctsdemux_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\demux" /y
|
||||
:installingvlcvtmplugins
|
||||
if exist "%programfiles%\VideoLAN\VLC" (
|
||||
copy libvtmdec.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
|
||||
copy libvvcdecoder_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
|
||||
copy libvvctsdemux_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\demux" /y
|
||||
) else (
|
||||
:tryagainafterinvalidvlc
|
||||
echo Please make sure your VLC is installed on your computer.
|
||||
echo After installing VLC, you can try again by pressing number one.
|
||||
echo.
|
||||
echo 1: Try again
|
||||
echo 2: Go back to main menu
|
||||
set /p vlcnotexisttryagain=Answer:
|
||||
if "%vlcnotexisttryagain%" == "1" goto installingvlcvtmplugins
|
||||
if "%vlcnotexisttryagain%" == "2" goto start
|
||||
echo Invalid input. Please enter a number 1 or 2.
|
||||
pause
|
||||
goto tryagainafterinvalidvlc
|
||||
)
|
||||
cd ../
|
||||
taskkill /im vlc.exe
|
||||
echo Three dll files are patched to your VLC Media Player.
|
||||
@ -569,3 +604,15 @@ echo Press enter to go back menu.
|
||||
pause
|
||||
goto start
|
||||
|
||||
:error
|
||||
echo Your Windows version is not supported and outdated which may not work to run with VVC binaries and others too.
|
||||
echo This requires for Windows XP and later to use this script.
|
||||
pause
|
||||
exit
|
||||
|
||||
:doserror
|
||||
echo DOS is not supported and outdated which may not work to run with VVC binaries and others too.
|
||||
echo Also MS-DOS, DOSBox and FreeDOS were also not supported.
|
||||
echo This requires for Windows XP and later to use this script.
|
||||
pause
|
||||
exit
|
@ -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.
@ -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
BIN
uvg266/BSD/uvg266-BSD.7z
Normal file
Binary file not shown.
2
uvg266/BSD/uvg266-BSD.sha256
Normal file
2
uvg266/BSD/uvg266-BSD.sha256
Normal file
@ -0,0 +1,2 @@
|
||||
7b5bfd73d2566bea76d5c077421bd665b246cb70b4c30bac3801ccda5bc85ef9 uvg266
|
||||
78051e259d96ffb1a246569d7cb773508565023b357d233bec296100a3fe9217 uvg266-BSD.7z
|
BIN
uvg266/Linux/uvg266-Linux.7z
Normal file
BIN
uvg266/Linux/uvg266-Linux.7z
Normal file
Binary file not shown.
5
uvg266/Linux/uvg266-Linux.sha256
Normal file
5
uvg266/Linux/uvg266-Linux.sha256
Normal file
@ -0,0 +1,5 @@
|
||||
7e38cf5433b3095decfa9ec31b89bc6325ebbbd43dc9c73f9875096b055e5d75 arm64/uvg266
|
||||
1f8e7d641722ca3cc32261d64ffcd103aac1384f9b5025f721aa228c9ac417bd armv7/uvg266
|
||||
73bca054ef49f5a2fd3bae68fc7899883cbfb601c1aa3682d7720686f4869acc uvg266-Linux.7z
|
||||
8c90222561094513178e4ad28e63d85f78b02e9429453ae1ca5f6ddebe8869a8 x64/uvg266
|
||||
ab636fa27c6c3bb8eb3b4cecc1959c166967b55ccd9e0b176c66700d7d20f36b x86/uvg266
|
BIN
uvg266/Windows/uvg266-Windows.7z
Normal file
BIN
uvg266/Windows/uvg266-Windows.7z
Normal file
Binary file not shown.
3
uvg266/Windows/uvg266-Windows.sha256
Normal file
3
uvg266/Windows/uvg266-Windows.sha256
Normal file
@ -0,0 +1,3 @@
|
||||
599936327fc7c308aa492949bab4504a5dee05d84c76276a0563bd560c4111c5 uvg266-Windows.7z
|
||||
3ff834f328307e457484a0625c134c06e18a63b6735cfb1a63d0b664eb53bc56 Win32/uvg266.exe
|
||||
10f33345551b54e65f6009fff265d449092013c77e0deab5e37c7279817ba59e x64/uvg266.exe
|
BIN
uvg266/macOS/uvg266-macOS.7z
Normal file
BIN
uvg266/macOS/uvg266-macOS.7z
Normal file
Binary file not shown.
3
uvg266/macOS/uvg266-macOS.sha256
Normal file
3
uvg266/macOS/uvg266-macOS.sha256
Normal file
@ -0,0 +1,3 @@
|
||||
aa17dd72cc10193ca4930663f615856378d92a3c29bb398745e2aacb705408b7 arm64/uvg266
|
||||
fe8fa64a86aca949e939f5864062a9458fb4da18f3d50f92798c5b7d2cef5967 intel_x64/uvg266
|
||||
de7e38cc93e594ba5350907dbcf9b3918368a85e7879f2fc2b5741d7edd7b5e0 uvg266-macOS.7z
|
Reference in New Issue
Block a user