Compare commits
165 Commits
Author | SHA1 | Date |
---|---|---|
MartinEesmaa | 61860c0dfb | |
MartinEesmaa | 19b912bff1 | |
MartinEesmaa | e5dcb6a531 | |
MartinEesmaa | eb463edc3f | |
MartinEesmaa | 6e62fa875b | |
MartinEesmaa | b882e0884d | |
MartinEesmaa | bac3c1a5c8 | |
MartinEesmaa | e1017779e8 | |
MartinEesmaa | 7460e041cc | |
MartinEesmaa | ea367e87a3 | |
MartinEesmaa | 821f292e90 | |
MartinEesmaa | 2a43c700cc | |
MartinEesmaa | 6c830f1d2d | |
MartinEesmaa | 9ce861fc44 | |
MartinEesmaa | a81f70bdc2 | |
MartinEesmaa | 687e8166ce | |
MartinEesmaa | 17b5fcad5f | |
MartinEesmaa | 0519c25213 | |
MartinEesmaa | 906492c2ab | |
MartinEesmaa | e5e98d4a52 | |
MartinEesmaa | dd14380a62 | |
MartinEesmaa | 8bdae99d0e | |
MartinEesmaa | 2d73ac674c | |
MartinEesmaa | 5773164f9e | |
MartinEesmaa | 603b9b2d8e | |
MartinEesmaa | 15b55fe3ba | |
MartinEesmaa | 2b2507c26d | |
MartinEesmaa | 12b41f8d28 | |
MartinEesmaa | 05b78e5ee4 | |
MartinEesmaa | 15b4b2f1ae | |
MartinEesmaa | 1813efbbc4 | |
MartinEesmaa | ce925b1d59 | |
MartinEesmaa | b6dac5c38b | |
MartinEesmaa | dbddb5d7cf | |
MartinEesmaa | 89f1c4e56a | |
MartinEesmaa | 5c234c2337 | |
MartinEesmaa | 4fa57164cb | |
MartinEesmaa | 34f4ba7283 | |
MartinEesmaa | 390e223cb7 | |
MartinEesmaa | d7aeaf25a4 | |
MartinEesmaa | dd478ffcfe | |
MartinEesmaa | b3bb8b9cc6 | |
MartinEesmaa | 8168d1d3b2 | |
MartinEesmaa | bd8b08f333 | |
MartinEesmaa | 3de0f0f052 | |
MartinEesmaa | c61051e736 | |
MartinEesmaa | 8def33f30c | |
MartinEesmaa | 058ac29758 | |
MartinEesmaa | d7745dccc4 | |
MartinEesmaa | ee00ad2988 | |
MartinEesmaa | 187348f5c1 | |
MartinEesmaa | fc101d4ac0 | |
MartinEesmaa | 652e83a3a7 | |
MartinEesmaa | 074d666174 | |
MartinEesmaa | 0c66974aa1 | |
MartinEesmaa | f64866575b | |
MartinEesmaa | bb4551479b | |
MartinEesmaa | 79a0e3350f | |
MartinEesmaa | 16b7e41353 | |
MartinEesmaa | b70ed5aa8c | |
MartinEesmaa | 46cc3ea449 | |
MartinEesmaa | 06f986b35f | |
MartinEesmaa | 7b7eb16814 | |
MartinEesmaa | 304b28907d | |
MartinEesmaa | c110293c94 | |
MartinEesmaa | c69b9fca2c | |
MartinEesmaa | ac11491598 | |
MartinEesmaa | 0ec8889139 | |
MartinEesmaa | 85bf1dfaf0 | |
MartinEesmaa | 3e839ae835 | |
MartinEesmaa | 2d5dd27e25 | |
MartinEesmaa | 34abd2fe34 | |
MartinEesmaa | 024154dc9a | |
MartinEesmaa | 6a52ac8635 | |
MartinEesmaa | dabe7e8e7b | |
MartinEesmaa | d15b67b810 | |
MartinEesmaa | a479cc7164 | |
MartinEesmaa | d241639da0 | |
MartinEesmaa | e29406c29e | |
MartinEesmaa | 834d81ce9a | |
MartinEesmaa | 56c781a27c | |
MartinEesmaa | 732c57d72b | |
MartinEesmaa | e36f3b5cda | |
MartinEesmaa | c126ed27c5 | |
MartinEesmaa | ca233bd5c6 | |
MartinEesmaa | bcd384aa29 | |
MartinEesmaa | 21cb35698b | |
MartinEesmaa | b4cc7ffe4b | |
MartinEesmaa | 324342c4a5 | |
MartinEesmaa | c06d6d5873 | |
MartinEesmaa | b970bdfc40 | |
MartinEesmaa | 4f0d6a77b7 | |
MartinEesmaa | 90b119ca97 | |
MartinEesmaa | fbd9a60fcd | |
MartinEesmaa | ad1753bda6 | |
MartinEesmaa | 8cd01e2bc9 | |
MartinEesmaa | 13daf065a8 | |
MartinEesmaa | b9b7f2c50a | |
MartinEesmaa | a4456a9f3d | |
MartinEesmaa | 5852ee4d9b | |
MartinEesmaa | 0f7dd026a0 | |
Gianni Rosato | f0e9e4327c | |
MartinEesmaa | a95ffd377a | |
MartinEesmaa | 1b65197afc | |
MartinEesmaa | 0b24b1b3bd | |
MartinEesmaa | 527928968d | |
MartinEesmaa | 20495e0cd8 | |
MartinEesmaa | 2e58f18147 | |
MartinEesmaa | 2c18168321 | |
MartinEesmaa | c504b2fe2b | |
MartinEesmaa | 2e97d85065 | |
MartinEesmaa | 5fe9666063 | |
MartinEesmaa | a5a70add8d | |
MartinEesmaa | 2d50c27be3 | |
MartinEesmaa | d0be9a9c57 | |
MartinEesmaa | deb82de184 | |
MartinEesmaa | 22751abc6e | |
MartinEesmaa | 852035d1cf | |
MartinEesmaa | 0069e4cbb8 | |
MartinEesmaa | e7a9ce3cfc | |
MartinEesmaa | 9ea6acf6d3 | |
MartinEesmaa | 780e8e1ec4 | |
MartinEesmaa | 2f13e96764 | |
MartinEesmaa | 56d947416e | |
MartinEesmaa | 9278fe1180 | |
MartinEesmaa | 4841008011 | |
MartinEesmaa | 0a1e979867 | |
MartinEesmaa | 50a922e6fa | |
MartinEesmaa | 371ae3bba8 | |
MartinEesmaa | 1662a7784d | |
MartinEesmaa | 84059d6c30 | |
MartinEesmaa | fce103fb07 | |
MartinEesmaa | 77cc4a3fa8 | |
MartinEesmaa | cb13525799 | |
MartinEesmaa | ea02c5e470 | |
MartinEesmaa | 7ef85f00f8 | |
MartinEesmaa | a31c6903ec | |
MartinEesmaa | 45b9323123 | |
MartinEesmaa | f1517d0bc8 | |
MartinEesmaa | 63c166d5a4 | |
MartinEesmaa | 29ecfe9361 | |
MartinEesmaa | 9c8bc9c937 | |
MartinEesmaa | 0d177d0940 | |
MartinEesmaa | d55c33e5d9 | |
MartinEesmaa | 26ac03b755 | |
MartinEesmaa | 7d2a51a328 | |
MartinEesmaa | 5324e03ec7 | |
MartinEesmaa | 4cc8c56fac | |
MartinEesmaa | cd1f379478 | |
MartinEesmaa | e3c02273b4 | |
MartinEesmaa | f47037a974 | |
MartinEesmaa | 495b4390ff | |
MartinEesmaa | 1230f1f3fd | |
MartinEesmaa | 6fd5a8f5fa | |
MartinEesmaa | d3b38144af | |
MartinEesmaa | 34d2579655 | |
MartinEesmaa | 6464ef1de2 | |
MartinEesmaa | b17c6ba73a | |
MartinEesmaa | 3b5b35c2ae | |
MartinEesmaa | e8cab91e18 | |
MartinEesmaa | 2002f14ca9 | |
MartinEesmaa | f8ea38b457 | |
MartinEesmaa | fcdfde3d3f | |
MartinEesmaa | adc996e6e3 | |
MartinEesmaa | 826745f85d |
|
@ -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.
1644
7-Zip/History.txt
1644
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-2022 Igor Pavlov.
|
||||
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
|
||||
|
||||
The licenses for files are:
|
||||
|
||||
1) 7z.dll:
|
||||
- 7z.dll:
|
||||
- The "GNU LGPL" as main license for most of the code
|
||||
- The "GNU LGPL" with "unRAR license restriction" for some code
|
||||
- The "BSD 3-clause License" for some code
|
||||
2) All other files: the "GNU LGPL".
|
||||
- The "BSD 2-clause License" for some code
|
||||
- All other files: the "GNU LGPL".
|
||||
|
||||
Redistributions in binary form must reproduce related license information from this file.
|
||||
|
||||
|
@ -20,8 +21,8 @@
|
|||
organization. You don't need to register or pay for 7-Zip.
|
||||
|
||||
|
||||
GNU LGPL information
|
||||
--------------------
|
||||
GNU LGPL information
|
||||
--------------------
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -39,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 22.01
|
||||
7-Zip 24.07
|
||||
-----------
|
||||
|
||||
7-Zip is a file archiver for Windows.
|
||||
|
||||
7-Zip Copyright (C) 1999-2022 Igor Pavlov.
|
||||
7-Zip Copyright (C) 1999-2024 Igor Pavlov.
|
||||
|
||||
The main features of 7-Zip:
|
||||
|
||||
|
@ -12,7 +12,7 @@ The main features of 7-Zip:
|
|||
- Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM.
|
||||
- Unpacking only: APFS, AR, ARJ, Base64, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS,
|
||||
IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR,
|
||||
RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, XAR and Z.
|
||||
RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, XAR, Z and ZSTD.
|
||||
- Fast compression and decompression
|
||||
- Self-extracting capability for 7z format
|
||||
- Strong AES-256 encryption in 7z and ZIP formats
|
||||
|
|
Binary file not shown.
|
@ -1,5 +1,5 @@
|
|||
9a7d1f454a2c934c80161fc11baa24977c8fb1e4cedd16177d9b12be08e4f353 AndroidUVG266-8bit.7z
|
||||
26ed38e0e6e41f30f5e7f896864098854580b118ec10b2006f0f16232ed4cd4f arm64/uvg266
|
||||
1d0b76e1deb70a984eff332d7d897f4945c4eb6d75737192bbd13b0c1e43294f armeabi/uvg266
|
||||
5bbb3acb88129ab0d89d5f9c9b7377b9203c898d45ce4ae0de9fefc776967d09 x86/uvg266
|
||||
462462d2924de5c174d272a743624c04cb64c5526040da3bb9331d32ffa4dacd x86_64/uvg266
|
||||
78ea2486ff2f9617efea795b4284e18459859cc2f55664c603763ccfc64a6ffc AndroidUVG266-8bit.7z
|
||||
9622277523b808aef088b7d99019835e8bd438fdd1e99baaea4c500b6f34da89 arm64/uvg266
|
||||
4cfac9aa8129e7b320f5b4a57b7333bfe2023092d8dd7952014980756b65a1e3 armeabi/uvg266
|
||||
292a3f5c021b004ff2eeeb738a934b90b18167ece3c784c73df6eb932f1f4b04 x86/uvg266
|
||||
95840d9c7b572fcd436362c6e6f23fd1357dfc3aeb3218e2abb8e6b604415237 x86_64/uvg266
|
||||
|
|
Binary file not shown.
|
@ -1,5 +1,5 @@
|
|||
3372c510c6312be64f61340fa65f833870d4d95f5130cb3706d1a51c0f73ed06 AndroidUVG266.7z
|
||||
f034dd53153ae447611a71d83fba52f8bfc42a395c3f17de7d9359b277c18d4b arm64/uvg266
|
||||
048b1cc9a263efa58382488be95f18b89e3dd69b00bb246d9f64853ea69c5c06 armeabi/uvg266
|
||||
b02ab7d45d2afb8e951ba5c59f1a93b70605eb0bda9b5e678956b849e01115be x86/uvg266
|
||||
dbf936a8b6ab080c8cf8ef359deb8e76042900fa0fc5b70d18ff9b3947873aa9 x86_64/uvg266
|
||||
790e6c86aa438c431be701fc2123776c4e3aaa76c3fd24cb27e730424920fa74 AndroidUVG266.7z
|
||||
f1e92520d4b47e0d06ef532a07b17ce370011a9e696281dc43636132fe0d5abb arm64/uvg266
|
||||
115adf7ec8614ccc87689805807496fd396ca4b445ea77041cf568816d5e2a7a armeabi/uvg266
|
||||
3268c6d40029b6aaf60c1d4e08778ccf416baa9c25aea2e2ed9ed2724c324e84 x86/uvg266
|
||||
3270046d3dc08addbccce4bd558358234366e4111c7cc7ca69dfcbbf37455960 x86_64/uvg266
|
||||
|
|
Binary file not shown.
|
@ -1,21 +1,21 @@
|
|||
06433d77798118f6be007dc88180c13ff91346fe5e6432973c3e93447201f592 AndroidVVC.7z
|
||||
4e204e2fa609335eb910edb6b7fac3468a7c5e8e4c9f8231e1212f27f164341f arm64/vvdecapp
|
||||
92f8a09b498ae753e2a33dbe48d373800f9a84c60f04f8636857e68f1748e938 arm64/vvencapp
|
||||
297b8bbefc09374b6bef6b55a934be13ef589356a7210d03ac871eb41ab1f09c arm64/vvencFFapp
|
||||
8cbfd9bd51e37ac8108f3e17da9ee59142edf7a304cfabbf28e5e62027ccb02f arm64/vvencinterfacetest
|
||||
ddfc174a263d3459ad1dec2106215ba112a75888e0e8174b32948a9bfc712a73 arm64/vvenclibtest
|
||||
0d309211ac966cb69ca91fd9c18372d3b68097c5a01b413aca343fa0a9fc120d armeabi/vvdecapp
|
||||
3215b6eae21b7c2a2fb213dd7661cc1faf79f908bac5b3e026a71fca2e4bb5f2 armeabi/vvencapp
|
||||
9e946a6a34ec6f5aed2726952967580a7dde30f11144ae41e67fd502f3421aa1 armeabi/vvencFFapp
|
||||
2d478e43e8b469b95a756fc3c7542c58552832d5ad40254629a8ee6fff0fc23b armeabi/vvencinterfacetest
|
||||
ad319f631fafc4f179e7e96b5fe748e878d93df0fdba693b71a19d50dd3e4e53 armeabi/vvenclibtest
|
||||
4fc4745050fd960d02ec011f4081a7eef66b86fadbffbfde8dfa86a217607287 x86/vvdecapp
|
||||
5394e646b7342f7d70583cd4637590ec226c6ba0c8d5792b2dd0cadee68a4d60 x86/vvencapp
|
||||
0c8add8291339cfab61be9df7419e117623c61c6ddf22c9b4ba706b1c0f2a04b x86/vvencFFapp
|
||||
3a2abe2ef5e8355c935e29026a232ce9fd164eff0c2cf6c9e6757143a559af62 x86/vvencinterfacetest
|
||||
f82252ec16f200ae85864be79db7bb01cc5109d3fd9e55f30c07816f04c77c21 x86/vvenclibtest
|
||||
392b901221b24185a22e0610a75ee8122ae62eff8b96ef834157ab79fd4b38d5 x86_64/vvdecapp
|
||||
6432a59f904f5740ee44420aa2e06e439aa7f3c85c9c8d11ba2f76a4814d5983 x86_64/vvencapp
|
||||
23d9fb9e2ecc65bb06a73203e5db13bd31a1eda03d587e1a0cf0a10405829d54 x86_64/vvencFFapp
|
||||
cef66cc20cfb3485d3585b05d5ba63e6c33839e4687cc6173aa1cb6aa0650a21 x86_64/vvencinterfacetest
|
||||
75b4ca7932dbd2f375c562ba5891e808253dbe3bb4eebebd58146cf03523a66f x86_64/vvenclibtest
|
||||
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
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Android vvdec/uvg266 applications (Termux app)
|
||||
|
||||
Requirements: Termux app with apk or F-Droid app. For uvg266/vvdecapp pipe, require FFmpeg on Termux app.
|
||||
Requirements: Termux app with apk or F-Droid app. For uvg266/vvdecapp pipe, it requires FFmpeg installed on Termux app.
|
||||
|
||||
See the screenshot of vvdecapp in Termux app:
|
||||
|
||||
|
@ -12,7 +12,7 @@ arm64 - API 21 (64-bit phones only)
|
|||
|
||||
armeabi - API 19 (32-bit phones)
|
||||
|
||||
x86 - API 21 (32-bit tablets only)
|
||||
x86 - API 19 (32-bit tablets only)
|
||||
|
||||
x86_64 - API 21 (64-bit tablets only)
|
||||
|
||||
|
@ -50,9 +50,9 @@ ffmpeg -i example.mp4 -f yuv4mpegpipe -pix_fmt yuv420p10 -strict -1 - | uvg266 -
|
|||
|
||||
For 8-bit uvg266 application, remove `-strict -1`, change from `yuv420p10` to `yuv420p` and remove `--input-bitdepth-10`.
|
||||
|
||||
When you want make device sleep during uvg266 encoding, tap Acquire wake lock on Termux notification.
|
||||
When you want make device sleep during uvg266 encoding, tap **Acquire wake lock** on Termux notification.
|
||||
|
||||
If uvg266 froze itself for a couple minutes without printing info, means finished, tap CTRL + C.
|
||||
If uvg266 froze itself for couple minutes without printing the info, it means finished, tap CTRL + C.
|
||||
|
||||
VVDEC might not decode with some uvg266 options (example uvg266 presets unplayable with vvdec: preset placebo & lossless.
|
||||
|
||||
|
|
Binary file not shown.
|
@ -0,0 +1,6 @@
|
|||
b498c6b01cf93742b92fec14da718b1fc799a7be0f266c96815eeaa8b1ad2b03 BSDVVC.7z
|
||||
729bfc7ba11899c4bdcc8dadb06eb66bcb23d95efa2f7824635cf71158794ce6 vvdecapp
|
||||
36b38fc4073613d37c8172ff77e910dad80d26b4b5cbc4d0213cea382ac74d1d vvencapp
|
||||
1ffcc98616eb42d4b897f119f7ba19d76e4162f0fd963f3b3d7d2766ebaa8288 vvencFFapp
|
||||
c92a58c5fefc6c740f093dbb629fa34dcf27f131ed84b9d66a81fd857d451eff vvencinterfacetest
|
||||
931bcad2171c66005aef5377e6abe67c3149f32e73b4b0ce60133fef994e6fb6 vvenclibtest
|
|
@ -0,0 +1,121 @@
|
|||
VVCEasy versions of changelog:
|
||||
|
||||
To view or download releases with changelogs, please go to https://github.com/MartinEesmaa/VVCEasy/releases
|
||||
|
||||
This is local changelog file.
|
||||
|
||||
v2.7.0 Release (June 23, 2024):
|
||||
|
||||
- Updated FFmpeg and MPV VVCEasy builds
|
||||
- Updated VVC binaries
|
||||
- Added BSD x86_64 nightly VVC binaries (compiled on FreeBSD 13.3)
|
||||
- Updated Windows VLC VTM VVC Decoder plugin
|
||||
- Added Linux arm64 & macOS arm64 FFmpeg VVCEasy build support
|
||||
- Added MPC-BE information on LAVFilters folder
|
||||
- Added uvg266 binaries of Windows, macOS, Linux and BSD.
|
||||
- Updated 7-Zip latest
|
||||
- Added gitignore file
|
||||
- Improved Windows batchfile script
|
||||
- New libvvenc codes from official FFmpeg is done.
|
||||
|
||||
v2.5.0 Release (April 11, 2024):
|
||||
|
||||
- New FFmpeg VVCEasy builds of Windows & Linux using my forked repository from BtBn/FFmpeg-Builds and up to 7.0 nightly latest.
|
||||
- No longer broken ffplay on Linux.
|
||||
- Added DVD-Video Demuxer (libdvdnav & libdvdread), Chinese AVS encoder, Vidvox Hap with Snappy, CD reader (libcdio), AMR-WB encoder, iLBC encoder (Windows only), MP3 Shine encoder, bs2b and Google LC3 features to Windows & Linux FFmpeg VVCEasy builds.
|
||||
- Added XPSNR filter support to FFmpeg VVCEasy builds.
|
||||
- Updated VLC VTM Decoder of VVC Plugins for Windows & Linux.
|
||||
- Updated Windows LAVFilters for up to 0.79.2 with new FFmpeg and vvdec.
|
||||
- Updated instructions of README and other markdown files.
|
||||
- Updated Android uvg266 builds.
|
||||
- New Mac OS FFmpeg VVCEasy build is now back.
|
||||
- Updated VVC binaries, FFmpeg VVCEasy & MPV VVCEasy builds.
|
||||
- Added & updated MPC-HC with pre-installed LAVFilters VVCEasy version and yt-dlp support.
|
||||
- Added & fixed Linux & Arch Linux of MPV VVCEasy builds for AppImages, but later removed unnecessary shared objects and it works all Linux distributions in one appimage of main Linux.
|
||||
- Removed Android MPV VVCEasy of gpu-next builds, now they're already support since 24th October 2023 in main builds.
|
||||
- Updated Android MPV VVCEasy builds, but libxml2 is skipped due to error configuration & compilation.
|
||||
- New added native Windows MPV VVCEasy x86_64-v3 build.
|
||||
- Added GUI application of lists in README.
|
||||
- Updated FFmpeg & MPV VVCEasy screenshots except Mac OS build screenshot of FFmpeg VVCEasy.
|
||||
|
||||
v2.0.0 Release (June 22, 2023):
|
||||
|
||||
It is finally here for VVCEasy version 2. Sorry for waiting release yet.
|
||||
|
||||
- Added Windows XP compatibility to Fraunhofer HHI vvenc/vvdec binaries.
|
||||
- Added Windows 32-bit, Linux aarch64 and Android all architecture builds of vvenc and vvdec.
|
||||
- Improved and complete static of FFmpeg VVCEasy build from my current repository, the FFmpeg-FixVVC is no longer - maintained and it's old.
|
||||
- Updated Mac OS builds, but for FFmpeg Mac OS version not yet and will be released later for future version.
|
||||
- Updated Windows MPV build using my forked repository of mpv-winbuild-cmake on my Arch Linux cross compilation.
|
||||
- Added LAVFilters VVCEasy build for Windows DirectShow users to play VVC video by an external player of Windows build.
|
||||
- Updated all vvenc and vvdec binaries.
|
||||
|
||||
**Full Changelog**: https://github.com/MartinEesmaa/VVCEasy/compare/v.1.0.1...v2.0.0
|
||||
|
||||
v1.0.1 Release (July 2, 2022):
|
||||
|
||||
- Added Windows x64 build of MPV Player
|
||||
- Added Android vvdecapp applications (used in Termux app)
|
||||
|
||||
v1.0.0 Release (June 23, 2022):
|
||||
|
||||
- MPV OpenVVC is replaced by MPV libvvdec, seek support of mp4.
|
||||
- Add libvvenc to FFmpeg VVC, thanks @IsaMorphic!
|
||||
- Add build instructions for Windows & Linux users to build VLC InterDigital Plugin itself.
|
||||
- Add tests of videos in README.md
|
||||
|
||||
v0.9.2 Beta (June 18, 2022):
|
||||
|
||||
- i686/x86 support on Android MPV Player (OpenVVC plugin)
|
||||
- Updated VVC encoder of three operating systems
|
||||
- Updated vvDecWebPlayer
|
||||
- Added important note & build for Mac OS in FFMPEGVVC.md
|
||||
- Fix README instructions
|
||||
- Added Doom9 & Imgur account link in SOCIALMEDIA.md
|
||||
- Added some changes
|
||||
|
||||
v0.9.0 Beta (May 24, 2022):
|
||||
|
||||
- Added FFmpeg VVDec support + seek support (audio support required mp4box) FFmpeg VVC: FFMPEGVVC.md
|
||||
- Added Android MPV Player (OpenVVC support) MPV VVC: MPV.md
|
||||
- Added Linux support of InterDigital VLC VTM Plugin VLC VTM: INSTALLVLCPLUGIN directory
|
||||
- Updated to VVC systems
|
||||
- Added social media links on SOCIALMEDIA.md
|
||||
- Added some licenses & credits in README
|
||||
- Removed o266player (reason: The commits of o266player were longer than one year)
|
||||
|
||||
v0.5.0 Beta (February 25, 2022):
|
||||
|
||||
First VVCEasy beta version.
|
||||
|
||||
- Batchfile (Windows version is ready)
|
||||
- C# (Might not be quite ready, but next release I'm sure... malfunction mode)
|
||||
|
||||
On MacOS version should be very soon...
|
||||
|
||||
Virustotal:
|
||||
https://www.virustotal.com/gui/file/fd310637f71cd0f956929d3838bbb523eb0fd03092e18ba3772b95dc9cd1f35b
|
||||
https://www.virustotal.com/gui/file/ff2cd6d2147aa0662072821cf6fa48c7bdf49266f682cc0aa755df67d9c1e301
|
||||
https://www.virustotal.com/gui/file/8c2f230c0d800846d9c127d4931d13e04ce98a384b95280fdca8b50ece18a772
|
||||
|
||||
Hybrid Analysis:
|
||||
https://www.hybrid-analysis.com/sample/fd310637f71cd0f956929d3838bbb523eb0fd03092e18ba3772b95dc9cd1f35b
|
||||
https://www.hybrid-analysis.com/sample/ff2cd6d2147aa0662072821cf6fa48c7bdf49266f682cc0aa755df67d9c1e301
|
||||
https://www.hybrid-analysis.com/sample/8c2f230c0d800846d9c127d4931d13e04ce98a384b95280fdca8b50ece18a772
|
||||
|
||||
v0.0.1 Alpha Windows only (December 23, 2021):
|
||||
|
||||
- First pre-release.
|
||||
- Some settings won't work.
|
||||
- Compiled using Advanced BAT to EXE converter.
|
||||
|
||||
Windows Executable file SHA256: 16A5686C80B9C894222A84BC6F3FFC2E1A91AAB9CF30EB504959D0718A0F9C80
|
||||
7z archived file SHA256: C5C904E4C8B7FB8F98C540E8140AF6CF9F9A2B562428CFD30C0F8EFABAE49FAB
|
||||
|
||||
Virustotal:
|
||||
.EXE: https://www.virustotal.com/gui/file/16a5686c80b9c894222a84bc6f3ffc2e1a91aab9cf30eb504959d0718a0f9c80
|
||||
.7Z: https://www.virustotal.com/gui/file/c5c904e4c8b7fb8f98c540e8140af6cf9f9a2b562428cfd30c0f8efabae49fab
|
||||
|
||||
After installation, the File Explorer will launch automatically path from your Program Files. Right click "RUNVVCEasy.bat" and click send to desktop (create shortcut) and run as admin.
|
||||
|
||||
Changelogs written by Martin Eesmaa
|
|
@ -1,7 +1,7 @@
|
|||
echo Updating and upgrading MSYS2 packages... if system core update requires reboot this application, please run this script again after being updated.
|
||||
pacman -Syu
|
||||
echo Installing MSYS2 packages...
|
||||
pacman -S python git nasm vim $MINGW_PACKAGE_PREFIX-{toolchain,cmake,autotools,meson,ninja}
|
||||
pacman -S python git nasm vim wget $MINGW_PACKAGE_PREFIX-{toolchain,cmake,autotools,meson,ninja}
|
||||
echo Starting process of FFmpeg build with libvvenc and libvvdec...
|
||||
if [ ! -d buildffmpegwin ]; then
|
||||
mkdir buildffmpegwin && cd buildffmpegwin
|
||||
|
@ -9,7 +9,7 @@ else
|
|||
cd buildffmpegwin
|
||||
fi
|
||||
|
||||
if [ ! -d FFmpeg-FixVVC ]; then
|
||||
if [ ! -d FFmpeg-VVC ]; then
|
||||
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||
else
|
||||
git -C FFmpeg-VVC pull
|
||||
|
@ -34,7 +34,7 @@ git -C fdk-aac pull
|
|||
fi
|
||||
|
||||
if [ ! -d SDL ]; then
|
||||
git clone --depth=1 https://github.com/libsdl-org/SDL
|
||||
git clone --depth=1 https://github.com/libsdl-org/SDL -b SDL2
|
||||
else
|
||||
git -C SDL pull
|
||||
fi
|
||||
|
@ -60,6 +60,23 @@ git -C libjxl pull
|
|||
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
|
||||
fi
|
||||
|
||||
if [ ! -d zimg ]; then
|
||||
git clone --depth=1 https://github.com/sekrit-twc/zimg
|
||||
git -C zimg submodule update --init --recursive --depth 1
|
||||
wget https://raw.githubusercontent.com/m-ab-s/mabs-patches/master/zimg/0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||
git -C zimg apply 0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||
rm 0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||
else
|
||||
git -C zimg pull
|
||||
git -C zimg submodule update --init --recursive --depth 1
|
||||
fi
|
||||
|
||||
if [ ! -d soxr ]; then
|
||||
git clone --depth=1 https://github.com/chirlu/soxr
|
||||
else
|
||||
git -C soxr pull
|
||||
fi
|
||||
|
||||
if [ ! -d dav1d ]; then
|
||||
git clone --depth=1 https://code.videolan.org/videolan/dav1d
|
||||
else
|
||||
|
@ -95,7 +112,7 @@ cd ../../
|
|||
|
||||
echo Starting to build libopus to improve decode quality on FFmpeg:
|
||||
cd opus
|
||||
autoreconf -if && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" ./configure --enable-static --disable-shared --disable-tests --disable-extras --prefix=$MSYSTEM_PREFIX && make install -j $nproc
|
||||
autoreconf -if && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" ./configure --enable-static --disable-shared --prefix=$MSYSTEM_PREFIX && make install -j $nproc
|
||||
cd ..
|
||||
|
||||
echo Starting to build libjxl:
|
||||
|
@ -106,6 +123,15 @@ echo Starting to build dav1d:
|
|||
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$MSYSTEM_PREFIX .. && ninja install
|
||||
cd ../../
|
||||
|
||||
echo Starting to build zimg:
|
||||
cd zimg && autoreconf -if && ./configure --disable-shared --prefix=$MSYSTEM_PREFIX && make install -j $nproc
|
||||
cd ..
|
||||
|
||||
echo Starting to build soxr:
|
||||
mkdir soxr/build && cd soxr/build && cmake -D{WITH_LSR_BINDINGS,BUILD_TESTS,WITH_OPENMP}=off -DCMAKE_INSTALL_PREFIX=$MSYSTEM_PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -Wno-dev .. -G "MinGW Makefiles"
|
||||
cmake --build . -j $nproc --target install
|
||||
cd ../../
|
||||
|
||||
echo Starting to build codec2:
|
||||
cd codec2
|
||||
sed -i 's|if(WIN32)|if(FALSE)|g' CMakeLists.txt
|
||||
|
@ -135,8 +161,8 @@ cd ../../
|
|||
|
||||
echo Starting configuring and making FFmpeg VVCEasy build...
|
||||
cd FFmpeg-VVC
|
||||
./configure --enable-libfdk-aac --enable-static --enable-libvvenc --enable-libvvdec --enable-pic \
|
||||
--enable-zlib --enable-libxml2 --enable-libdav1d --enable-libopus --enable-libcodec2 --enable-libjxl --enable-libvmaf --extra-ldexeflags=-static \
|
||||
--pkg-config-flags=-static --disable-w32threads --enable-sdl2 && \
|
||||
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-libfdk-aac --enable-static --enable-libvvenc --enable-libvvdec --enable-pic \
|
||||
--enable-zlib --enable-libxml2 --enable-libdav1d --enable-libopus --enable-libcodec2 --enable-libjxl --enable-libzimg \
|
||||
--enable-libvmaf --enable-libsoxr --extra-ldexeflags=-static --pkg-config-flags=-static --disable-w32threads --enable-sdl2 --extra-version=VVCEasy && \
|
||||
make -j
|
||||
echo FFmpeg VVC version tools are now compiled, please see buildffmpegwin/FFmpeg folder.
|
||||
|
|
160
FFMPEGVVC.md
160
FFMPEGVVC.md
|
@ -2,9 +2,9 @@
|
|||
|
||||
Windows, Mac and Linux (Preview of VVC video in FFplay):
|
||||
|
||||
![ffmpegplaypreview](https://user-images.githubusercontent.com/88035011/169019033-bcb7fcc7-a196-4436-a396-61db3071280c.png)
|
||||
![ffmpegplaypreview](Screenshots/windows-ffplay_vvceasy.png)
|
||||
![macos_vvceasy_ff](https://user-images.githubusercontent.com/88035011/169693891-52271091-eb92-4198-82eb-2ad38296a917.png)
|
||||
![linux_vvceasy_ff](https://user-images.githubusercontent.com/88035011/169693886-3f8e97da-ad57-46ab-b3eb-45e5ff4e687d.png)
|
||||
![linux_vvceasy_ff](Screenshots/linux-ffplay_vvceasy.png)
|
||||
|
||||
# Play video file
|
||||
|
||||
|
@ -20,20 +20,46 @@ Or if you have xHE-AAC audio codec:
|
|||
ffplay_vvceasy -codec:a libfdk_aac -i versatile.m4a
|
||||
```
|
||||
|
||||
# Official FFmpeg VVC native decoder implementation
|
||||
|
||||
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
|
||||
|
||||
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
|
||||
|
||||
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
|
||||
|
||||
Now you can use official FFmpeg binaries by BtBn or Gyan or my custom build of FFmpeg VVCEasy build to play or decode VVC in FFmpeg. Also mpv too with shinchiro or VVCEasy builds. :)
|
||||
|
||||
But for libvvenc VVC encoder has not implemented yet into official FFmpeg. FFmpeg VVCEasy build has still libvvenc VVC encoder available by Martin Eesmaa's FFmpeg-VVC repository.
|
||||
|
||||
# Official FFmpeg VVC external encoder implementation
|
||||
|
||||
On 15th June 2024, the external VVC encoder feature is released on FFmpeg.
|
||||
|
||||
See commit: https://github.com/FFmpeg/FFmpeg/commit/c75940db290478df657c09089605d221dc47118e
|
||||
|
||||
His hard work was very good and made by Thomas Siedel, authored by nuomi2021 and also co-authored by Christian Bartnik.
|
||||
|
||||
This might come later to add feature after compiling for FFmpeg Gyan and BtBn builds, but FFmpeg VVCEasy builds is still available.
|
||||
|
||||
# Limitations of FFmpeg VVC encoder
|
||||
|
||||
Before encode to VVC video codec, see the limitations below.
|
||||
|
||||
libvvenc (FFmpeg vvc version) works for:
|
||||
|
||||
- Pixel format ⚠️ (only pixel format 10 bit)
|
||||
- Pixel format ⚠️ (only pixel format 10 bit is default, but you can still encode 8 bit by using `-bitdepth8 1`)
|
||||
- Video size (auto detects, but it doesn't detect for SAR and DAR anamorphic is glitch and corrupts the video) ⚠️ (Better way to use vvencapp without FFmpeg)
|
||||
- Frame rate ✅ (auto detects)
|
||||
- MP4/TS Mux ✅
|
||||
- MP4/TS Mux ✅ (only works for stable if it's encoded VVC with MP4 or TS on FFmpeg and mp4box for muxing still works)
|
||||
- Mux MP4/TS container from raw bitstream on FFmpeg ⚠️ (the first frame freezes may just print error messages for libvvdec when muxed and seeking in FFmpeg, use mp4box for recommendation)
|
||||
- Matroska mux ⚠️ (Only matroska mux has an experimental, causing problem of the video sync delay with audio and others for FFmpeg libvvdec. It is unofficial support)
|
||||
- Demux ✅
|
||||
- Audio with encode VVC ✅
|
||||
- Bitrates ✅
|
||||
- Passes ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp)
|
||||
- Broadcasting ✅ (MPEG-TS)
|
||||
- Streaming ✅ (MPEG-DASH)
|
||||
- Bitrates ✅ (average (`-b:v`) and maximum bitrate (`-maxrate`) are only supported)
|
||||
- Passes ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp, also it is only available to use bitrate for two passes, QP supports only one pass)
|
||||
- Presets ✅
|
||||
- QP ✅
|
||||
- HDR ✅
|
||||
|
@ -77,20 +103,61 @@ For Linux and Mac OS users: Replace **mp4box** by **gpac**
|
|||
|
||||
# FFmpeg Downloads (xHE-AAC & VVC en/decoder plugin compiled by Martin Eesmaa)
|
||||
|
||||
[Windows](https://mega.nz/file/Ws9V0IAB#e7ukWvMy1YqOXyQCSfO4r6Dzfrcv1qaDYk1sHrmtOOY)
|
||||
[Windows x64](https://mega.nz/file/e98ixJrJ#U4V24howfscGTcVW0Z09hsZZ4ReWtZOKmNeqIMeNlYs)
|
||||
|
||||
[Mac OS](https://mega.nz/file/3xtTAIiQ#MPsPcz-QlSquqahmEx8ANpqleiVm2Y3L1o3R6vy7qY8)
|
||||
[Mac OS x86_64](https://mega.nz/file/uxNl2Yab#TwCuB3KehAayKvvkg1BBE84GhmW8cOQP1if30Bql-aU)
|
||||
|
||||
[Linux](https://mega.nz/file/X4k00QDJ#8nvnklEhOsxNl4Vw0ALoZRnViRfFlGh2QqqxDE7dtpA) (Only FFplay static won't work)
|
||||
[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)
|
||||
|
||||
### Note about downloads
|
||||
|
||||
I use always Windows to compile FFmpeg, so I forgot to compile every time for Mac OS and Linux. Also, please check changelog before you download the new version.
|
||||
Also, please check changelog before you download the new version.
|
||||
|
||||
### Changelog
|
||||
```
|
||||
22/06/2024: Updated FFmpeg with latest nightly, vvenc and others.
|
||||
21/06/2024: Fix macOS x86_64 FFmpeg VVCEasy build from wrong architecture and added already support macOS FFmpeg VVCEasy arm64 build.
|
||||
16/06/2024: Updated FFmpeg with latest nightly, officially new libvvenc feature to official FFmpeg, updated vvenc, vvdec and others.
|
||||
06/06/2024: Updated FFmpeg with latest nightly, added experimental xHE-AAC native decoder, but I turned it off to avoid problems.
|
||||
05/06/2024: Updated FFmpeg with latest nightly, vvenc, vvdec and others.
|
||||
08/05/2024: Updated FFmpeg with latest nightly, vvdec and others.
|
||||
29/04/2024: Updated FFmpeg with latest nightly and others. Added official VVC Matroska tag of V_MPEGI/ISO/VVC in libavformat/matroska.c.
|
||||
24/04/2024: Updated FFmpeg with latest nightly, added SAC (State of the Art Codec) demuxer (code by Martin Eesmaa), aom, x264, x265, dav1d and others.
|
||||
18/04/2024: New Linux Arm64 FFmpeg VVCEasy build. Updated FFmpeg, libopus and others.
|
||||
09/04/2024: Updated FFmpeg with latest nightly and added early LC3 muxer & demuxer can encode, decode and play LC3 by liblc3 (Windows & Linux are already have liblc3) from FFmpeg patchwork.
|
||||
06/04/2024: Updated FFmpeg up to 7.0 latest with nightly, others & added Google LC3 encoder/decoder using liblc3 feature to Windows and Linux.
|
||||
31/03/2024: Updated FFmpeg, vvenc, libopus and others.
|
||||
19/03/2024: Updated FFmpeg, vvenc, libopus and others. Official commit set native VVC decoder is experimental, now decodes default VVC video by using external libvvdec.
|
||||
04/03/2024: Updated FFmpeg, vvenc, vvdec, libopus and others. Added libdvdnav and libdvdread, especially libdvdcss to Windows & Linux. Switched from external VVC decoder (libvvdec) to native VVC decoder by removing experimental.
|
||||
01/03/2024: Updated limitations of FFmpeg VVC encoder in FFMPEGVVC.md
|
||||
29/02/2024: Note about official FFmpeg and VVCEasy builds can play stable video of VVC for playing via decode, but libvvenc (external VVC encoder via vvenc) is still available on FFmpeg VVCEasy builds. I'll release soon later...
|
||||
15/02/2024: Updated FFmpeg and vvdec. Set libopus from stable to nightly latest version for improve with Windows & Linux.
|
||||
27/01/2024: Updated FFmpeg, vvenc, vvdec and others. Added libbs2b, libcdio and libmodplug features to Windows and Linux for DSP, Audio CD and MOD.
|
||||
26/01/2024: Updated FFmpeg & vvdec. Added libxavs & libsnappy features to Windows and Linux for Chinese AVS & Vidvox Hap external video encoders.
|
||||
19/01/2024: Updated FFmpeg, vvenc and vvdec.
|
||||
16/01/2024: Updated FFmpeg and added libspeex & libshine encoder features into FFmpeg VVCEasy builds for Windows & Linux.
|
||||
15/01/2024: Updated FFmpeg, vvenc, vvdec and other libraries. Added AMR-WB & iLBC encoder using libvo_amrwbenc & libilbc to FFmpeg for Windows and Linux (except only for ilBC encoder on Linux build), but for Linux build does not include iLBC encoder for linking failed to FFmpeg reason about PIE.
|
||||
27/12/2023: Updated FFmpeg, vvenc and other libraries.
|
||||
16/12/2023: Updated FFmpeg, vvenc and other libraries.
|
||||
06/12/2023: Updated FFmpeg and other libraries.
|
||||
28/11/2023: Updated FFmpeg and others.
|
||||
22/11/2023: New FFmpeg VVCEasy Linux complete static build using BtbN FFmpeg-Builds script of my forked repository. FFplay is now working and no broken.
|
||||
22/11/2023: New FFmpeg VVCEasy Windows build cross compiled on Linux using BtbN FFmpeg-Builds script of my forked repository.
|
||||
17/11/2023: Enable all filters via additional configuration of GPL 3 and non-free. Updated FFmpeg and others.
|
||||
12/11/2023: New FFmpeg 6.1+ latest VVCEasy build with updated vvenc, vvdec and others. Released new Mac OS x86_64 build.
|
||||
10/10/2023: Updated FFmpeg features with vvenc and vvdec on Windows build.
|
||||
21/09/2023: Added zimg and soxr features build configuration on Windows FFmpeg.
|
||||
20/09/2023: Update vvenc & libraries on FFmpeg.
|
||||
16/09/2023: Update libraries.
|
||||
11/08/2023: Update vvdec.
|
||||
07/08/2023: Added Ittiam Systems MPEG-H 3D Audio encoder and others were updated.
|
||||
30/07/2023: Updated external features, including vvenc & vvdec. Added XPSNR filter support.
|
||||
22/06/2023: Updated Linux FFmpeg by FFmpeg commits and other libraries. (still does not work for FFplay static only, others working fine)
|
||||
21/06/2023: Updated vvenc and FFmpeg commits.
|
||||
17/06/2023: Updated of vvenc, vvdec, dav1d, FFmpeg commits and others.
|
||||
|
@ -149,9 +216,10 @@ Homebrew
|
|||
Code to build FFmpeg VVC version:
|
||||
|
||||
```
|
||||
brew install libxml2 ffmpeg fdk-aac nasm
|
||||
brew install libxml2 ffmpeg nasm
|
||||
git clone https://github.com/fraunhoferhhi/vvenc
|
||||
git clone https://github.com/fraunhoferhhi/vvdec
|
||||
git clone https://github.com/mstorsjo/fdk-aac
|
||||
cd vvenc && mkdir build && cd build
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
|
||||
sudo cmake --build . --target install -j $nproc
|
||||
|
@ -160,13 +228,18 @@ cd vvdec && mkdir build && cd build
|
|||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
|
||||
sudo cmake --build . --target install -j $nproc
|
||||
cd ../../
|
||||
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-FixVVC
|
||||
cd FFmpeg-FixVVC
|
||||
cd fdk-aac && ./autogen.sh && ./configure
|
||||
make -j
|
||||
sudo make install
|
||||
cd ../
|
||||
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||
cd FFmpeg-VVC
|
||||
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
|
||||
./configure --enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-static --enable-pic --enable-libxml2 --pkg-config-flags="--static" --enable-sdl2
|
||||
make -j
|
||||
```
|
||||
|
||||
# Linux builders (Important for FFplay)
|
||||
# Linux builders (Important for FFplay) (old)
|
||||
|
||||
You can build using [Linux script](libvvdecffmpeg.sh).
|
||||
|
||||
|
@ -181,6 +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:
|
||||
|
@ -195,7 +325,7 @@ VVC encoder programmer to FFmpeg: [@IsaMorphic](https://github.com/IsaMorphic) (
|
|||
|
||||
[@MartinEesmaa](https://github.com/MartinEesmaa) (Martin Eesmaa) Repository: https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||
|
||||
[@NuoMi](https://github.com/nuomi2021) of some codes and [Thomas Siedel](https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8577) of new external VVC encoder & decoder.
|
||||
[@NuoMi](https://github.com/nuomi2021) of some codes and [Thomas Siedel](https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8577) of new external VVC encoder & decoder, also native VVC decoder ([ffvvc](https://github.com/ffvvc/FFmpeg)) by NuoMi.
|
||||
|
||||
AC4 decoder programmer to FFmpeg: [@richardpl](https://github.com/richardpl) (Paul B Mahol) Repository: https://github.com/richardpl/FFmpeg/tree/ac4
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
![vlc-media-player-2-569258-4168599479](https://user-images.githubusercontent.com/88035011/175112324-06a64145-ff1a-43f0-adac-a1aeb9ce770a.png)
|
||||
|
||||
# VLC Media Player (Inter Digital VLC VTM Decoder Plugin installation of Windows and Linux)
|
||||
This can work only for VLC 3.0.9.2 and later version (e.g., 3.0.17.4). VLC 4.0.0-dev won't work.
|
||||
This can work only for VLC 3.0.9.2 and later version (e.g., 3.0.17.4). VLC 4.0.0-dev or below than version 3 won't work.
|
||||
|
||||
To install Inter Digital VLC VTM Decoder Plugin, you need VLC Media Player latest version installed on your computer and supported 64-bit.
|
||||
|
||||
|
@ -52,7 +52,7 @@ DVBPSI_DIR = DVBPSI source files
|
|||
|
||||
### Windows
|
||||
|
||||
You need the CMAKE GUI, Visual Studio 2017 or newer, VLC SDK, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-18.2-MT) precompiled shared dll in lib folder + sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
||||
You need the CMAKE GUI, Visual Studio 2017 or newer, [VLC SDK Win64 3.0.9.2](https://download.videolan.org/pub/vlc/3.0.9.2/win64/) or [latest version](https://download.videolan.org/pub/vlc) (choose zip or 7z only), VLC source files .tar.xz, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-22.2-MT) precompiled shared dll in lib folder + sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
||||
|
||||
vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it.
|
||||
|
||||
|
@ -62,13 +62,23 @@ Build Decoder Plugin, see screenshot of CMAKE GUI:
|
|||
|
||||
![decoderplugin](https://user-images.githubusercontent.com/88035011/175105846-646ab744-ef1f-45b3-a084-a2f7ad3464a2.png)
|
||||
|
||||
Before building TS demuxer plugin, please download source code of VLC 3.0.9.2 or latest version following .tar.xz file container and decompress to vlc-3.0.9.2/src or latest version like example vlc-3.0.2.0/src:
|
||||
|
||||
https://download.videolan.org/pub/vlc/3.0.9.2/vlc-3.0.9.2.tar.xz
|
||||
|
||||
For latest version, you need to find latest version by looking ascending:
|
||||
|
||||
https://download.videolan.org/pub/vlc
|
||||
|
||||
Build TS Demuxer Plugin, see screenshot of CMAKE GUI:
|
||||
|
||||
![tsdemuxplugin](https://user-images.githubusercontent.com/88035011/175105943-1f9e41ad-2f20-451c-9123-f163252c7106.png)
|
||||
|
||||
### Linux
|
||||
|
||||
You need CMAKE GUI, build-essentials, VLC SDK, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-16.0-MT) sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
||||
You need CMAKE GUI, build-essentials, VLC SDK (you have to get from Windows build of 7z or zip compressed file that contains `sdk/lib` and `sdk/include` folders), [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-22.2-MT) sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
||||
|
||||
Please double-click downloaded compressed file and decompress VLC Windows SDK build to anywhere folder for example "~/vlc-3.0.9.2" or you can use CLI like 7-Zip `7z x vlc-3.0.9.2-win64.7z -o$HOME`.
|
||||
|
||||
vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it.
|
||||
|
||||
|
@ -79,12 +89,48 @@ Compiled file could be found in lib folder in libvtmdec.
|
|||
|
||||
```
|
||||
mkdir build && cd build
|
||||
cmake -DBUILD_SHARED_LIBS=1 ..
|
||||
cmake -DCMAKE_BUILD_TYPE=Release ..
|
||||
make -j
|
||||
```
|
||||
|
||||
Before build Decoder Plugin, you need to find libvlccore in Linux.
|
||||
|
||||
### Option 1 (recommended):
|
||||
|
||||
To find libvlccore, you can simply install VLC by your package distribution like apt, pacman or Snap.
|
||||
|
||||
Most Linux package version can be found libvlccore:
|
||||
|
||||
```
|
||||
/usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0
|
||||
```
|
||||
|
||||
On Snap store version, the latest version of VLC can be found, but the numbers are different:
|
||||
|
||||
```
|
||||
/snap/vlc/3777/usr/lib/libvlccore.so.9.0.1
|
||||
```
|
||||
|
||||
If you can't find it, you can find libvlccore on `/` folder.
|
||||
|
||||
```
|
||||
sudo find / -type f -name 'libvlccore.so*'
|
||||
```
|
||||
|
||||
You can pick Linux package or Snap version, if unsure pick Linux package standalone or only that you installed on Linux package or Snap version.
|
||||
|
||||
Once you've found,
|
||||
|
||||
### Option 2 (optional):
|
||||
|
||||
If you don't want to find libvlccore and you don't want to get libvlccore installed on Linux package or Snap package, you can build source code of VLC shipped inside libVLC.
|
||||
|
||||
Instructions can be found there of LibVLC:
|
||||
|
||||
https://wiki.videolan.org/LibVLC#Compiling
|
||||
|
||||
If option one or/and two didn't work, you can create issue to [VLC Forums](https://forum.videolan.org) or/and VVCEasy, so the VLC community or I/we can help you to solve your problem.
|
||||
|
||||
dvbpsi build requires of TS Demuxer Plugin:
|
||||
|
||||
```
|
||||
|
@ -121,6 +167,6 @@ The VVC video file cannot loaded by newest version of VLC 4.0.0-dev, because it
|
|||
|
||||
For more information about VLC 4.0.0-dev see: https://www.theverge.com/2021/2/12/22279750/vlc-4-0-new-user-interface-videolan-media-player-video-music-movie-database-web-player
|
||||
|
||||
I tried to build two DLL files on VLC 4.0.0 SDK, but the compiler failed, so you must use VLC 3.0.9.2 and latest of VLC 3 version branch.
|
||||
I tried to build two DLL files on VLC 4.0.0 SDK, but the compiler failed, so you must use VLC 3.0.9.2 or latest of VLC 3 version branch.
|
||||
|
||||
- Martin Eesmaa
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,16 +0,0 @@
|
|||
# LAV Filters for Windows (VVC version)
|
||||
|
||||
LAV Filters is an open source of Windows DirectShow filters with splitter and decoder for FFmpeg.
|
||||
|
||||
For VVC version, it includes external VVC decoder libvvdec and xHE-AAC with LAV Filters and can be played by any DirectShow players, but it requires Windows Vista and later.
|
||||
|
||||
To install LAV Filters VVC version on your computer, you need right click and run as administrator for batch files (.BAT file).
|
||||
|
||||
Original source code: https://github.com/Nevcairiel/LAVFilters
|
||||
|
||||
Changelog:
|
||||
```
|
||||
21/03/2023: Full VVC support and libfdk_aac is default after native AAC and AAC Fixed decoder disabled to fix USAC/xHE-AAC playable.
|
||||
```
|
||||
|
||||
- Martin Eesmaa
|
Binary file not shown.
|
@ -0,0 +1,55 @@
|
|||
# LAV Filters for Windows (VVC version)
|
||||
|
||||
LAV Filters is an open source of Windows DirectShow filters with splitter and decoder for FFmpeg.
|
||||
|
||||
For VVC version, it includes external VVC decoder libvvdec and xHE-AAC with LAV Filters and can be played by any DirectShow players, but it requires Windows Vista and later.
|
||||
|
||||
To install LAV Filters VVC version on your computer, you need right click and run as administrator for batch files (.BAT file).
|
||||
|
||||
Original source code: https://github.com/Nevcairiel/LAVFilters
|
||||
|
||||
Changelog:
|
||||
```
|
||||
09/04/2024: Updated LAVFilters with new commits, FFmpeg and others.
|
||||
30/03/2024: Updated LAVFilters with new commits, FFmpeg, vvdec and others, still uses libvvdec library and disabled VVC native decoder.
|
||||
29/01/2024: Updated LAVFilters with new clsid2 commits, FFmpeg, vvdec and others.
|
||||
15/11/2023: Updated LAVFilters, new clsid2 commits from forked repository, FFmpeg, vvdec and others.
|
||||
11/08/2023: Updated vvdec
|
||||
04/08/2023: Updated vvdec and others.
|
||||
04/04/2023: Removed matroska demuxer of FFmpeg configuration to fix some computers having problem to play any Matroska container. Fixes #26.
|
||||
21/03/2023: Full VVC support and libfdk_aac is default after native AAC and AAC Fixed decoder disabled to fix USAC/xHE-AAC playable.
|
||||
```
|
||||
|
||||
## MPC-HC 2.2.0 (VVC version)
|
||||
|
||||
MPC-HC 2.2.0 comes with LAVFilters VVC installed and it is portable.
|
||||
|
||||
You can download via cloud link: https://mega.nz/file/X512UBwA#5HQ6Tj2ZfsNWimMitnR73SR3PcDAKCj4fdGIxELHu0I
|
||||
|
||||
After downloading, extract compressed file via [7-Zip](https://7-zip.org) and run `mpc-hc64.exe`. This program doesn't require administrator privileges.
|
||||
|
||||
Original forked source code: https://github.com/clsid2/mpc-hc
|
||||
|
||||
Changelog:
|
||||
```
|
||||
09/04/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg and others.
|
||||
30/03/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg, MediaInfo, yt-dlp, vvdec and others, still uses libvvdec library and disabled VVC native decoder.
|
||||
29/01/2024: Updated MPC-HC, LAVFilters with new clsid2 commits, FFmpeg, vvdec, Mediainfo, yt-dlp and others.
|
||||
15/11/2023: Updated MPC-HC, LAVFilters, new clsid2 commits from forked repository, FFmpeg, vvdec and others. Added yt-dlp support.
|
||||
11/08/2023: Updated vvdec
|
||||
05/08/2023: Uploaded MPC-HC 2.0.0 portable x64 VVCEasy version with LAVFilters64 installed.
|
||||
```
|
||||
|
||||
## MPC-BE 1.7.0+ (Black Edition)
|
||||
|
||||
Since MPC-BE version 1.7.0 and later, it supports VVC (libvvdec) and USAC (libfdk_aac) decoding.
|
||||
|
||||
MPC-BE is Windows universal video and audio player improved similar and more external features added than MPC-HC.
|
||||
|
||||
Original forked source code: https://github.com/Aleksoid1978/MPC-BE
|
||||
|
||||
You can download binaries on GitHub releases: https://github.com/Aleksoid1978/MPC-BE/releases
|
||||
|
||||
Nightly builds: https://github.com/Aleksoid1978/MPC-BE/wiki/Nightly-builds
|
||||
|
||||
- Martin Eesmaa
|
Binary file not shown.
|
@ -1,16 +1,21 @@
|
|||
9da0f180e93a23e3e54f7e0de9343a95c05dd84e6a0bb1890b08ebf8db51cbc1 arm64/vvdecapp
|
||||
1a82c9388be5b3ea7a80a4f9d567767a4e442c66a8c79f633ea194fc4e46e1ac arm64/vvencapp
|
||||
c19e0a6b87b10a59e8c265b261697892acf0534415f145960820a9af2b883e7c arm64/vvencFFapp
|
||||
767db0f49a827ca815b360fc794d23f6b3225da77ccf45dc88cdd1bf8cc2e3b0 arm64/vvencinterfacetest
|
||||
126b39cea6f768482e0d6349700122753473e9add18323dbd87e5e42d799c12e arm64/vvenclibtest
|
||||
274cb13f18fa8580ecddbae973180a67d3e5dedccc8304a52455829f2cde6ba7 LinuxVVC.7z
|
||||
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce vvdecapp
|
||||
7d55e872ccc424773bb8c6ba17318dee4d087ae7ca8e336c45578f9b6529f26a vvencapp
|
||||
86ca551aa7d898f514fbd7c71f32678d3505dc5fbed46d48a34ba65c74d6fed7 vvencFFapp
|
||||
918579cdbaee32d171e97022d7e0e446b4fb57689bb743ca3b8bf4ce3f4af50e vvencinterfacetest
|
||||
478a3de7c45437ac1f3c3d80f04dec075405f1021ad76f9aca0df30db5f4f87d vvenclibtest
|
||||
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce x64/vvdecapp
|
||||
59533e5dbe7dccacc73f5da1d50e1d12e70b06a936a082acb5db77e05a1b1c67 x64/vvencapp
|
||||
85bb66f8374c6735cfa2ebc737206e5a4c6d06512dfd6dfd52c7a3a7088c962a x64/vvencFFapp
|
||||
e3c6d3b292d4a75f5f7a54d584b3a7fbcb834c80a45efad2ef8f4910c131e2fb x64/vvencinterfacetest
|
||||
a52ff605cfdaa7209f24001e91193005d44a6ebe08130ec9cef2a6c85b4bcbe4 x64/vvenclibtest
|
||||
31f17506ce1682b11b4647381c19fb455d6072a856e39b423c6a50082be2efbf arm64/vvdecapp
|
||||
2cbf942b55578638669e040ae97949f6bcafa9270dac3bb54589df40ff07abd6 arm64/vvencapp
|
||||
089c73c0e28af96b8b74743980f77403dfb1142b721ff5e64ba74f4f91cac142 arm64/vvencFFapp
|
||||
f63828afd5f34e5b78d2256f8a251d14437d36621f6feb7c3eccabf0f73fd824 arm64/vvencinterfacetest
|
||||
b485f52ea3b7ef36fbae569971009c2674bd674b700197c684431ab1f355ca95 arm64/vvenclibtest
|
||||
26b0a1c45a66eba500b9c16ba37d0115f619d17d3e79aca5fcd75311ff2d5ef7 armv7/vvdecapp
|
||||
6b10551928913caacf46490d56eb8aa49ce17713fe94eafa629acf124ff3b1d2 armv7/vvencapp
|
||||
68eb0f635842b32571f008bf7ebfa0321bebf26a7ad94d8d17a95cecc5e8a8bf armv7/vvencFFapp
|
||||
eea37d3f51d1a9c918759f4f172774273ade198cac3bafa3f8e5d9780d4e5ae9 armv7/vvencinterfacetest
|
||||
d69715d65533a9dd5a68dd7ccbc57019e2cc282270eb5045f78e7cf53025b716 armv7/vvenclibtest
|
||||
4b27d51aa95e84b1ab31a9cc0dee0dec931c98e4603d9434febcb10ba69bcbe7 LinuxVVC.7z
|
||||
7f2570149f5639b8c20384fcfc2004255e874462f47eb76e6d2322b5a1f74b0d x64/vvdecapp
|
||||
815eb3857955ab5f8ac7ef778f6a2dd9efbad9a6b8908afbe9cb8f2c5f21ac8e x64/vvencapp
|
||||
2307cc7dac7bae5995ab66f960a262fbf540b2c68494bf63d74cfe5425a0f8bd x64/vvencFFapp
|
||||
a99e23160d19f51d6d5586130d038a6cbc7ea2dfde868bb8910ebf33aa1e6409 x64/vvencinterfacetest
|
||||
042ea1fbd028f47789bd177d550cf400ae8e2881a2f2134f8b33223456b7cd11 x64/vvenclibtest
|
||||
71bd9912d1004fa595b425ab10455113fdc5eb4f66706ee4f7b983048d0295f9 x86/vvdecapp
|
||||
a22b71cac8b6117bc31bd40e1ed52f28f2d71cbe7ed2fa000f7882780ea88567 x86/vvencapp
|
||||
bd3ac8cae1d80a1017fd12f9a384d7b5b681e5283bb02e7cd9ba54616f501842 x86/vvencFFapp
|
||||
0f609a3a7a30967bf48aba38b7262ec491b1400ba7663f63b725b5b289945152 x86/vvencinterfacetest
|
||||
26231bbdb9a8ce3329c896552ca8a8d0eb4ce9d5df455027591c6738ac0eabc1 x86/vvenclibtest
|
||||
|
|
119
MPV.md
119
MPV.md
|
@ -1,36 +1,94 @@
|
|||
![mpv-icon128](https://user-images.githubusercontent.com/88035011/169686347-e7f06fa5-01ea-4b13-9ec6-c87570873db7.png)
|
||||
|
||||
# MPV Windows/Android Player (libvvdec + xHE-AAC support)
|
||||
# MPV Windows/Linux/Android Player (libvvdec + xHE-AAC support)
|
||||
|
||||
MPV Windows/Android Player (libvvdec + xHE-AAC support) can play your VVC decoded video file and mixed MP4 container with VVC video codec + audio.
|
||||
MPV Windows/Linux/Android Player (libvvdec + xHE-AAC support) can play your VVC decoded video file and mixed MP4 container with VVC video codec + audio, also it plays xHE-AAC audio with Fraunhofer FDK library.
|
||||
|
||||
Screenshot preview, see top-left information of toggle stats on Windows/Android device:
|
||||
Screenshot preview, see top-left information of toggle stats on Windows/Linux/Android device:
|
||||
|
||||
![mpvandroidwithxheaacplusvvc](https://user-images.githubusercontent.com/88035011/184468869-7286272c-66e3-4b3e-b1cc-015a6e24103d.jpg)
|
||||
![mpv-vvceasy-windows](Screenshots/mpv-vvceasy-windows.png)
|
||||
|
||||
![mpvplayerforwindowslibvvdec](https://user-images.githubusercontent.com/88035011/176990209-4c6bcc0d-ef14-4e4c-8738-edfbb9a6e1c1.png)
|
||||
![mpvlinuxvvceasy](Screenshots/mpv-vvceasy-linux.png)
|
||||
|
||||
# Download MPV Windows/Android Player (libvvdec + xHE-AAC plugin)
|
||||
![mpv-vvceasy-android](Screenshots/mpv-vvceasy-android.png)
|
||||
|
||||
[Windows 7 and later x64](https://mega.nz/file/78NjGDbS#Tu5RoJHJmaHGyZaeL5rc7pfh3X2lbIIZ70zKqRtKNKc)
|
||||
# Download MPV Windows/Linux/Android Player (libvvdec + xHE-AAC plugin)
|
||||
|
||||
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/a5thiAzS#RIJRVXKezVTRVcukauxpxHMQGtoGpyOthiw2zTNi1bE)
|
||||
[Windows 7 and later x64](https://mega.nz/file/j9N0WRCK#OpX7ySNnH82xuhIPyBpj4v4RbI_8SLRzMeUbKuhufrw)
|
||||
|
||||
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/n8dAwBSZ#abnQSBIL4uzahXM8ZdomUHbh40S93-tp3okrlZ7gT6o)
|
||||
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/6okC0DDS#TQM_C-mpgPJomwvaoQHRHo_T44dF8h6bMSBlGmGR1dE)
|
||||
|
||||
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/L9VyXQIY#HfPbk_txbfFyXoGWWY0lOEr4N1diwlnyF0-EnZ_MZA0)
|
||||
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/G492CYII#_Ad6nswQyVbg5andNzEzxXFeQW1IVXf2ZU9fXEgfgeE)
|
||||
|
||||
[Android API 29 .APK Release unsigned](https://mega.nz/file/34M1DJ5L#wNd8aTr9B2eLEAgd01mnL8CEOe0JTVrxO4XvpzJeCY4)
|
||||
[Windows 7 and later x86_64-v3 native](https://mega.nz/file/u1l2zTYA#HmiZtkd46EMd9pqcTnhWGC-M3nCv3Y__jLN9T7jLc-c)
|
||||
|
||||
[Android API 29 .APK Debug with gpu-next](https://mega.nz/file/3p0zyCCI#BRmCY58lwikvck0gbcyFX3IvcGu_7wxZn-mWezaD1uk)
|
||||
[Windows MPVLIB VVCEasy version x86_64-v3 native](https://mega.nz/file/24UggbYD#CsTqPGLa4nEfs_9UheV0auISenDXqFdu465PZfRqozY)
|
||||
|
||||
[Android API 29 .APK Release with gpu-next](https://mega.nz/file/C5dyXbpJ#ta2DouVYLOaXeZ6VW9fLqIm7a3I2AoFxWlD-unG18T4)
|
||||
[Linux MPV VVCEasy version x64](https://mega.nz/file/GoFiCK5A#qal_VVgzBuxVUa10NHEumencJ4L2kRQNEdX2zxxaito)
|
||||
|
||||
[Arch Linux MPV VVCEasy version x64](https://mega.nz/file/2pFDTSzT#GwoVQ0u6RStUwjk3rc5LkIzLQgmSDMhgV1Xk8WMeQ-w)
|
||||
|
||||
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/DkswgKIT#rRhjtWR1TzwZU6yZECQsoPaWRLmnqgbWORZYi0RnlQI)
|
||||
|
||||
[Android API 29 .APK Release unsigned](https://mega.nz/file/6gNRVLrR#cmgB7AaBFIm2XgG3spuAdGbzw9VCUHSLD5mPwSIIJok)
|
||||
|
||||
# Official MPV VVC native decoder implementation
|
||||
|
||||
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
|
||||
|
||||
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
|
||||
|
||||
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
|
||||
|
||||
Now you can use official MPV binaries by shinchiro or my custom build of MPV VVCEasy build to play or decode VVC in MPV. Also FFmpeg too with Btbn or Gyan or VVCEasy builds. :)
|
||||
|
||||
Update of 21.03.2024: On March 14th 2024, the official FFmpeg native VVC decoder set to experimental for some little bugs.
|
||||
|
||||
See the FFmpeg commit: https://github.com/FFmpeg/FFmpeg/commit/110d8549d575aae6b2f627cd63e2eb7082ab8926
|
||||
|
||||
Switched native VVC decoder back to external VVC decoder of libvvdec after native VVC decoder is experimental.
|
||||
|
||||
### Changelog
|
||||
|
||||
Please check the changelog before you download the new version.
|
||||
|
||||
```
|
||||
20/06/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, vvdec, MediaInfo and others.
|
||||
17/06/2024 - Updated Android MPV VVCEasy latest build by replacing old FFmpeg by current new FFmpeg-VVC.
|
||||
30/05/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others.
|
||||
29/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg and others. Added official VVC Matroska tag of V_MPEGI/ISO/VVC, also still supports vvc1 fourcc on V_QUICKTIME tag.
|
||||
28/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB & Linux standalone AppImage VVCEasy build with FFmpeg, MediaInfo and others. Added support matroska VVC demux on MPV & SAC demuxer (code by Martin Eesmaa).
|
||||
09/04/2024 - Removed unnecessary shared object files of libgbm, libm, libc and libgcc_s on Linux and Arch Linux AppImages, but now standard Linux AppImage works for all Linux distributions without segmentation fault and Arch Linux AppImage works for Arch based only.
|
||||
08/04/2024 - Updated FFmpeg for up to 7.0 with nightly latest with MPV VVCEasy Linux latest version and others.
|
||||
07/04/2024 - Fixed the bug of Android MPV VVCEasy builds by allowing & showing permission of Files and media since Android 13 to access all full of files, also older than Android 13 is still fine.
|
||||
07/04/2024 - Updated Android MPV VVCEasy latest build with FFmpeg for up to 7.0 with nightly, vvdec and others. Removed libxml2 for configuration and compilation error for using latest version and NDK, so next time or some times I'll put libxml2 back when problem is solved. Downgraded from mbedtls v3 to v2 to make sure include "mbedtls/certs.h" is found during FFmpeg compiling.
|
||||
07/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg for up to 7.0 with nightly, MediaInfo and others.
|
||||
04/04/2024 - Updated FFmpeg latest with MPV VVCEasy Linux latest version, vvdec and others.
|
||||
22/03/2024 - Added Windows MPV/MPV.LIB VVCEasy native x64-v3 build with use LLVM, Clang, mimalloc and LTO on, requested by Andarwinux at issue #42 improved.
|
||||
21/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Official FFmpeg commit made native VVC decoder set to experimental, now using libvvdec to decode VVC video. Fixed issue #42.
|
||||
06/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Switched from external VVC decoder to native VVC decoder for reduce CPU usage.
|
||||
01/03/2024 - Just small added words on instructions.
|
||||
29/02/2024 - Note about official Windows MPV (shinchiro) and VVCEasy builds can play stable video of VVC for playing via decode. I'll release soon later...
|
||||
20/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. About vvdec update, this lowers CPU usage than previous build.
|
||||
05/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg and others.
|
||||
28/12/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec, Mediainfo and others.
|
||||
02/12/2023 - Updated FFmpeg latest with MPV VVCEasy Linux latest version and others.
|
||||
01/12/2023 - Updated Android MPV VVCEasy latest build
|
||||
29/11/2023 - Fixed MPV Android VVCEasy build for file picker legacy issue
|
||||
29/11/2023 - Updated Android MPV VVCEasy build with latest FFmpeg, vvdec and others.
|
||||
18/11/2023 - Updated FFmpeg with MPV/MPV.NET/MPV LIB VVCEasy Windows build, vvdec and others.
|
||||
24/10/2023 - Updated Android MPV VVCEasy build with vvdec and others.
|
||||
23/10/2023 - Removed libmujs for error shared libraries loading reason on Arch Linux.
|
||||
23/10/2023 - Added X11 support to Arch Linux AppImage of MPV VVCEasy build.
|
||||
23/10/2023 - Added Arch Linux support to avoid segmentation fault reason, just another new AppImage.
|
||||
11/10/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
|
||||
20/09/2023 - Update vvenc & libraries on FFmpeg.
|
||||
16/09/2023 - Update MPV Linux VVCEasy build with libraries.
|
||||
14/08/2023 - Update Android MPV VVCEasy build with vvdec updated.
|
||||
11/08/2023 - Update Linux MPV VVCEasy build and vvdec.
|
||||
11/08/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
|
||||
03/08/2023 - Initial release of MPV Linux version AppImage.
|
||||
05/07/2023 - Updated MPV/MPV.NET VVCEasy build.
|
||||
18/06/2023 - Improved codes and new commits of Android MPV VVCEasy custom build standalone.
|
||||
17/06/2023 - Cross compiled of Windows using Arch Linux for improved libraries and updated FFmpeg, MPV & MPV.NET VVCEasy build. New libmpv build.
|
||||
04/04/2023 - New Android MPV VVCEasy build with new FFmpeg VVCEasy libraries for updated vvenc and vvdec. For gpu-next build, still experimental.
|
||||
|
@ -52,30 +110,43 @@ Please check the changelog before you download the new version.
|
|||
|
||||
# Limitations & Tips
|
||||
|
||||
MPV Android libvvdec app requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android or Windows requires to run x64.
|
||||
MPV Android libvvdec app requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android, Windows requires to run x64 or Linux requires to run x64.
|
||||
|
||||
Windows/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container mixed with VVC video codec is only seek supported, including audio & subtitle too.
|
||||
Windows/Linux/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container mixed with VVC video codec is only seek supported, including audio & subtitle too.
|
||||
|
||||
Some Android users for 10-bit pixel format or/and tier high might not show video in mp4 container with VVC video codec only.
|
||||
|
||||
Solution: Please download latest mp4box nightly version and re-mux from .266 to .mp4 file again.
|
||||
|
||||
AppImage needs required fuse installed of your Linux distribution on your computer.
|
||||
|
||||
Some Linux distributions may not work for AppImage, which may result segmentation fault. Builded & tested on Ubuntu 22.04.2.
|
||||
|
||||
About Linux MPV VVCEasy AppImage problem before solution: The problem was that I put four shared object files of libgbm, libm, libc and libgcc_s on both AppImages, which makes some Linux distributions problem
|
||||
|
||||
Solution: Please update latest version of Linux or Arch Linux MPV VVCEasy AppImage, because I removed four shared object files of libgbm, libm, libc and libgcc_s to make all Linux distributions work on standalone Linux AppImage, also includes Arch Linux AppImage can work for only all Arch based operating systems.
|
||||
|
||||
If you're using Arch Linux or Arch based, please download the Arch Linux AppImage version. You can still use standalone Linux AppImage on Arch Linux or Arch based systems.
|
||||
|
||||
### Tips
|
||||
|
||||
Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android)
|
||||
|
||||
If Google warns you that Android MPV (libvvdec plugin) app is malicious by Play Protect, press "Install anyway" on your phone.
|
||||
If Google warns you that Android MPV (libvvdec plugin) app claimed is malicious by Play Protect, press "Install anyway" on your phone.
|
||||
|
||||
On Windows, there is available MPV.NET custom build on this download. Source code: https://github.com/stax76/mpv.net
|
||||
On Windows, there is available MPV.NET custom build on this download. You can have look for source code: https://github.com/stax76/mpv.net
|
||||
|
||||
# SHA256 SUMS
|
||||
```
|
||||
e1c96ffc079d5433dca22322dacbd14bf1ad2cca3056c67976b03f34cf46f01a MPV-VVCEasy-API29debug.apk
|
||||
95a469ac4b11b3d9323e02c2757d7cbb0e4507d8a97d54e4134f31a47c1341e2 MPV-VVCEasy-API29release-unsigned.apk
|
||||
6cca9e73a23a376f704f60e716d1ecc206c290e908b42aab341353f304dacc58 MPV-VVCEasy-API29debug-gpunext.apk
|
||||
55a4182bf4a0bec8b0236e7de3c2f169a4df33735b842b083951647dbf5bfe64 MPV-VVCEasy-API29release-unsigned-gpunext.apk
|
||||
35bb3422e977edb65405bd26e4de9b64705e08455fd8e3561a9610628f0bafab MPV-VVCEasy-Windows-x64.7z
|
||||
bcdd83d7d6e393e990808cdc19b7580e5d98c537c42eb67e9774f86b22f5e533 MPV.NET-VVCEasy-Windows-x64.7z
|
||||
ee5d8b2ebdda7e9bacfe4a9dd2ce199e96f2a16ac56a8840190a5c66d86e2471 MPV-VVCEasy-API29debug.apk
|
||||
cc4ba84d91b91edda102bc0086fbfbfdee1a8b1dd9196bc76edd00101fdaff10 MPV-VVCEasy-API29release-unsigned.apk
|
||||
9a54dcc4f0afe2dc86eb0053afd9231e87d67272327709b412ef1b836925c3d8 MPV-VVCEasy-Windows-x64.7z
|
||||
80fb94921463e1c1b7e1afe19ba785d5aaedb14da22ccd59c2efbcea6b7fc3de MPV.NET-VVCEasy-Windows-x64.7z
|
||||
596d5381baa9c460f6f88fc9ea63eb5d3d0357267ad32b951b7ddc0730bbdb2c MPVLIB-VVCEasy-Windows-x64.7z
|
||||
8d486291a371c8663e7ddd1d9845cf54f81c316a9c795333a5b490f7621a6cb3 MPV-VVCEasy-Windows-NativeX64.7z
|
||||
003dbdf1cd6639ff906c2c17dde69a16c1df7fa565cf310ba014ea24b5b330a5 MPVLIB-VVCEasy-Windows-NativeX64.7z
|
||||
94a7c7372cb6309a891f6f7d5670cb21bd706e15fecf861699777b977efe1b85 MPV-VVCEasy-Linux-x64.7z
|
||||
ab23b1928069bd3584297dae1d90a95fe2910f91936766ddfa5bdafd53c8a300 MPV-VVCEasy-ArchLinux-x64.7z
|
||||
```
|
||||
|
||||
# Build MPV Android with VVC and xHE-AAC:
|
||||
|
@ -119,6 +190,6 @@ Save the file in nano editor, when you finished removing `#ifdef __ANDROID` line
|
|||
|
||||
Continue follow instructions to build your own MPV build:
|
||||
|
||||
https://github.com/mpv-android/mpv-android/blob/master/buildscripts/README.md
|
||||
https://github.com/MartinEesmaa/mpv-android-vvc/blob/master/buildscripts/README.md
|
||||
|
||||
- Martin Eesmaa
|
Binary file not shown.
|
@ -1,11 +1,11 @@
|
|||
79d6f766a250980bc3ba7c082b86b5005df4b1898e55bc3d1b018512fc300410 arm64/vvdecapp
|
||||
b49c4e67c0ea6bcc817711f127a1a73eeeaa835014e8012adaf6bda8c6d22d98 arm64/vvencapp
|
||||
efb33ea9e833a64c81917d57b482e9aa5a60df67e8e4ed14e21d676cc4fecdf4 arm64/vvencFFapp
|
||||
38c9530cddb8e4c7c26e7e24072218ad4a073e1e75c182e38bdf93ec0d2e4ec9 arm64/vvencinterfacetest
|
||||
b9de440956178fddc85667f6383289863e249a6f506e82fb8bb10194d034ce65 arm64/vvenclibtest
|
||||
13ee8659a31f8867e681b187689b332aa02ba155c866a8902080096dca537f64 intel_x64/vvdecapp
|
||||
2dcbb19301375dd6df6bd0ba32c478196d7444bf392dc25e68043a6f0f54fa07 intel_x64/vvencapp
|
||||
296431dee43444c6d6d976eb54a4046e48311d4b3b4ee21a1e273b1d9bb26486 intel_x64/vvencFFapp
|
||||
88e3dcafa38fa7b5ee8669eda89292211802eb095ad7fabf18258f6a5fd0ce29 intel_x64/vvencinterfacetest
|
||||
d192ca2e45d0dbf3cdf769688795416f1d2605a9a793d9d75072a16ebc5798a0 intel_x64/vvenclibtest
|
||||
331947784a061cef9c944ebdf5fb64552663bba8f95f293c6e71bbf02a0a6973 MacOSVVC.7z
|
||||
b1c49c50489951257569000a3ed4b715dc6239956c87b0e8c001d1b27f2adc72 arm64/vvdecapp
|
||||
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.0.0";
|
||||
string codeversion = "Party of Martin Eesmaa's birthday at age 18.";
|
||||
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;
|
||||
|
|
123
README.md
123
README.md
|
@ -9,7 +9,7 @@ https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml)
|
|||
![Matrix](https://img.shields.io/matrix/vvceasy:matrix.org?label=VVCEasy%20Matrix)
|
||||
![Discord](https://img.shields.io/discord/974611343237869619?label=VVCEasy%20Discord%20Chat)
|
||||
|
||||
# VVCEasy (Windows, macOS, Linux & Android) (by Martin Eesmaa)
|
||||
# VVCEasy (Windows, macOS, Linux, BSD & Android) (by Martin Eesmaa)
|
||||
VVCEasy is that you don't have to compile or/and coding to encode VVC (known as Versatile Video Codec). Simple, Easy, Encode and Decode.
|
||||
|
||||
VVCEasy comes to one-easy command of FFmpeg, VVC Tools, VLC o266player, VVDEC Web Player, Bitmovin VVDec Player, libvvdec and more.
|
||||
|
@ -28,7 +28,13 @@ Discord: https://discord.gg/t54cADTbWW
|
|||
|
||||
Reddit's community: https://reddit.com/r/VVCEasy
|
||||
|
||||
Sourceforge: https://sourceforge.net/projects/vvceasy
|
||||
Lemmy's community of VVC (lemmy.world & lemmy.ml): https://lemmy.world/c/vvc
|
||||
|
||||
https://lemmy.ml/c/vvc
|
||||
|
||||
Lemmy's community of VVCEasy (lemmy.world & lemmy.ml): https://lemmy.world/c/vvceasy
|
||||
|
||||
https://lemmy.ml/c/vvceasy
|
||||
|
||||
*Note: Please note for my first language is Estonian and not native with English language. Some my English words might be errors with incomprehensible.*
|
||||
|
||||
|
@ -42,7 +48,7 @@ Sourceforge: https://sourceforge.net/projects/vvceasy
|
|||
|
||||
- [FFmpeg VVC En/Decoder & xHE-AAC support](#ffmpeg-vvencdec--xhe-aac-support)
|
||||
|
||||
- [MPV libvvdec + xHE-AAC support (Windows x64/Android only)](#mpv-libvvdec--xhe-aac-support-windows-x64android-only)
|
||||
- [MPV libvvdec + xHE-AAC support (Windows x64/Linux/Android only)](#mpv-libvvdec--xhe-aac-support-windows-x64linuxandroid-only)
|
||||
|
||||
- [LAVFilters VVC version x64](#lavfilters-vvc-version-x64)
|
||||
|
||||
|
@ -56,6 +62,8 @@ Sourceforge: https://sourceforge.net/projects/vvceasy
|
|||
|
||||
- [Encode/Decode easy](#encodedecode-easy)
|
||||
|
||||
- [GUI applications easy](#gui-applications-easy)
|
||||
|
||||
- [Hard option](#without-vvceasy-experimental-option-for-professional-coders-other-developers-and-everyone-hard)
|
||||
|
||||
- [VVEnc & VVDec compatibility test](#compatibility-results-vvenc-and-vvdec-tested-by-martin-eesmaa)
|
||||
|
@ -87,6 +95,8 @@ You can test Martin Eesmaa's encoded movies of VVC video codec and follow README
|
|||
|
||||
[Tears of Steel VVC](https://mega.nz/folder/64swUYxI#WE5njn2aX6-6fxypNC3gtA)
|
||||
|
||||
[Martin Eesmaa's VVC sample videos](https://mega.nz/folder/C5lFhALL#5fRQfHN4ulzdaq-B33WQ7w)
|
||||
|
||||
# VLC InterDigital VTM VVC Plugin
|
||||
|
||||
I have great news. VLC latest version worked out well of Inter Digital VTM plugins. On o266player, there were some problems on my computer for one reason...
|
||||
|
@ -115,19 +125,21 @@ FFmpeg VVC En/Decoder & xHE-AAC supports of Windows, Mac and Linux.
|
|||
|
||||
See [FFMPEGVVC.md](FFMPEGVVC.md).
|
||||
|
||||
# MPV libvvdec + xHE-AAC support (Windows x64/Android only)
|
||||
# MPV libvvdec + xHE-AAC support (Windows x64/Linux/Android only)
|
||||
|
||||
MPV libvvdec & xHE-AAC supports only of Windows x64 & Android.
|
||||
MPV libvvdec & xHE-AAC supports only of Windows x64, Linux & Android.
|
||||
|
||||
The VVC and MP4 mux with VVC codec can be played on MPV libvvdec + xHE-AAC version. Only MP4 mixed with VVC supports seek.
|
||||
|
||||
MPV.NET is also only available for Windows.
|
||||
|
||||
See [MPV.md](MPV.md).
|
||||
|
||||
# LAVFilters VVC version x64
|
||||
|
||||
For more information about LAVFilters Windows VVC version.
|
||||
|
||||
See [LAVFilter folder](LAVFilter/README.md)
|
||||
See [LAVFilters folder](LAVFilters/README.md)
|
||||
|
||||
# Deprecated builds
|
||||
|
||||
|
@ -187,10 +199,30 @@ dotnet run
|
|||
# Encode/Decode (easy)
|
||||
|
||||
Before you run VVCEasy.bat or VVCEasy.exe, you need to change from your input video file name into input.mp4 (for example)
|
||||
Follow the instructions, the commands will give you options. Since 21 October 2021, VVCEasy is pre-release, but it's construction mode, but you can have a look with .BAT source code.
|
||||
Follow the instructions, the commands will give you options. From 21 October 2021 to 23 June 2022, VVCEasy was pre-release, but it's construction mode and you can have look with .BAT source code.
|
||||
|
||||
Since 23 June 2022, VVCEasy was initial released on v1.0.0.
|
||||
|
||||
To encode/decode, please see the GUI applications.
|
||||
|
||||
- Martin Eesmaa
|
||||
|
||||
# GUI applications (easy)
|
||||
|
||||
If you're not familiar for using CLI, you can use GUI with application window for ease use and without typing commands on your terminal.
|
||||
|
||||
These VVC programs of encode/decode are listed:
|
||||
|
||||
* [FastFlix](https://github.com/cdgriffith/FastFlix) (Note: You might need to download my custom FFmpeg builds for encoding/decoding VVC using external libraries, rename to ffmpeg.exe and ffprobe.exe from my custom names only, no ffplay executable file required) (created by Chris Griffith)
|
||||
|
||||
* [VVC-GUI-Encoder](https://github.com/Disa-Kizonda/VVC-GUI-Encoder) (only encoder) (created by Disa Kizonda)
|
||||
|
||||
* [aVVCator](https://github.com/gianni-rosato/aVVCator) (only encoder & Linux only) (created by Gianni Rosato)
|
||||
|
||||
* [VVenCguiEx](https://github.com/rigaya/VVenCguiEx) (original Japanese language only for instructions and application (you can still translate), only encoder & Windows only, requires Aviutl) (this may be medium or hard) (created by rigaya)
|
||||
|
||||
* [VVConvert](https://vvconvert.app/) (only encoder, encodes to VVC raw bitstream from any FFmpeg compatible video codecs, requires FFmpeg to open input video files) (created by Alec Carter) ([source code](https://github.com/alectr0/VVConvert))
|
||||
|
||||
# Without VVCEasy, experimental option for professional coders, other developers, and everyone (hard)
|
||||
|
||||
You need 7-Zip (requires ffmpeg and ffplay), ffmpeg, ffplay, vvenc/vvdec(app).
|
||||
|
@ -374,7 +406,7 @@ Or you can chat us: https://matrix.to/#/#vvceasy:matrix.org
|
|||
|
||||
License: MIT
|
||||
|
||||
© 2021-2023 [Martin Eesmaa](https://github.com/MartinEesmaa) (All rights reserved)
|
||||
© 2021-2024 [Martin Eesmaa](https://github.com/MartinEesmaa) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
|
@ -386,7 +418,7 @@ License: MIT
|
|||
|
||||
License: BSD 3-Clause Clear License (all of three repositories)
|
||||
|
||||
© 2018-2023, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVC Authors. (All rights reserved)
|
||||
© 2018-2024, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVC Authors. (All rights reserved)
|
||||
|
||||
GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
|
||||
|
||||
|
@ -398,12 +430,20 @@ GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
|
|||
|
||||
License: GPL Version 2 (VLC Original version) & LGPL-2.1 (VLC VTM Decoder Plugin)
|
||||
|
||||
© 2000-2023 [VLC Media Player](https://code.videolan.org/) Developers (All rights reserved)
|
||||
© 2000-2024 [VLC Media Player](https://code.videolan.org/) Developers (All rights reserved)
|
||||
|
||||
© 2021-2023 [Inter Digital Inc](https://github.com/InterDigitalInc) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[uvg266](https://github.com/ultravideo/uvg266) - An open-source VVC encoder based on Kvazaar
|
||||
|
||||
License: BSD 3-Clause License
|
||||
|
||||
© 2021-2023, Tampere University, ITU/ISO/IEC, project contributors (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[BitMovin Versatile Video Decoder Player](https://github.com/bitmovin/vvDecPlayer) - BitMovin VVDecPlayer
|
||||
|
||||
License: MIT
|
||||
|
@ -418,7 +458,27 @@ VVC developers & forkers: [Christian Lehmann](https://github.com/lehmann-c), [tb
|
|||
|
||||
License: LGPL-2.1+ & GPL-2.0+
|
||||
|
||||
© 2000-2023 [FFmpeg developers](https://github.com/FFmpeg) (All rights reserved)
|
||||
For my custom build configuration license is LGPL-2.1.
|
||||
|
||||
© 2000-2024 [FFmpeg developers](https://github.com/FFmpeg) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[fdk-aac](https://github.com/mstorsjo/fdk-aac) - A standalone library of the Fraunhofer FDK AAC code from Android.
|
||||
|
||||
License: None
|
||||
|
||||
© 2012-2023 [Martin Storsjö](https://github.com/mstorsjo) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[mpv](https://github.com/mpv-player/mpv) - 🎥 Command line video player
|
||||
|
||||
License: LGPL-2.1+ & GPL-2.0+
|
||||
|
||||
For my custom build license: GPL-3.0+ with nonfree (fdk-aac) for FFmpeg
|
||||
|
||||
© 2013-2024 [Vincent Lang, MPlayer, mplayer2 & MPV developers](https://github.com/mpv-player) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
|
@ -428,7 +488,7 @@ VVC developer & forker: [tbiat](https://github.com/tbiat) & [Martin Eesmaa](http
|
|||
|
||||
License: MIT
|
||||
|
||||
© 2016-2023 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
|
||||
© 2016-2024 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
|
@ -436,5 +496,42 @@ License: MIT
|
|||
|
||||
License: LGPL-2.1
|
||||
|
||||
© 2003-2023 [Jean Le Feuvre](https://github.com/jeanlf) & [GPAC developers/contributors](https://github.com/gpac/gpac/graphs/contributors)
|
||||
© 2003-2024 [Jean Le Feuvre](https://github.com/jeanlf) & [GPAC developers/contributors](https://github.com/gpac/gpac/graphs/contributors) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[LAVFilters](https://github.com/Nevcairiel/LAVFilters) - LAV Filters - Open-Source DirectShow Media Splitter and Decoders
|
||||
|
||||
License: None
|
||||
|
||||
© 2010-2023 [Hendrik Leppkes](https://github.com/Nevcairiel) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[MPC-HC](https://github.com/clsid2/mpc-hc/) - Media Player Classic (forked by clsid2)
|
||||
|
||||
License: GPL-3.0
|
||||
|
||||
© 2007-2018 [MPC-HC Community Forum & contributors](https://github.com/mpc-hc) (Original) (All rights reserved)
|
||||
|
||||
© 2018-2024 [clsid2](https://github.com/clsid2) (forked) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[7-Zip](https://sourceforge.net/projects/sevenzip/files/7-Zip/) - 7-Zip is a file archiver with a high compression ratio.
|
||||
|
||||
Official website: https://7-zip.org
|
||||
|
||||
License: LGPL-2.1-or-later with unRAR restriction & LZMA SDK in the public domain
|
||||
|
||||
© 1999-2023 Igor Pavlov (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[wget](https://git.savannah.gnu.org/cgit/wget.git) - GNU Wget is a free software package for retrieving files using HTTP, HTTPS, FTP and FTPS, the most widely used Internet protocols.
|
||||
|
||||
License: GPL-3.0-or-later
|
||||
|
||||
Original written by Hrvoje Nikšić
|
||||
|
||||
© 2015 Free Software Foundation, Inc. (All rights reserved)
|
|
@ -1,9 +1,13 @@
|
|||
# Martin Eesmaa's social media links
|
||||
|
||||
Linktree: https://linktr.ee/MartinEesmaa
|
||||
|
||||
YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q
|
||||
|
||||
Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa)
|
||||
|
||||
Lemmy.world: [u/MartinEesmaa](https://lemmy.world/u/MartinEesmaa)
|
||||
|
||||
Pastebin: https://pastebin.com/u/MartinEesmaa
|
||||
|
||||
Github: [MartinEesmaa](https://github.com/MartinEesmaa)
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 310 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.4 MiB |
Binary file not shown.
After Width: | Height: | Size: 763 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.4 MiB |
Binary file not shown.
After Width: | Height: | Size: 824 KiB |
Binary file not shown.
After Width: | Height: | Size: 234 KiB |
125
VVCEasy.bat
125
VVCEasy.bat
|
@ -1,11 +1,22 @@
|
|||
echo off
|
||||
set welcometitle=Martin Eesmaa / VVCEasy
|
||||
set version=v2.0.0
|
||||
set versionname=Party of Martin Eesmaa's birthday at age 18.
|
||||
set vvceasydate=22 June 2023
|
||||
set version=v2.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.0.0"
|
||||
#define MyAppVersion "2.7.0"
|
||||
#define MyAppPublisher "Martin Eesmaa"
|
||||
#define MyAppURL "https://github.com/MartinEesmaa/VVCEasy"
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
Binary file not shown.
|
@ -1 +1 @@
|
|||
"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8")+"//# sourceURL="+f)},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason??e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}CreateVVdeC(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}}self.onmessage=handleMessage;
|
||||
"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");var vm=require("vm");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:f=>vm.runInThisContext(fs.readFileSync(f,"utf8"),{filename:f}),postMessage:msg=>parentPort.postMessage(msg),performance:global.performance||{now:Date.now}})}var initializedJS=false;function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var module=Module["wasmModule"];Module["wasmModule"]=null;var instance=new WebAssembly.Instance(module,info);return receiveInstance(instance)};self.onunhandledrejection=e=>{throw e.reason||e};function handleMessage(e){try{if(e.data.cmd==="load"){let messageQueue=[];self.onmessage=e=>messageQueue.push(e);self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"});for(let msg of messageQueue){handleMessage(msg)}self.onmessage=handleMessage};Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=(...args)=>{postMessage({cmd:"callHandler",handler:handler,args:args})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}CreateVVdeC(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["__emscripten_thread_mailbox_await"](e.data.pthread_ptr);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){Module["__embind_initialize_bindings"]();initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){throw ex}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="checkMailbox"){if(initializedJS){Module["checkMailbox"]()}}else if(e.data.cmd){err(`worker.js received unknown command ${e.data.cmd}`);err(e.data)}}catch(ex){Module["__emscripten_thread_crashed"]?.();throw ex}}self.onmessage=handleMessage;
|
Binary file not shown.
|
@ -1,11 +1,11 @@
|
|||
fb45cc3465bbd384a734d35a27f630f38af67f27dfa3c15b3ca0c4959d750a08 Win32/vvdecapp.exe
|
||||
540f620b99abf58f00a906780507a23d253427d6e82a18e5e168185bf59795ef Win32/vvencapp.exe
|
||||
628b9ab413649e0c1bccf41e01ededf2f2f5bdcc6d49b77ad0690a7611552008 Win32/vvencFFapp.exe
|
||||
8ad0418ff241e79d6d869b2d6f47c5c0c0df6481662bfef2613c5d68b18d4216 Win32/vvencinterfacetest.exe
|
||||
5546e77815e174872f6bd018de9fd5b446602b0486a45baec6fe343e81178164 Win32/vvenclibtest.exe
|
||||
485a991e966b72101bfc75a081307d914159a135563d1c79368444c0c2feeb2e WindowsVVC.7z
|
||||
c13fc2cfa36f57111f23803b8ab8de35aa227ceb860e62929ee9457745fc0595 x64/vvdecapp.exe
|
||||
e11d33a0a2b293f99b1095811f3f23806d7580e8a966c7eb69d4aaabb9ef0df2 x64/vvencapp.exe
|
||||
4a1b384c908aa3b4bf3dd603a8bdfcd1774aabb8a2b5cbac1826c57b634b0fa8 x64/vvencFFapp.exe
|
||||
f30ef7699ec311d081540c401ddd8d8dd0a7b0ddcc2f9bc25e7536855d2d392d x64/vvencinterfacetest.exe
|
||||
f612930ded7dacc59954c393ad56c0a7c5d1fe425921bf893ac60f0038a09b4e x64/vvenclibtest.exe
|
||||
50764c417cf1f79ca0a3014cc4d013cd683acdf5fdd1676ea8999ca9f0c6bb55 Win32/vvdecapp.exe
|
||||
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
|
||||
|
|
|
@ -6,7 +6,7 @@ sudo apt install build-essential cmake nasm autoconf pkg-config \
|
|||
python3-setuptools ninja-build python3-pip libtool git wget xxd -y && \
|
||||
sudo pip3 install meson
|
||||
|
||||
if [ ! -d FFmpeg-FixVVC ]; then
|
||||
if [ ! -d FFmpeg-VVC ]; then
|
||||
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||
else
|
||||
git -C FFmpeg-VVC pull
|
||||
|
@ -31,7 +31,7 @@ git -C fdk-aac pull
|
|||
fi
|
||||
|
||||
if [ ! -d SDL ]; then
|
||||
git clone --depth=1 https://github.com/libsdl-org/SDL
|
||||
git clone --depth=1 https://github.com/libsdl-org/SDL -b SDL2
|
||||
else
|
||||
git -C SDL pull
|
||||
fi
|
||||
|
@ -57,6 +57,21 @@ git -C libjxl pull
|
|||
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
|
||||
fi
|
||||
|
||||
if [ ! -d zimg ]; then
|
||||
git clone --depth=1 https://github.com/sekrit-twc/zimg
|
||||
git -C zimg submodule update --init --recursive --depth 1
|
||||
wget https://raw.githubusercontent.com/m-ab-s/mabs-patches/master/zimg/0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||
else
|
||||
git -C zimg pull
|
||||
git -C zimg submodule update --init --recursive --depth 1
|
||||
fi
|
||||
|
||||
if [ ! -d soxr ]; then
|
||||
git clone --depth=1 https://github.com/chirlu/soxr
|
||||
else
|
||||
git -C soxr pull
|
||||
fi
|
||||
|
||||
if [ ! -d dav1d ]; then
|
||||
git clone --depth=1 https://code.videolan.org/videolan/dav1d
|
||||
else
|
||||
|
@ -86,12 +101,17 @@ cd ../../../ && \
|
|||
sudo sed -i 's/-lm/-lm -lstdc++/g' $PREFIX/lib/x86_64-linux-gnu/pkgconfig/libvmaf.pc && \
|
||||
cd SDL && mkdir build && cd build && cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX .. && sudo make install -j $nproc && \
|
||||
cd ../../ && \
|
||||
cd zimg && autoreconf -if && ./configure --disable-shared --prefix=$PREFIX && sudo make install -j $nproc && \
|
||||
cd .. && \
|
||||
mkdir soxr/build && cd soxr/build && cmake -D{WITH_LSR_BINDINGS,BUILD_TESTS,WITH_OPENMP}=off -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -Wno-dev .. && \
|
||||
sudo cmake --build . -j $nproc --target install && \
|
||||
cd ../../ && \
|
||||
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$PREFIX .. && sudo ninja install && \
|
||||
cd ../../ && \
|
||||
cd FFmpeg-VVC && \
|
||||
./configure --enable-static --pkg-config-flags="--static" --extra-ldexeflags="-static" \
|
||||
--enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-pic \
|
||||
--enable-libxml2 --enable-libopus --enable-libdav1d --enable-libjxl --enable-libvmaf --enable-sdl2 && \
|
||||
--enable-libxml2 --enable-libopus --enable-libdav1d --enable-libjxl --enable-libzimg --enable-libvmaf --enable-libsoxr --enable-sdl2 && \
|
||||
make -j
|
||||
echo You are ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
|
||||
echo - Martin Eesmaa
|
||||
|
|
Binary file not shown.
|
@ -0,0 +1,2 @@
|
|||
7b5bfd73d2566bea76d5c077421bd665b246cb70b4c30bac3801ccda5bc85ef9 uvg266
|
||||
78051e259d96ffb1a246569d7cb773508565023b357d233bec296100a3fe9217 uvg266-BSD.7z
|
Binary file not shown.
|
@ -0,0 +1,5 @@
|
|||
7e38cf5433b3095decfa9ec31b89bc6325ebbbd43dc9c73f9875096b055e5d75 arm64/uvg266
|
||||
1f8e7d641722ca3cc32261d64ffcd103aac1384f9b5025f721aa228c9ac417bd armv7/uvg266
|
||||
73bca054ef49f5a2fd3bae68fc7899883cbfb601c1aa3682d7720686f4869acc uvg266-Linux.7z
|
||||
8c90222561094513178e4ad28e63d85f78b02e9429453ae1ca5f6ddebe8869a8 x64/uvg266
|
||||
ab636fa27c6c3bb8eb3b4cecc1959c166967b55ccd9e0b176c66700d7d20f36b x86/uvg266
|
Binary file not shown.
|
@ -0,0 +1,3 @@
|
|||
599936327fc7c308aa492949bab4504a5dee05d84c76276a0563bd560c4111c5 uvg266-Windows.7z
|
||||
3ff834f328307e457484a0625c134c06e18a63b6735cfb1a63d0b664eb53bc56 Win32/uvg266.exe
|
||||
10f33345551b54e65f6009fff265d449092013c77e0deab5e37c7279817ba59e x64/uvg266.exe
|
Binary file not shown.
|
@ -0,0 +1,3 @@
|
|||
aa17dd72cc10193ca4930663f615856378d92a3c29bb398745e2aacb705408b7 arm64/uvg266
|
||||
fe8fa64a86aca949e939f5864062a9458fb4da18f3d50f92798c5b7d2cef5967 intel_x64/uvg266
|
||||
de7e38cc93e594ba5350907dbcf9b3918368a85e7879f2fc2b5741d7edd7b5e0 uvg266-macOS.7z
|
Loading…
Reference in New Issue