mirror of
https://github.com/MartinEesmaa/VVCEasy.git
synced 2025-06-05 21:59:20 +02:00
Compare commits
131 Commits
Author | SHA1 | Date | |
---|---|---|---|
89f1c4e56a | |||
5c234c2337 | |||
4fa57164cb | |||
34f4ba7283 | |||
390e223cb7 | |||
d7aeaf25a4 | |||
dd478ffcfe | |||
b3bb8b9cc6 | |||
8168d1d3b2 | |||
bd8b08f333 | |||
3de0f0f052 | |||
c61051e736 | |||
8def33f30c | |||
058ac29758 | |||
d7745dccc4 | |||
ee00ad2988 | |||
187348f5c1 | |||
fc101d4ac0 | |||
652e83a3a7 | |||
074d666174 | |||
0c66974aa1 | |||
f64866575b | |||
bb4551479b | |||
79a0e3350f | |||
16b7e41353 | |||
b70ed5aa8c | |||
46cc3ea449 | |||
06f986b35f | |||
7b7eb16814 | |||
304b28907d | |||
c110293c94 | |||
c69b9fca2c | |||
ac11491598 | |||
0ec8889139 | |||
85bf1dfaf0 | |||
3e839ae835 | |||
2d5dd27e25 | |||
34abd2fe34 | |||
024154dc9a | |||
6a52ac8635 | |||
dabe7e8e7b | |||
d15b67b810 | |||
a479cc7164 | |||
d241639da0 | |||
e29406c29e | |||
834d81ce9a | |||
56c781a27c | |||
732c57d72b | |||
e36f3b5cda | |||
c126ed27c5 | |||
ca233bd5c6 | |||
bcd384aa29 | |||
21cb35698b | |||
b4cc7ffe4b | |||
324342c4a5 | |||
c06d6d5873 | |||
b970bdfc40 | |||
4f0d6a77b7 | |||
90b119ca97 | |||
fbd9a60fcd | |||
ad1753bda6 | |||
8cd01e2bc9 | |||
13daf065a8 | |||
b9b7f2c50a | |||
a4456a9f3d | |||
5852ee4d9b | |||
0f7dd026a0 | |||
f0e9e4327c | |||
a95ffd377a | |||
1b65197afc | |||
0b24b1b3bd | |||
527928968d | |||
20495e0cd8 | |||
2e58f18147 | |||
2c18168321 | |||
c504b2fe2b | |||
2e97d85065 | |||
5fe9666063 | |||
a5a70add8d | |||
2d50c27be3 | |||
d0be9a9c57 | |||
deb82de184 | |||
22751abc6e | |||
852035d1cf | |||
0069e4cbb8 | |||
e7a9ce3cfc | |||
9ea6acf6d3 | |||
780e8e1ec4 | |||
2f13e96764 | |||
56d947416e | |||
9278fe1180 | |||
4841008011 | |||
0a1e979867 | |||
50a922e6fa | |||
371ae3bba8 | |||
1662a7784d | |||
84059d6c30 | |||
fce103fb07 | |||
77cc4a3fa8 | |||
cb13525799 | |||
ea02c5e470 | |||
7ef85f00f8 | |||
a31c6903ec | |||
45b9323123 | |||
f1517d0bc8 | |||
63c166d5a4 | |||
29ecfe9361 | |||
9c8bc9c937 | |||
0d177d0940 | |||
d55c33e5d9 | |||
26ac03b755 | |||
7d2a51a328 | |||
5324e03ec7 | |||
4cc8c56fac | |||
cd1f379478 | |||
e3c02273b4 | |||
f47037a974 | |||
495b4390ff | |||
1230f1f3fd | |||
6fd5a8f5fa | |||
d3b38144af | |||
34d2579655 | |||
6464ef1de2 | |||
b17c6ba73a | |||
3b5b35c2ae | |||
e8cab91e18 | |||
2002f14ca9 | |||
f8ea38b457 | |||
fcdfde3d3f | |||
adc996e6e3 | |||
826745f85d |
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.
@ -2,6 +2,48 @@
|
|||||||
HISTORY of the 7-Zip
|
HISTORY of the 7-Zip
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
|
23.01 2023-06-20
|
||||||
|
-------------------------
|
||||||
|
- The page "Language" in 7-Zip's menu Tools/Options now shows information
|
||||||
|
about selected translation, including the number of translated lines.
|
||||||
|
- Some bugs were fixed.
|
||||||
|
|
||||||
|
|
||||||
|
23.00 2023-05-07
|
||||||
|
-------------------------
|
||||||
|
- 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
|
||||||
|
ARM64 filter can increase compression ratio for data containing executable
|
||||||
|
files compiled for ARM64 (AArch64) architecture.
|
||||||
|
Also 7-Zip now parses executable files (that have exe and dll filename extensions)
|
||||||
|
before compressing, and it selects appropriate filter for each parsed file:
|
||||||
|
- BCJ or BCJ2 filter for x86 executable files,
|
||||||
|
- ARM64 filter for ARM64 executable files.
|
||||||
|
Previous versions by default used x86 filter BCJ or BCJ2 for all exe/dll files.
|
||||||
|
- Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB.
|
||||||
|
It can increase compression ratio for executable files larger than 64 MiB.
|
||||||
|
- UDF: support was improved.
|
||||||
|
- cpio: support for hard links.
|
||||||
|
- Some changes and optimizations in WIM creation code.
|
||||||
|
- When new 7-Zip creates multivolume archive, 7-Zip keeps in open state
|
||||||
|
only volumes that still can be changed. Previous versions kept all volumes
|
||||||
|
in open state until the end of the archive creation.
|
||||||
|
- 7-Zip for Linux and macOS now can reduce the number of simultaneously open files,
|
||||||
|
when 7-Zip opens, extracts or creates multivolume archive. It allows to avoid
|
||||||
|
the failures for cases with big number of volumes, bacause there is a limitation
|
||||||
|
for number of open files allowed for a single program in Linux and macOS.
|
||||||
|
- There are optimizations in code for 7-Zip's context menu in Explorer:
|
||||||
|
the speed of preparing of the menu showing was improved for cases when big number of
|
||||||
|
files were selected by external program for context menu that contains 7-Zip menu commands.
|
||||||
|
- There are changes in code for the drag-and-drop operations to and from 7-Zip File Manager.
|
||||||
|
And the drag-and-drop operation with right button of mouse now is supported for some cases.
|
||||||
|
- The bugs were fixed:
|
||||||
|
- ZIP archives: if multithreaded zip compression was performed with more than one
|
||||||
|
file to stdout stream (-so switch), 7-zip didn't write "data descriptor" for some files.
|
||||||
|
- ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
|
||||||
|
- HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
|
||||||
|
- Some another bugs were fixed.
|
||||||
|
|
||||||
|
|
||||||
22.01 2022-07-15
|
22.01 2022-07-15
|
||||||
-------------------------
|
-------------------------
|
||||||
- UDF support was improved to UDF version 2.60.
|
- UDF support was improved to UDF version 2.60.
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
License for use and distribution
|
License for use and distribution
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
7-Zip Copyright (C) 1999-2022 Igor Pavlov.
|
7-Zip Copyright (C) 1999-2023 Igor Pavlov.
|
||||||
|
|
||||||
The licenses for files are:
|
The licenses for files are:
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
7-Zip 22.01
|
7-Zip 23.01
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
7-Zip is a file archiver for Windows.
|
7-Zip is a file archiver for Windows.
|
||||||
|
|
||||||
7-Zip Copyright (C) 1999-2022 Igor Pavlov.
|
7-Zip Copyright (C) 1999-2023 Igor Pavlov.
|
||||||
|
|
||||||
The main features of 7-Zip:
|
The main features of 7-Zip:
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1,5 +1,5 @@
|
|||||||
9a7d1f454a2c934c80161fc11baa24977c8fb1e4cedd16177d9b12be08e4f353 AndroidUVG266-8bit.7z
|
78ea2486ff2f9617efea795b4284e18459859cc2f55664c603763ccfc64a6ffc AndroidUVG266-8bit.7z
|
||||||
26ed38e0e6e41f30f5e7f896864098854580b118ec10b2006f0f16232ed4cd4f arm64/uvg266
|
9622277523b808aef088b7d99019835e8bd438fdd1e99baaea4c500b6f34da89 arm64/uvg266
|
||||||
1d0b76e1deb70a984eff332d7d897f4945c4eb6d75737192bbd13b0c1e43294f armeabi/uvg266
|
4cfac9aa8129e7b320f5b4a57b7333bfe2023092d8dd7952014980756b65a1e3 armeabi/uvg266
|
||||||
5bbb3acb88129ab0d89d5f9c9b7377b9203c898d45ce4ae0de9fefc776967d09 x86/uvg266
|
292a3f5c021b004ff2eeeb738a934b90b18167ece3c784c73df6eb932f1f4b04 x86/uvg266
|
||||||
462462d2924de5c174d272a743624c04cb64c5526040da3bb9331d32ffa4dacd x86_64/uvg266
|
95840d9c7b572fcd436362c6e6f23fd1357dfc3aeb3218e2abb8e6b604415237 x86_64/uvg266
|
||||||
|
Binary file not shown.
@ -1,5 +1,5 @@
|
|||||||
3372c510c6312be64f61340fa65f833870d4d95f5130cb3706d1a51c0f73ed06 AndroidUVG266.7z
|
790e6c86aa438c431be701fc2123776c4e3aaa76c3fd24cb27e730424920fa74 AndroidUVG266.7z
|
||||||
f034dd53153ae447611a71d83fba52f8bfc42a395c3f17de7d9359b277c18d4b arm64/uvg266
|
f1e92520d4b47e0d06ef532a07b17ce370011a9e696281dc43636132fe0d5abb arm64/uvg266
|
||||||
048b1cc9a263efa58382488be95f18b89e3dd69b00bb246d9f64853ea69c5c06 armeabi/uvg266
|
115adf7ec8614ccc87689805807496fd396ca4b445ea77041cf568816d5e2a7a armeabi/uvg266
|
||||||
b02ab7d45d2afb8e951ba5c59f1a93b70605eb0bda9b5e678956b849e01115be x86/uvg266
|
3268c6d40029b6aaf60c1d4e08778ccf416baa9c25aea2e2ed9ed2724c324e84 x86/uvg266
|
||||||
dbf936a8b6ab080c8cf8ef359deb8e76042900fa0fc5b70d18ff9b3947873aa9 x86_64/uvg266
|
3270046d3dc08addbccce4bd558358234366e4111c7cc7ca69dfcbbf37455960 x86_64/uvg266
|
||||||
|
Binary file not shown.
@ -1,21 +1,21 @@
|
|||||||
06433d77798118f6be007dc88180c13ff91346fe5e6432973c3e93447201f592 AndroidVVC.7z
|
7adce368e5741dbaa52b8b9febf9ea5079aeda8b4dfe069cfe6e923b7780e0b1 AndroidVVC.7z
|
||||||
4e204e2fa609335eb910edb6b7fac3468a7c5e8e4c9f8231e1212f27f164341f arm64/vvdecapp
|
e66e57c66bb58f8e9e67d858df2e1eee6ce2e729ff33364f432bfb88a53a9d97 arm64/vvdecapp
|
||||||
92f8a09b498ae753e2a33dbe48d373800f9a84c60f04f8636857e68f1748e938 arm64/vvencapp
|
55b4ba97de6bced5e925a7ceda0a4f17ff7090ef3fc2b4a144f8c3febc07d36a arm64/vvencapp
|
||||||
297b8bbefc09374b6bef6b55a934be13ef589356a7210d03ac871eb41ab1f09c arm64/vvencFFapp
|
f50214bc5db4b49cb6015724f30c78de2693e947da27a2bddcaf33ffe4dab499 arm64/vvencFFapp
|
||||||
8cbfd9bd51e37ac8108f3e17da9ee59142edf7a304cfabbf28e5e62027ccb02f arm64/vvencinterfacetest
|
ddb0f8515493b9179e4d9d260f37d89cd368cedf6b9be7bf00361ee30cba7dd7 arm64/vvencinterfacetest
|
||||||
ddfc174a263d3459ad1dec2106215ba112a75888e0e8174b32948a9bfc712a73 arm64/vvenclibtest
|
c63197e249e019edd66916f51972c728faff91dfde0fed5c869b48c663327d07 arm64/vvenclibtest
|
||||||
0d309211ac966cb69ca91fd9c18372d3b68097c5a01b413aca343fa0a9fc120d armeabi/vvdecapp
|
b4114d3d961345783037654a47c5a0fca4093431e87ccb0733a56a8883ea864f armeabi/vvdecapp
|
||||||
3215b6eae21b7c2a2fb213dd7661cc1faf79f908bac5b3e026a71fca2e4bb5f2 armeabi/vvencapp
|
300ab8f4360c5f8ae8af3c455946b780014996279b1f3b06736a6aa478b5778b armeabi/vvencapp
|
||||||
9e946a6a34ec6f5aed2726952967580a7dde30f11144ae41e67fd502f3421aa1 armeabi/vvencFFapp
|
45e26c56b082c37cac917d02e8a28c9f51eb0f1c3af64af0efe82e22ac20d904 armeabi/vvencFFapp
|
||||||
2d478e43e8b469b95a756fc3c7542c58552832d5ad40254629a8ee6fff0fc23b armeabi/vvencinterfacetest
|
71b2cc8b74538414ca7cee71571b79d68af87d476f2ff80992c668df5631954a armeabi/vvencinterfacetest
|
||||||
ad319f631fafc4f179e7e96b5fe748e878d93df0fdba693b71a19d50dd3e4e53 armeabi/vvenclibtest
|
7328b3759cdc38388bf32da8cc66e66b0b9b49372e3277f0bbc891f79f339fb4 armeabi/vvenclibtest
|
||||||
4fc4745050fd960d02ec011f4081a7eef66b86fadbffbfde8dfa86a217607287 x86/vvdecapp
|
5ca1ee46be191c12298552e1e1600bedd7f0ffc83abdf6d8c3b9c2232864d3be x86/vvdecapp
|
||||||
5394e646b7342f7d70583cd4637590ec226c6ba0c8d5792b2dd0cadee68a4d60 x86/vvencapp
|
84bea50a737de4d08c05c05fdb49f5be3afa41c6a05ec61d55c2859d9b9e5ea4 x86/vvencapp
|
||||||
0c8add8291339cfab61be9df7419e117623c61c6ddf22c9b4ba706b1c0f2a04b x86/vvencFFapp
|
9d7a90980482189a753b3fadfdd3488594405ecf691fa2b80026170aa2de56f1 x86/vvencFFapp
|
||||||
3a2abe2ef5e8355c935e29026a232ce9fd164eff0c2cf6c9e6757143a559af62 x86/vvencinterfacetest
|
7e1519bd095ec8bace2b696675c6cae31d946b024531488619fe6f5a1a014bb5 x86/vvencinterfacetest
|
||||||
f82252ec16f200ae85864be79db7bb01cc5109d3fd9e55f30c07816f04c77c21 x86/vvenclibtest
|
43079b37046827c3bb785e005d5bd9224bca971d091c0f374be9b323d9fc847e x86/vvenclibtest
|
||||||
392b901221b24185a22e0610a75ee8122ae62eff8b96ef834157ab79fd4b38d5 x86_64/vvdecapp
|
0753f76be85cf2edcac644cc517b8dfdcf203989ce7d5be1c86a955ae06e0860 x86_64/vvdecapp
|
||||||
6432a59f904f5740ee44420aa2e06e439aa7f3c85c9c8d11ba2f76a4814d5983 x86_64/vvencapp
|
ee333b63778abcde1f6054177696e6377839140c11f29cce70264cb31671de6d x86_64/vvencapp
|
||||||
23d9fb9e2ecc65bb06a73203e5db13bd31a1eda03d587e1a0cf0a10405829d54 x86_64/vvencFFapp
|
ce825745e51b9ad4be3635bb53c621430ffa4984b4fe42be4bfdebd2bb85e885 x86_64/vvencFFapp
|
||||||
cef66cc20cfb3485d3585b05d5ba63e6c33839e4687cc6173aa1cb6aa0650a21 x86_64/vvencinterfacetest
|
d7bfb886facfe1e0c9bba2e828562a7c38b4b7563ef36c4db4d37486718b5075 x86_64/vvencinterfacetest
|
||||||
75b4ca7932dbd2f375c562ba5891e808253dbe3bb4eebebd58146cf03523a66f x86_64/vvenclibtest
|
5b872fdcd097a9d1c82792424edb991c0e6e9804c8b745a168af63b83728e613 x86_64/vvenclibtest
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Android vvdec/uvg266 applications (Termux app)
|
# Android vvdec/uvg266 applications (Termux app)
|
||||||
|
|
||||||
Requirements: Termux app with apk or F-Droid app. For uvg266/vvdecapp pipe, require FFmpeg on Termux app.
|
Requirements: Termux app with apk or F-Droid app. For uvg266/vvdecapp pipe, it requires FFmpeg installed on Termux app.
|
||||||
|
|
||||||
See the screenshot of vvdecapp in Termux app:
|
See the screenshot of vvdecapp in Termux app:
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ arm64 - API 21 (64-bit phones only)
|
|||||||
|
|
||||||
armeabi - API 19 (32-bit phones)
|
armeabi - API 19 (32-bit phones)
|
||||||
|
|
||||||
x86 - API 21 (32-bit tablets only)
|
x86 - API 19 (32-bit tablets only)
|
||||||
|
|
||||||
x86_64 - API 21 (64-bit tablets only)
|
x86_64 - API 21 (64-bit tablets only)
|
||||||
|
|
||||||
@ -50,9 +50,9 @@ ffmpeg -i example.mp4 -f yuv4mpegpipe -pix_fmt yuv420p10 -strict -1 - | uvg266 -
|
|||||||
|
|
||||||
For 8-bit uvg266 application, remove `-strict -1`, change from `yuv420p10` to `yuv420p` and remove `--input-bitdepth-10`.
|
For 8-bit uvg266 application, remove `-strict -1`, change from `yuv420p10` to `yuv420p` and remove `--input-bitdepth-10`.
|
||||||
|
|
||||||
When you want make device sleep during uvg266 encoding, tap Acquire wake lock on Termux notification.
|
When you want make device sleep during uvg266 encoding, tap **Acquire wake lock** on Termux notification.
|
||||||
|
|
||||||
If uvg266 froze itself for a couple minutes without printing info, means finished, tap CTRL + C.
|
If uvg266 froze itself for couple minutes without printing the info, it means finished, tap CTRL + C.
|
||||||
|
|
||||||
VVDEC might not decode with some uvg266 options (example uvg266 presets unplayable with vvdec: preset placebo & lossless.
|
VVDEC might not decode with some uvg266 options (example uvg266 presets unplayable with vvdec: preset placebo & lossless.
|
||||||
|
|
||||||
|
107
CHANGELOG
Normal file
107
CHANGELOG
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
VVCEasy versions of changelog:
|
||||||
|
|
||||||
|
To view or download releases with changelogs, please go to https://github.com/MartinEesmaa/VVCEasy/releases
|
||||||
|
|
||||||
|
This is local changelog file.
|
||||||
|
|
||||||
|
v2.5.0 Release (April 11, 2024):
|
||||||
|
|
||||||
|
- New FFmpeg VVCEasy builds of Windows & Linux using my forked repository from BtBn/FFmpeg-Builds and up to 7.0 nightly latest.
|
||||||
|
- No longer broken ffplay on Linux.
|
||||||
|
- Added DVD-Video Demuxer (libdvdnav & libdvdread), Chinese AVS encoder, Vidvox Hap with Snappy, CD reader (libcdio), AMR-WB encoder, iLBC encoder (Windows only), MP3 Shine encoder, bs2b and Google LC3 features to Windows & Linux FFmpeg VVCEasy builds.
|
||||||
|
- Added XPSNR filter support to FFmpeg VVCEasy builds.
|
||||||
|
- Updated VLC VTM Decoder of VVC Plugins for Windows & Linux.
|
||||||
|
- Updated Windows LAVFilters for up to 0.79.2 with new FFmpeg and vvdec.
|
||||||
|
- Updated instructions of README and other markdown files.
|
||||||
|
- Updated Android uvg266 builds.
|
||||||
|
- New Mac OS FFmpeg VVCEasy build is now back.
|
||||||
|
- Updated VVC binaries, FFmpeg VVCEasy & MPV VVCEasy builds.
|
||||||
|
- Added & updated MPC-HC with pre-installed LAVFilters VVCEasy version and yt-dlp support.
|
||||||
|
- Added & fixed Linux & Arch Linux of MPV VVCEasy builds for AppImages, but later removed unnecessary shared objects and it works all Linux distributions in one appimage of main Linux.
|
||||||
|
- Removed Android MPV VVCEasy of gpu-next builds, now they're already support since 24th October 2023 in main builds.
|
||||||
|
- Updated Android MPV VVCEasy builds, but libxml2 is skipped due to error configuration & compilation.
|
||||||
|
- New added native Windows MPV VVCEasy x86_64-v3 build.
|
||||||
|
- Added GUI application of lists in README.
|
||||||
|
- Updated FFmpeg & MPV VVCEasy screenshots except Mac OS build screenshot of FFmpeg VVCEasy.
|
||||||
|
|
||||||
|
v2.0.0 Release (June 22, 2023):
|
||||||
|
|
||||||
|
It is finally here for VVCEasy version 2. Sorry for waiting release yet.
|
||||||
|
|
||||||
|
- Added Windows XP compatibility to Fraunhofer HHI vvenc/vvdec binaries.
|
||||||
|
- Added Windows 32-bit, Linux aarch64 and Android all architecture builds of vvenc and vvdec.
|
||||||
|
- Improved and complete static of FFmpeg VVCEasy build from my current repository, the FFmpeg-FixVVC is no longer - maintained and it's old.
|
||||||
|
- Updated Mac OS builds, but for FFmpeg Mac OS version not yet and will be released later for future version.
|
||||||
|
- Updated Windows MPV build using my forked repository of mpv-winbuild-cmake on my Arch Linux cross compilation.
|
||||||
|
- Added LAVFilters VVCEasy build for Windows DirectShow users to play VVC video by an external player of Windows build.
|
||||||
|
- Updated all vvenc and vvdec binaries.
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/MartinEesmaa/VVCEasy/compare/v.1.0.1...v2.0.0
|
||||||
|
|
||||||
|
v1.0.1 Release (July 2, 2022):
|
||||||
|
|
||||||
|
- Added Windows x64 build of MPV Player
|
||||||
|
- Added Android vvdecapp applications (used in Termux app)
|
||||||
|
|
||||||
|
v1.0.0 Release (June 23, 2022):
|
||||||
|
|
||||||
|
- MPV OpenVVC is replaced by MPV libvvdec, seek support of mp4.
|
||||||
|
- Add libvvenc to FFmpeg VVC, thanks @IsaMorphic!
|
||||||
|
- Add build instructions for Windows & Linux users to build VLC InterDigital Plugin itself.
|
||||||
|
- Add tests of videos in README.md
|
||||||
|
|
||||||
|
v0.9.2 Beta (June 18, 2022):
|
||||||
|
|
||||||
|
- i686/x86 support on Android MPV Player (OpenVVC plugin)
|
||||||
|
- Updated VVC encoder of three operating systems
|
||||||
|
- Updated vvDecWebPlayer
|
||||||
|
- Added important note & build for Mac OS in FFMPEGVVC.md
|
||||||
|
- Fix README instructions
|
||||||
|
- Added Doom9 & Imgur account link in SOCIALMEDIA.md
|
||||||
|
- Added some changes
|
||||||
|
|
||||||
|
v0.9.0 Beta (May 24, 2022):
|
||||||
|
|
||||||
|
- Added FFmpeg VVDec support + seek support (audio support required mp4box) FFmpeg VVC: FFMPEGVVC.md
|
||||||
|
- Added Android MPV Player (OpenVVC support) MPV VVC: MPV.md
|
||||||
|
- Added Linux support of InterDigital VLC VTM Plugin VLC VTM: INSTALLVLCPLUGIN directory
|
||||||
|
- Updated to VVC systems
|
||||||
|
- Added social media links on SOCIALMEDIA.md
|
||||||
|
- Added some licenses & credits in README
|
||||||
|
- Removed o266player (reason: The commits of o266player were longer than one year)
|
||||||
|
|
||||||
|
v0.5.0 Beta (February 25, 2022):
|
||||||
|
|
||||||
|
First VVCEasy beta version.
|
||||||
|
|
||||||
|
- Batchfile (Windows version is ready)
|
||||||
|
- C# (Might not be quite ready, but next release I'm sure... malfunction mode)
|
||||||
|
|
||||||
|
On MacOS version should be very soon...
|
||||||
|
|
||||||
|
Virustotal:
|
||||||
|
https://www.virustotal.com/gui/file/fd310637f71cd0f956929d3838bbb523eb0fd03092e18ba3772b95dc9cd1f35b
|
||||||
|
https://www.virustotal.com/gui/file/ff2cd6d2147aa0662072821cf6fa48c7bdf49266f682cc0aa755df67d9c1e301
|
||||||
|
https://www.virustotal.com/gui/file/8c2f230c0d800846d9c127d4931d13e04ce98a384b95280fdca8b50ece18a772
|
||||||
|
|
||||||
|
Hybrid Analysis:
|
||||||
|
https://www.hybrid-analysis.com/sample/fd310637f71cd0f956929d3838bbb523eb0fd03092e18ba3772b95dc9cd1f35b
|
||||||
|
https://www.hybrid-analysis.com/sample/ff2cd6d2147aa0662072821cf6fa48c7bdf49266f682cc0aa755df67d9c1e301
|
||||||
|
https://www.hybrid-analysis.com/sample/8c2f230c0d800846d9c127d4931d13e04ce98a384b95280fdca8b50ece18a772
|
||||||
|
|
||||||
|
v0.0.1 Alpha Windows only (December 23, 2021):
|
||||||
|
|
||||||
|
- First pre-release.
|
||||||
|
- Some settings won't work.
|
||||||
|
- Compiled using Advanced BAT to EXE converter.
|
||||||
|
|
||||||
|
Windows Executable file SHA256: 16A5686C80B9C894222A84BC6F3FFC2E1A91AAB9CF30EB504959D0718A0F9C80
|
||||||
|
7z archived file SHA256: C5C904E4C8B7FB8F98C540E8140AF6CF9F9A2B562428CFD30C0F8EFABAE49FAB
|
||||||
|
|
||||||
|
Virustotal:
|
||||||
|
.EXE: https://www.virustotal.com/gui/file/16a5686c80b9c894222a84bc6f3ffc2e1a91aab9cf30eb504959d0718a0f9c80
|
||||||
|
.7Z: https://www.virustotal.com/gui/file/c5c904e4c8b7fb8f98c540e8140af6cf9f9a2b562428cfd30c0f8efabae49fab
|
||||||
|
|
||||||
|
After installation, the File Explorer will launch automatically path from your Program Files. Right click "RUNVVCEasy.bat" and click send to desktop (create shortcut) and run as admin.
|
||||||
|
|
||||||
|
Changelogs written by Martin Eesmaa
|
@ -1,7 +1,7 @@
|
|||||||
echo Updating and upgrading MSYS2 packages... if system core update requires reboot this application, please run this script again after being updated.
|
echo Updating and upgrading MSYS2 packages... if system core update requires reboot this application, please run this script again after being updated.
|
||||||
pacman -Syu
|
pacman -Syu
|
||||||
echo Installing MSYS2 packages...
|
echo Installing MSYS2 packages...
|
||||||
pacman -S python git nasm vim $MINGW_PACKAGE_PREFIX-{toolchain,cmake,autotools,meson,ninja}
|
pacman -S python git nasm vim wget $MINGW_PACKAGE_PREFIX-{toolchain,cmake,autotools,meson,ninja}
|
||||||
echo Starting process of FFmpeg build with libvvenc and libvvdec...
|
echo Starting process of FFmpeg build with libvvenc and libvvdec...
|
||||||
if [ ! -d buildffmpegwin ]; then
|
if [ ! -d buildffmpegwin ]; then
|
||||||
mkdir buildffmpegwin && cd buildffmpegwin
|
mkdir buildffmpegwin && cd buildffmpegwin
|
||||||
@ -9,7 +9,7 @@ else
|
|||||||
cd buildffmpegwin
|
cd buildffmpegwin
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d FFmpeg-FixVVC ]; then
|
if [ ! -d FFmpeg-VVC ]; then
|
||||||
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||||
else
|
else
|
||||||
git -C FFmpeg-VVC pull
|
git -C FFmpeg-VVC pull
|
||||||
@ -34,7 +34,7 @@ git -C fdk-aac pull
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d SDL ]; then
|
if [ ! -d SDL ]; then
|
||||||
git clone --depth=1 https://github.com/libsdl-org/SDL
|
git clone --depth=1 https://github.com/libsdl-org/SDL -b SDL2
|
||||||
else
|
else
|
||||||
git -C SDL pull
|
git -C SDL pull
|
||||||
fi
|
fi
|
||||||
@ -60,6 +60,23 @@ git -C libjxl pull
|
|||||||
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
|
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -d zimg ]; then
|
||||||
|
git clone --depth=1 https://github.com/sekrit-twc/zimg
|
||||||
|
git -C zimg submodule update --init --recursive --depth 1
|
||||||
|
wget https://raw.githubusercontent.com/m-ab-s/mabs-patches/master/zimg/0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||||
|
git -C zimg apply 0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||||
|
rm 0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||||
|
else
|
||||||
|
git -C zimg pull
|
||||||
|
git -C zimg submodule update --init --recursive --depth 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d soxr ]; then
|
||||||
|
git clone --depth=1 https://github.com/chirlu/soxr
|
||||||
|
else
|
||||||
|
git -C soxr pull
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -d dav1d ]; then
|
if [ ! -d dav1d ]; then
|
||||||
git clone --depth=1 https://code.videolan.org/videolan/dav1d
|
git clone --depth=1 https://code.videolan.org/videolan/dav1d
|
||||||
else
|
else
|
||||||
@ -95,7 +112,7 @@ cd ../../
|
|||||||
|
|
||||||
echo Starting to build libopus to improve decode quality on FFmpeg:
|
echo Starting to build libopus to improve decode quality on FFmpeg:
|
||||||
cd opus
|
cd opus
|
||||||
autoreconf -if && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" ./configure --enable-static --disable-shared --disable-tests --disable-extras --prefix=$MSYSTEM_PREFIX && make install -j $nproc
|
autoreconf -if && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" ./configure --enable-static --disable-shared --prefix=$MSYSTEM_PREFIX && make install -j $nproc
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
echo Starting to build libjxl:
|
echo Starting to build libjxl:
|
||||||
@ -106,6 +123,15 @@ echo Starting to build dav1d:
|
|||||||
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$MSYSTEM_PREFIX .. && ninja install
|
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$MSYSTEM_PREFIX .. && ninja install
|
||||||
cd ../../
|
cd ../../
|
||||||
|
|
||||||
|
echo Starting to build zimg:
|
||||||
|
cd zimg && autoreconf -if && ./configure --disable-shared --prefix=$MSYSTEM_PREFIX && make install -j $nproc
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
echo Starting to build soxr:
|
||||||
|
mkdir soxr/build && cd soxr/build && cmake -D{WITH_LSR_BINDINGS,BUILD_TESTS,WITH_OPENMP}=off -DCMAKE_INSTALL_PREFIX=$MSYSTEM_PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -Wno-dev .. -G "MinGW Makefiles"
|
||||||
|
cmake --build . -j $nproc --target install
|
||||||
|
cd ../../
|
||||||
|
|
||||||
echo Starting to build codec2:
|
echo Starting to build codec2:
|
||||||
cd codec2
|
cd codec2
|
||||||
sed -i 's|if(WIN32)|if(FALSE)|g' CMakeLists.txt
|
sed -i 's|if(WIN32)|if(FALSE)|g' CMakeLists.txt
|
||||||
@ -135,8 +161,8 @@ cd ../../
|
|||||||
|
|
||||||
echo Starting configuring and making FFmpeg VVCEasy build...
|
echo Starting configuring and making FFmpeg VVCEasy build...
|
||||||
cd FFmpeg-VVC
|
cd FFmpeg-VVC
|
||||||
./configure --enable-libfdk-aac --enable-static --enable-libvvenc --enable-libvvdec --enable-pic \
|
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-libfdk-aac --enable-static --enable-libvvenc --enable-libvvdec --enable-pic \
|
||||||
--enable-zlib --enable-libxml2 --enable-libdav1d --enable-libopus --enable-libcodec2 --enable-libjxl --enable-libvmaf --extra-ldexeflags=-static \
|
--enable-zlib --enable-libxml2 --enable-libdav1d --enable-libopus --enable-libcodec2 --enable-libjxl --enable-libzimg \
|
||||||
--pkg-config-flags=-static --disable-w32threads --enable-sdl2 && \
|
--enable-libvmaf --enable-libsoxr --extra-ldexeflags=-static --pkg-config-flags=-static --disable-w32threads --enable-sdl2 --extra-version=VVCEasy && \
|
||||||
make -j
|
make -j
|
||||||
echo FFmpeg VVC version tools are now compiled, please see buildffmpegwin/FFmpeg folder.
|
echo FFmpeg VVC version tools are now compiled, please see buildffmpegwin/FFmpeg folder.
|
||||||
|
84
FFMPEGVVC.md
84
FFMPEGVVC.md
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
Windows, Mac and Linux (Preview of VVC video in FFplay):
|
Windows, Mac and Linux (Preview of VVC video in FFplay):
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
# Play video file
|
# Play video file
|
||||||
|
|
||||||
@ -20,20 +20,36 @@ Or if you have xHE-AAC audio codec:
|
|||||||
ffplay_vvceasy -codec:a libfdk_aac -i versatile.m4a
|
ffplay_vvceasy -codec:a libfdk_aac -i versatile.m4a
|
||||||
```
|
```
|
||||||
|
|
||||||
|
# Official FFmpeg VVC native decoder implementation
|
||||||
|
|
||||||
|
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
|
||||||
|
|
||||||
|
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
|
||||||
|
|
||||||
|
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
|
||||||
|
|
||||||
|
Now you can use official FFmpeg binaries by BtBn or Gyan or my custom build of FFmpeg VVCEasy build to play or decode VVC in FFmpeg. Also mpv too with shinchiro or VVCEasy builds. :)
|
||||||
|
|
||||||
|
But for libvvenc VVC encoder has not implemented yet into official FFmpeg. FFmpeg VVCEasy build has still libvvenc VVC encoder available by Martin Eesmaa's FFmpeg-VVC repository.
|
||||||
|
|
||||||
# Limitations of FFmpeg VVC encoder
|
# Limitations of FFmpeg VVC encoder
|
||||||
|
|
||||||
Before encode to VVC video codec, see the limitations below.
|
Before encode to VVC video codec, see the limitations below.
|
||||||
|
|
||||||
libvvenc (FFmpeg vvc version) works for:
|
libvvenc (FFmpeg vvc version) works for:
|
||||||
|
|
||||||
- Pixel format ⚠️ (only pixel format 10 bit)
|
- Pixel format ⚠️ (only pixel format 10 bit is default, but you can still encode 8 bit by using `-bitdepth8 1`)
|
||||||
- Video size (auto detects, but it doesn't detect for SAR and DAR anamorphic is glitch and corrupts the video) ⚠️ (Better way to use vvencapp without FFmpeg)
|
- Video size (auto detects, but it doesn't detect for SAR and DAR anamorphic is glitch and corrupts the video) ⚠️ (Better way to use vvencapp without FFmpeg)
|
||||||
- Frame rate ✅ (auto detects)
|
- Frame rate ✅ (auto detects)
|
||||||
- MP4/TS Mux ✅
|
- MP4/TS Mux ✅ (only works for stable if it's encoded VVC with MP4 or TS on FFmpeg and mp4box for muxing still works)
|
||||||
|
- Mux MP4/TS container from raw bitstream on FFmpeg ⚠️ (the first frame freezes may just print error messages for libvvdec when muxed and seeking in FFmpeg, use mp4box for recommendation)
|
||||||
- Matroska mux ⚠️ (Only matroska mux has an experimental, causing problem of the video sync delay with audio and others for FFmpeg libvvdec. It is unofficial support)
|
- Matroska mux ⚠️ (Only matroska mux has an experimental, causing problem of the video sync delay with audio and others for FFmpeg libvvdec. It is unofficial support)
|
||||||
|
- Demux ✅
|
||||||
- Audio with encode VVC ✅
|
- Audio with encode VVC ✅
|
||||||
- Bitrates ✅
|
- Broadcasting ✅ (MPEG-TS)
|
||||||
- Passes ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp)
|
- Streaming ✅ (MPEG-DASH)
|
||||||
|
- Bitrates ✅ (average (`-b:v`) and maximum bitrate (`-maxrate`) are only supported)
|
||||||
|
- Passes ⚠️ (you may need get passes using vvenc params on FFmpeg VVCEasy or use vvencapp, also it is only available to use bitrate for two passes, QP supports only one pass)
|
||||||
- Presets ✅
|
- Presets ✅
|
||||||
- QP ✅
|
- QP ✅
|
||||||
- HDR ✅
|
- HDR ✅
|
||||||
@ -77,20 +93,48 @@ For Linux and Mac OS users: Replace **mp4box** by **gpac**
|
|||||||
|
|
||||||
# FFmpeg Downloads (xHE-AAC & VVC en/decoder plugin compiled by Martin Eesmaa)
|
# FFmpeg Downloads (xHE-AAC & VVC en/decoder plugin compiled by Martin Eesmaa)
|
||||||
|
|
||||||
[Windows](https://mega.nz/file/Ws9V0IAB#e7ukWvMy1YqOXyQCSfO4r6Dzfrcv1qaDYk1sHrmtOOY)
|
[Windows x64](https://mega.nz/file/Wp0HULZZ#cwoeAihRm7nPBBuFtFG3miXwMP0oJrqhqLTKWp3F37Q)
|
||||||
|
|
||||||
[Mac OS](https://mega.nz/file/3xtTAIiQ#MPsPcz-QlSquqahmEx8ANpqleiVm2Y3L1o3R6vy7qY8)
|
[Mac OS x86_64](https://mega.nz/file/G1tEEDJa#xVytDb_KuRfNJoaoEeVevLEN3syVH4z6vDa-YJB5-sY)
|
||||||
|
|
||||||
[Linux](https://mega.nz/file/X4k00QDJ#8nvnklEhOsxNl4Vw0ALoZRnViRfFlGh2QqqxDE7dtpA) (Only FFplay static won't work)
|
[Linux x64](https://mega.nz/file/n1lBhI7J#euCBkKAY-r5olLNZYA99XtII90f9vhXjvEoPNebw-ZE)
|
||||||
|
|
||||||
[FFmpeg-FixVVC archived old source code](https://mega.nz/file/G81QyT5S#jcbE1sYPEy1OMIDPCF8BPeAK-3KAGF50u23MVJzmBgw) (old)
|
[FFmpeg-FixVVC archived old source code](https://mega.nz/file/G81QyT5S#jcbE1sYPEy1OMIDPCF8BPeAK-3KAGF50u23MVJzmBgw) (old)
|
||||||
|
|
||||||
### Note about downloads
|
### Note about downloads
|
||||||
|
|
||||||
I use always Windows to compile FFmpeg, so I forgot to compile every time for Mac OS and Linux. Also, please check changelog before you download the new version.
|
Also, please check changelog before you download the new version.
|
||||||
|
|
||||||
### Changelog
|
### Changelog
|
||||||
```
|
```
|
||||||
|
09/04/2024: Updated FFmpeg with latest nightly and added early LC3 muxer & demuxer can encode, decode and play LC3 by liblc3 (Windows & Linux are already have liblc3) from FFmpeg patchwork.
|
||||||
|
06/04/2024: Updated FFmpeg up to 7.0 latest with nightly, others & added Google LC3 encoder/decoder using liblc3 feature to Windows and Linux.
|
||||||
|
31/03/2024: Updated FFmpeg, vvenc, libopus and others.
|
||||||
|
19/03/2024: Updated FFmpeg, vvenc, libopus and others. Official commit set native VVC decoder is experimental, now decodes default VVC video by using external libvvdec.
|
||||||
|
04/03/2024: Updated FFmpeg, vvenc, vvdec, libopus and others. Added libdvdnav and libdvdread, especially libdvdcss to Windows & Linux. Switched from external VVC decoder (libvvdec) to native VVC decoder by removing experimental.
|
||||||
|
01/03/2024: Updated limitations of FFmpeg VVC encoder in FFMPEGVVC.md
|
||||||
|
29/02/2024: Note about official FFmpeg and VVCEasy builds can play stable video of VVC for playing via decode, but libvvenc (external VVC encoder via vvenc) is still available on FFmpeg VVCEasy builds. I'll release soon later...
|
||||||
|
15/02/2024: Updated FFmpeg and vvdec. Set libopus from stable to nightly latest version for improve with Windows & Linux.
|
||||||
|
27/01/2024: Updated FFmpeg, vvenc, vvdec and others. Added libbs2b, libcdio and libmodplug features to Windows and Linux for DSP, Audio CD and MOD.
|
||||||
|
26/01/2024: Updated FFmpeg & vvdec. Added libxavs & libsnappy features to Windows and Linux for Chinese AVS & Vidvox Hap external video encoders.
|
||||||
|
19/01/2024: Updated FFmpeg, vvenc and vvdec.
|
||||||
|
16/01/2024: Updated FFmpeg and added libspeex & libshine encoder features into FFmpeg VVCEasy builds for Windows & Linux.
|
||||||
|
15/01/2024: Updated FFmpeg, vvenc, vvdec and other libraries. Added AMR-WB & iLBC encoder using libvo_amrwbenc & libilbc to FFmpeg for Windows and Linux (except only for ilBC encoder on Linux build), but for Linux build does not include iLBC encoder for linking failed to FFmpeg reason about PIE.
|
||||||
|
27/12/2023: Updated FFmpeg, vvenc and other libraries.
|
||||||
|
16/12/2023: Updated FFmpeg, vvenc and other libraries.
|
||||||
|
06/12/2023: Updated FFmpeg and other libraries.
|
||||||
|
28/11/2023: Updated FFmpeg and others.
|
||||||
|
22/11/2023: New FFmpeg VVCEasy Linux complete static build using BtbN FFmpeg-Builds script of my forked repository. FFplay is now working and no broken.
|
||||||
|
22/11/2023: New FFmpeg VVCEasy Windows build cross compiled on Linux using BtbN FFmpeg-Builds script of my forked repository.
|
||||||
|
17/11/2023: Enable all filters via additional configuration of GPL 3 and non-free. Updated FFmpeg and others.
|
||||||
|
12/11/2023: New FFmpeg 6.1+ latest VVCEasy build with updated vvenc, vvdec and others. Released new Mac OS x86_64 build.
|
||||||
|
10/10/2023: Updated FFmpeg features with vvenc and vvdec on Windows build.
|
||||||
|
21/09/2023: Added zimg and soxr features build configuration on Windows FFmpeg.
|
||||||
|
20/09/2023: Update vvenc & libraries on FFmpeg.
|
||||||
|
16/09/2023: Update libraries.
|
||||||
|
11/08/2023: Update vvdec.
|
||||||
|
07/08/2023: Added Ittiam Systems MPEG-H 3D Audio encoder and others were updated.
|
||||||
|
30/07/2023: Updated external features, including vvenc & vvdec. Added XPSNR filter support.
|
||||||
22/06/2023: Updated Linux FFmpeg by FFmpeg commits and other libraries. (still does not work for FFplay static only, others working fine)
|
22/06/2023: Updated Linux FFmpeg by FFmpeg commits and other libraries. (still does not work for FFplay static only, others working fine)
|
||||||
21/06/2023: Updated vvenc and FFmpeg commits.
|
21/06/2023: Updated vvenc and FFmpeg commits.
|
||||||
17/06/2023: Updated of vvenc, vvdec, dav1d, FFmpeg commits and others.
|
17/06/2023: Updated of vvenc, vvdec, dav1d, FFmpeg commits and others.
|
||||||
@ -149,9 +193,10 @@ Homebrew
|
|||||||
Code to build FFmpeg VVC version:
|
Code to build FFmpeg VVC version:
|
||||||
|
|
||||||
```
|
```
|
||||||
brew install libxml2 ffmpeg fdk-aac nasm
|
brew install libxml2 ffmpeg nasm
|
||||||
git clone https://github.com/fraunhoferhhi/vvenc
|
git clone https://github.com/fraunhoferhhi/vvenc
|
||||||
git clone https://github.com/fraunhoferhhi/vvdec
|
git clone https://github.com/fraunhoferhhi/vvdec
|
||||||
|
git clone https://github.com/mstorsjo/fdk-aac
|
||||||
cd vvenc && mkdir build && cd build
|
cd vvenc && mkdir build && cd build
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
|
||||||
sudo cmake --build . --target install -j $nproc
|
sudo cmake --build . --target install -j $nproc
|
||||||
@ -160,13 +205,18 @@ cd vvdec && mkdir build && cd build
|
|||||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
|
||||||
sudo cmake --build . --target install -j $nproc
|
sudo cmake --build . --target install -j $nproc
|
||||||
cd ../../
|
cd ../../
|
||||||
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-FixVVC
|
cd fdk-aac && ./autogen.sh && ./configure
|
||||||
cd FFmpeg-FixVVC
|
make -j
|
||||||
|
sudo make install
|
||||||
|
cd ../
|
||||||
|
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||||
|
cd FFmpeg-VVC
|
||||||
|
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
|
||||||
./configure --enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-static --enable-pic --enable-libxml2 --pkg-config-flags="--static" --enable-sdl2
|
./configure --enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-static --enable-pic --enable-libxml2 --pkg-config-flags="--static" --enable-sdl2
|
||||||
make -j
|
make -j
|
||||||
```
|
```
|
||||||
|
|
||||||
# Linux builders (Important for FFplay)
|
# Linux builders (Important for FFplay) (old)
|
||||||
|
|
||||||
You can build using [Linux script](libvvdecffmpeg.sh).
|
You can build using [Linux script](libvvdecffmpeg.sh).
|
||||||
|
|
||||||
@ -195,10 +245,10 @@ VVC encoder programmer to FFmpeg: [@IsaMorphic](https://github.com/IsaMorphic) (
|
|||||||
|
|
||||||
[@MartinEesmaa](https://github.com/MartinEesmaa) (Martin Eesmaa) Repository: https://github.com/MartinEesmaa/FFmpeg-VVC
|
[@MartinEesmaa](https://github.com/MartinEesmaa) (Martin Eesmaa) Repository: https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||||
|
|
||||||
[@NuoMi](https://github.com/nuomi2021) of some codes and [Thomas Siedel](https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8577) of new external VVC encoder & decoder.
|
[@NuoMi](https://github.com/nuomi2021) of some codes and [Thomas Siedel](https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8577) of new external VVC encoder & decoder, also native VVC decoder ([ffvvc](https://github.com/ffvvc/FFmpeg)) by NuoMi.
|
||||||
|
|
||||||
AC4 decoder programmer to FFmpeg: [@richardpl](https://github.com/richardpl) (Paul B Mahol) Repository: https://github.com/richardpl/FFmpeg/tree/ac4
|
AC4 decoder programmer to FFmpeg: [@richardpl](https://github.com/richardpl) (Paul B Mahol) Repository: https://github.com/richardpl/FFmpeg/tree/ac4
|
||||||
|
|
||||||
AC4 support in mp4 container: [@AUGxhub](https://github.com/AUGxhub) Repository: https://github.com/AUGxhub/FFmpeg/tree/patch-1
|
AC4 support in mp4 container: [@AUGxhub](https://github.com/AUGxhub) Repository: https://github.com/AUGxhub/FFmpeg/tree/patch-1
|
||||||
|
|
||||||
- Martin Eesmaa
|
- Martin Eesmaa
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||

|

|
||||||
|
|
||||||
# VLC Media Player (Inter Digital VLC VTM Decoder Plugin installation of Windows and Linux)
|
# VLC Media Player (Inter Digital VLC VTM Decoder Plugin installation of Windows and Linux)
|
||||||
This can work only for VLC 3.0.9.2 and later version (e.g., 3.0.17.4). VLC 4.0.0-dev won't work.
|
This can work only for VLC 3.0.9.2 and later version (e.g., 3.0.17.4). VLC 4.0.0-dev or below than version 3 won't work.
|
||||||
|
|
||||||
To install Inter Digital VLC VTM Decoder Plugin, you need VLC Media Player latest version installed on your computer and supported 64-bit.
|
To install Inter Digital VLC VTM Decoder Plugin, you need VLC Media Player latest version installed on your computer and supported 64-bit.
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ DVBPSI_DIR = DVBPSI source files
|
|||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
||||||
You need the CMAKE GUI, Visual Studio 2017 or newer, VLC SDK, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-18.2-MT) precompiled shared dll in lib folder + sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
You need the CMAKE GUI, Visual Studio 2017 or newer, [VLC SDK Win64 3.0.9.2](https://download.videolan.org/pub/vlc/3.0.9.2/win64/) or [latest version](https://download.videolan.org/pub/vlc) (choose zip or 7z only), VLC source files .tar.xz, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-22.2-MT) precompiled shared dll in lib folder + sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
||||||
|
|
||||||
vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it.
|
vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it.
|
||||||
|
|
||||||
@ -62,13 +62,23 @@ Build Decoder Plugin, see screenshot of CMAKE GUI:
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
Before building TS demuxer plugin, please download source code of VLC 3.0.9.2 or latest version following .tar.xz file container and decompress to vlc-3.0.9.2/src or latest version like example vlc-3.0.2.0/src:
|
||||||
|
|
||||||
|
https://download.videolan.org/pub/vlc/3.0.9.2/vlc-3.0.9.2.tar.xz
|
||||||
|
|
||||||
|
For latest version, you need to find latest version by looking ascending:
|
||||||
|
|
||||||
|
https://download.videolan.org/pub/vlc
|
||||||
|
|
||||||
Build TS Demuxer Plugin, see screenshot of CMAKE GUI:
|
Build TS Demuxer Plugin, see screenshot of CMAKE GUI:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### Linux
|
### Linux
|
||||||
|
|
||||||
You need CMAKE GUI, build-essentials, VLC SDK, [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-16.0-MT) sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
You need CMAKE GUI, build-essentials, VLC SDK (you have to get from Windows build of 7z or zip compressed file that contains `sdk/lib` and `sdk/include` folders), [libvtmdec](https://vcgit.hhi.fraunhofer.de/delagrangep/VVCSoftware_VTM/-/tree/VTM-22.2-MT) sources, dvbpsi source and VLC source files of the desktop version. You need to modify vlc_threads.h, before compile.
|
||||||
|
|
||||||
|
Please double-click downloaded compressed file and decompress VLC Windows SDK build to anywhere folder for example "~/vlc-3.0.9.2" or you can use CLI like 7-Zip `7z x vlc-3.0.9.2-win64.7z -o$HOME`.
|
||||||
|
|
||||||
vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it.
|
vlc_threads.h can be found in VLC folder/sdk/include/vlc/plugins. Search `val = poll(fds, nfds, timeout);` and comment the only one file, that's it.
|
||||||
|
|
||||||
@ -79,12 +89,48 @@ Compiled file could be found in lib folder in libvtmdec.
|
|||||||
|
|
||||||
```
|
```
|
||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
cmake -DBUILD_SHARED_LIBS=1 ..
|
cmake -DCMAKE_BUILD_TYPE=Release ..
|
||||||
make -j
|
make -j
|
||||||
```
|
```
|
||||||
|
|
||||||
Before build Decoder Plugin, you need to find libvlccore in Linux.
|
Before build Decoder Plugin, you need to find libvlccore in Linux.
|
||||||
|
|
||||||
|
### Option 1 (recommended):
|
||||||
|
|
||||||
|
To find libvlccore, you can simply install VLC by your package distribution like apt, pacman or Snap.
|
||||||
|
|
||||||
|
Most Linux package version can be found libvlccore:
|
||||||
|
|
||||||
|
```
|
||||||
|
/usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0
|
||||||
|
```
|
||||||
|
|
||||||
|
On Snap store version, the latest version of VLC can be found, but the numbers are different:
|
||||||
|
|
||||||
|
```
|
||||||
|
/snap/vlc/3777/usr/lib/libvlccore.so.9.0.1
|
||||||
|
```
|
||||||
|
|
||||||
|
If you can't find it, you can find libvlccore on `/` folder.
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo find / -type f -name 'libvlccore.so*'
|
||||||
|
```
|
||||||
|
|
||||||
|
You can pick Linux package or Snap version, if unsure pick Linux package standalone or only that you installed on Linux package or Snap version.
|
||||||
|
|
||||||
|
Once you've found,
|
||||||
|
|
||||||
|
### Option 2 (optional):
|
||||||
|
|
||||||
|
If you don't want to find libvlccore and you don't want to get libvlccore installed on Linux package or Snap package, you can build source code of VLC shipped inside libVLC.
|
||||||
|
|
||||||
|
Instructions can be found there of LibVLC:
|
||||||
|
|
||||||
|
https://wiki.videolan.org/LibVLC#Compiling
|
||||||
|
|
||||||
|
If option one or/and two didn't work, you can create issue to [VLC Forums](https://forum.videolan.org) or/and VVCEasy, so the VLC community or I/we can help you to solve your problem.
|
||||||
|
|
||||||
dvbpsi build requires of TS Demuxer Plugin:
|
dvbpsi build requires of TS Demuxer Plugin:
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -121,6 +167,6 @@ The VVC video file cannot loaded by newest version of VLC 4.0.0-dev, because it
|
|||||||
|
|
||||||
For more information about VLC 4.0.0-dev see: https://www.theverge.com/2021/2/12/22279750/vlc-4-0-new-user-interface-videolan-media-player-video-music-movie-database-web-player
|
For more information about VLC 4.0.0-dev see: https://www.theverge.com/2021/2/12/22279750/vlc-4-0-new-user-interface-videolan-media-player-video-music-movie-database-web-player
|
||||||
|
|
||||||
I tried to build two DLL files on VLC 4.0.0 SDK, but the compiler failed, so you must use VLC 3.0.9.2 and latest of VLC 3 version branch.
|
I tried to build two DLL files on VLC 4.0.0 SDK, but the compiler failed, so you must use VLC 3.0.9.2 or latest of VLC 3 version branch.
|
||||||
|
|
||||||
- Martin Eesmaa
|
- Martin Eesmaa
|
||||||
|
Binary file not shown.
Binary file not shown.
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
|
|
BIN
LAVFilters/LAVFilters-0.79.2-x64-VVCEasy.7z
Normal file
BIN
LAVFilters/LAVFilters-0.79.2-x64-VVCEasy.7z
Normal file
Binary file not shown.
43
LAVFilters/README.md
Normal file
43
LAVFilters/README.md
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# LAV Filters for Windows (VVC version)
|
||||||
|
|
||||||
|
LAV Filters is an open source of Windows DirectShow filters with splitter and decoder for FFmpeg.
|
||||||
|
|
||||||
|
For VVC version, it includes external VVC decoder libvvdec and xHE-AAC with LAV Filters and can be played by any DirectShow players, but it requires Windows Vista and later.
|
||||||
|
|
||||||
|
To install LAV Filters VVC version on your computer, you need right click and run as administrator for batch files (.BAT file).
|
||||||
|
|
||||||
|
Original source code: https://github.com/Nevcairiel/LAVFilters
|
||||||
|
|
||||||
|
Changelog:
|
||||||
|
```
|
||||||
|
09/04/2024: Updated LAVFilters with new commits, FFmpeg and others.
|
||||||
|
30/03/2024: Updated LAVFilters with new commits, FFmpeg, vvdec and others, still uses libvvdec library and disabled VVC native decoder.
|
||||||
|
29/01/2024: Updated LAVFilters with new clsid2 commits, FFmpeg, vvdec and others.
|
||||||
|
15/11/2023: Updated LAVFilters, new clsid2 commits from forked repository, FFmpeg, vvdec and others.
|
||||||
|
11/08/2023: Updated vvdec
|
||||||
|
04/08/2023: Updated vvdec and others.
|
||||||
|
04/04/2023: Removed matroska demuxer of FFmpeg configuration to fix some computers having problem to play any Matroska container. Fixes #26.
|
||||||
|
21/03/2023: Full VVC support and libfdk_aac is default after native AAC and AAC Fixed decoder disabled to fix USAC/xHE-AAC playable.
|
||||||
|
```
|
||||||
|
|
||||||
|
## MPC-HC 2.2.0 (VVC version)
|
||||||
|
|
||||||
|
MPC-HC 2.2.0 comes with LAVFilters VVC installed and it is portable.
|
||||||
|
|
||||||
|
You can download via cloud link: https://mega.nz/file/X512UBwA#5HQ6Tj2ZfsNWimMitnR73SR3PcDAKCj4fdGIxELHu0I
|
||||||
|
|
||||||
|
After downloading, extract compressed file via [7-Zip](https://7-zip.org) and run `mpc-hc64.exe`. This program doesn't require administrator privileges.
|
||||||
|
|
||||||
|
Original forked source code: https://github.com/clsid2/mpc-hc
|
||||||
|
|
||||||
|
Changelog:
|
||||||
|
```
|
||||||
|
09/04/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg and others.
|
||||||
|
30/03/2024: Updated MPC-HC, LAVFilters with new commits, FFmpeg, MediaInfo, yt-dlp, vvdec and others, still uses libvvdec library and disabled VVC native decoder.
|
||||||
|
29/01/2024: Updated MPC-HC, LAVFilters with new clsid2 commits, FFmpeg, vvdec, Mediainfo, yt-dlp and others.
|
||||||
|
15/11/2023: Updated MPC-HC, LAVFilters, new clsid2 commits from forked repository, FFmpeg, vvdec and others. Added yt-dlp support.
|
||||||
|
11/08/2023: Updated vvdec
|
||||||
|
05/08/2023: Uploaded MPC-HC 2.0.0 portable x64 VVCEasy version with LAVFilters64 installed.
|
||||||
|
```
|
||||||
|
|
||||||
|
- Martin Eesmaa
|
Binary file not shown.
@ -1,16 +1,21 @@
|
|||||||
9da0f180e93a23e3e54f7e0de9343a95c05dd84e6a0bb1890b08ebf8db51cbc1 arm64/vvdecapp
|
a420c1ac51177e52b5d6fc5ce8f295c12d4c92a578f3678027d944337ca6070e arm64/vvdecapp
|
||||||
1a82c9388be5b3ea7a80a4f9d567767a4e442c66a8c79f633ea194fc4e46e1ac arm64/vvencapp
|
1934aad8f16f54f9f97198617bf61d8e240ad85d23550f384e7c6919c0ced867 arm64/vvencapp
|
||||||
c19e0a6b87b10a59e8c265b261697892acf0534415f145960820a9af2b883e7c arm64/vvencFFapp
|
881864fd59cad0bd52a474e9f95b5e2cd274623ba09f51731b5e9e90b95ba34d arm64/vvencFFapp
|
||||||
767db0f49a827ca815b360fc794d23f6b3225da77ccf45dc88cdd1bf8cc2e3b0 arm64/vvencinterfacetest
|
06eff05455824e2fa038dbc5cd4c0b7d54ae9672ebe41a4052bf881cd29a88ef arm64/vvencinterfacetest
|
||||||
126b39cea6f768482e0d6349700122753473e9add18323dbd87e5e42d799c12e arm64/vvenclibtest
|
90e28323e4787636709bdf7fbe4d6f2449b8699a9b5c6cc29040f6d51502a383 arm64/vvenclibtest
|
||||||
274cb13f18fa8580ecddbae973180a67d3e5dedccc8304a52455829f2cde6ba7 LinuxVVC.7z
|
5bc52459de5c282e5c118c3d2e0dc3f43033af107f15d2b1e4f8e5fd5ca5546d armv7/vvdecapp
|
||||||
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce vvdecapp
|
3f7ec46b198d026d7ae84a0df5de236311da6aa933276019c2084998f7051922 armv7/vvencapp
|
||||||
7d55e872ccc424773bb8c6ba17318dee4d087ae7ca8e336c45578f9b6529f26a vvencapp
|
b9c53ca98d81e1a713c5a6b83d14cdd568c0a2902121fa261d311eb7ee4d15f2 armv7/vvencFFapp
|
||||||
86ca551aa7d898f514fbd7c71f32678d3505dc5fbed46d48a34ba65c74d6fed7 vvencFFapp
|
b1df774f659ef9f097b588ffdcbf6a6fceac9a13f15031f6cd5f248ae79485b2 armv7/vvencinterfacetest
|
||||||
918579cdbaee32d171e97022d7e0e446b4fb57689bb743ca3b8bf4ce3f4af50e vvencinterfacetest
|
b7e58496a48449707da596f0bd6a8c08c75475ad11753586c8f0cc05ad64af25 armv7/vvenclibtest
|
||||||
478a3de7c45437ac1f3c3d80f04dec075405f1021ad76f9aca0df30db5f4f87d vvenclibtest
|
00ee3d9e087f80cd88a776608000b068ab4945984d9a55acd45e6b3dd95fe527 LinuxVVC.7z
|
||||||
6f70f517a10fa946ebb989c01142855b46e75ddefbdc2d45f54438251b6e44ce x64/vvdecapp
|
4024697d2b94b18ff09595526aa7d20c5d5f123d1c64b758a2ddd7e340bf17ce x64/vvdecapp
|
||||||
59533e5dbe7dccacc73f5da1d50e1d12e70b06a936a082acb5db77e05a1b1c67 x64/vvencapp
|
185c093defad1f85857f90400bd75cf0b5a127eb2f2d2c8504490aa550cfb3fd x64/vvencapp
|
||||||
85bb66f8374c6735cfa2ebc737206e5a4c6d06512dfd6dfd52c7a3a7088c962a x64/vvencFFapp
|
7f0079d853fbca6d6b81b1bbe71157c3e9b3dda4f07f30d757b8943278dc6a9f x64/vvencFFapp
|
||||||
e3c6d3b292d4a75f5f7a54d584b3a7fbcb834c80a45efad2ef8f4910c131e2fb x64/vvencinterfacetest
|
1874c8a8def14b7a5c7b2b7e4013ceb9853aa37d4533687311486943af40f7f3 x64/vvencinterfacetest
|
||||||
a52ff605cfdaa7209f24001e91193005d44a6ebe08130ec9cef2a6c85b4bcbe4 x64/vvenclibtest
|
c49f06adcd55e40dda9662e35d0db30648db500205fff3125eb666b84dcdbc52 x64/vvenclibtest
|
||||||
|
5bc52459de5c282e5c118c3d2e0dc3f43033af107f15d2b1e4f8e5fd5ca5546d x86/vvdecapp
|
||||||
|
3bf31f047d900602729936862dd38baebbe6c7317bf6cb47f8ebf9524d7390e1 x86/vvencapp
|
||||||
|
73314fc525d7e0cbf1a3e9b4cbd14d6cc890fc188707ce176f8f7ac332da4e09 x86/vvencFFapp
|
||||||
|
45fdca2580d9d769aa42b5e5063a381bd7e081515a108759794b229722b88e92 x86/vvencinterfacetest
|
||||||
|
b8ecf444121ecee6c200cdbe0fe01e5014bc7bc72f58e376ae207dfdbd3a1ea0 x86/vvenclibtest
|
||||||
|
116
MPV.md
116
MPV.md
@ -1,36 +1,89 @@
|
|||||||

|

|
||||||
|
|
||||||
# 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:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
# Download MPV Windows/Android Player (libvvdec + xHE-AAC plugin)
|

|
||||||
|
|
||||||
[Windows 7 and later x64](https://mega.nz/file/78NjGDbS#Tu5RoJHJmaHGyZaeL5rc7pfh3X2lbIIZ70zKqRtKNKc)
|
# Download MPV Windows/Linux/Android Player (libvvdec + xHE-AAC plugin)
|
||||||
|
|
||||||
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/a5thiAzS#RIJRVXKezVTRVcukauxpxHMQGtoGpyOthiw2zTNi1bE)
|
[Windows 7 and later x64](https://mega.nz/file/v5sy0arD#673X-XfbrQYqDViVzAe8YBPQblTXdxeYqxiRh5oip4A)
|
||||||
|
|
||||||
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/n8dAwBSZ#abnQSBIL4uzahXM8ZdomUHbh40S93-tp3okrlZ7gT6o)
|
[Windows MPV.NET VVCEasy version x64](https://mega.nz/file/D98jkBrY#_8A8wNkiH5dOxQeVCK4zi9rdF2gx2X-h0sYX7NH23A4)
|
||||||
|
|
||||||
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/L9VyXQIY#HfPbk_txbfFyXoGWWY0lOEr4N1diwlnyF0-EnZ_MZA0)
|
[Windows MPVLIB VVCEasy version x64](https://mega.nz/file/K912BbIB#q-7al1uTgejrA9m4jN6ZtYOpJER7yOkxB1fIIHw2zqY)
|
||||||
|
|
||||||
[Android API 29 .APK Release unsigned](https://mega.nz/file/34M1DJ5L#wNd8aTr9B2eLEAgd01mnL8CEOe0JTVrxO4XvpzJeCY4)
|
[Windows 7 and later x86_64-v3 native](https://mega.nz/file/u1l2zTYA#HmiZtkd46EMd9pqcTnhWGC-M3nCv3Y__jLN9T7jLc-c)
|
||||||
|
|
||||||
[Android API 29 .APK Debug with gpu-next](https://mega.nz/file/3p0zyCCI#BRmCY58lwikvck0gbcyFX3IvcGu_7wxZn-mWezaD1uk)
|
[Windows MPVLIB VVCEasy version x86_64-v3 native](https://mega.nz/file/24UggbYD#CsTqPGLa4nEfs_9UheV0auISenDXqFdu465PZfRqozY)
|
||||||
|
|
||||||
[Android API 29 .APK Release with gpu-next](https://mega.nz/file/C5dyXbpJ#ta2DouVYLOaXeZ6VW9fLqIm7a3I2AoFxWlD-unG18T4)
|
[Linux MPV VVCEasy version x64](https://mega.nz/file/P1cFSLBA#1puDExJEG-sQOvv-BzLpUzRhcQp78dkoB8lma1k6AcQ)
|
||||||
|
|
||||||
|
[Arch Linux MPV VVCEasy version x64](https://mega.nz/file/2pFDTSzT#GwoVQ0u6RStUwjk3rc5LkIzLQgmSDMhgV1Xk8WMeQ-w)
|
||||||
|
|
||||||
|
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/r4cExARB#7-g9_vBlY2L0c59dM7xJ3SWP2Lm8D4rbQti4NMRVnsI)
|
||||||
|
|
||||||
|
[Android API 29 .APK Release unsigned](https://mega.nz/file/j81yVKQJ#3tbBL2wHSlW-gvH1eKNPtwOoiqMwIoEx8dXijymb7iM)
|
||||||
|
|
||||||
|
# Official MPV VVC native decoder implementation
|
||||||
|
|
||||||
|
It started at January 4 2024 when the native VVC decoder is released on FFmpeg, but it was experimental without IBC (Intra Block Copy).
|
||||||
|
|
||||||
|
On February 24 2024, the finally moment about Intra Block Copy has been merged into FFmpeg's official repository, which means native VVC decoder on FFmpeg is completed and it's stable.
|
||||||
|
|
||||||
|
His hard work is very good and made by [nuomi2021](https://github.com/nuomi2021) to make native VVC decoder release to FFmpeg.
|
||||||
|
|
||||||
|
Now you can use official MPV binaries by shinchiro or my custom build of MPV VVCEasy build to play or decode VVC in MPV. Also FFmpeg too with Btbn or Gyan or VVCEasy builds. :)
|
||||||
|
|
||||||
|
Update of 21.03.2024: On March 14th 2024, the official FFmpeg native VVC decoder set to experimental for some little bugs.
|
||||||
|
|
||||||
|
See the FFmpeg commit: https://github.com/FFmpeg/FFmpeg/commit/110d8549d575aae6b2f627cd63e2eb7082ab8926
|
||||||
|
|
||||||
|
Switched native VVC decoder back to external VVC decoder of libvvdec after native VVC decoder is experimental.
|
||||||
|
|
||||||
### Changelog
|
### Changelog
|
||||||
|
|
||||||
Please check the changelog before you download the new version.
|
Please check the changelog before you download the new version.
|
||||||
|
|
||||||
```
|
```
|
||||||
|
09/04/2024 - Removed unnecessary shared object files of libgbm, libm, libc and libgcc_s on Linux and Arch Linux AppImages, but now standard Linux AppImage works for all Linux distributions without segmentation fault and Arch Linux AppImage works for Arch based only.
|
||||||
|
08/04/2024 - Updated FFmpeg for up to 7.0 with nightly latest with MPV VVCEasy Linux latest version and others.
|
||||||
|
07/04/2024 - Fixed the bug of Android MPV VVCEasy builds by allowing & showing permission of Files and media since Android 13 to access all full of files, also older than Android 13 is still fine.
|
||||||
|
07/04/2024 - Updated Android MPV VVCEasy latest build with FFmpeg for up to 7.0 with nightly, vvdec and others. Removed libxml2 for configuration and compilation error for using latest version and NDK, so next time or some times I'll put libxml2 back when problem is solved. Downgraded from mbedtls v3 to v2 to make sure include "mbedtls/certs.h" is found during FFmpeg compiling.
|
||||||
|
07/04/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg for up to 7.0 with nightly, MediaInfo and others.
|
||||||
|
04/04/2024 - Updated FFmpeg latest with MPV VVCEasy Linux latest version, vvdec and others.
|
||||||
|
22/03/2024 - Added Windows MPV/MPV.LIB VVCEasy native x64-v3 build with use LLVM, Clang, mimalloc and LTO on, requested by Andarwinux at issue #42 improved.
|
||||||
|
21/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Official FFmpeg commit made native VVC decoder set to experimental, now using libvvdec to decode VVC video. Fixed issue #42.
|
||||||
|
06/03/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. Switched from external VVC decoder to native VVC decoder for reduce CPU usage.
|
||||||
|
01/03/2024 - Just small added words on instructions.
|
||||||
|
29/02/2024 - Note about official Windows MPV (shinchiro) and VVCEasy builds can play stable video of VVC for playing via decode. I'll release soon later...
|
||||||
|
20/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec and others. About vvdec update, this lowers CPU usage than previous build.
|
||||||
|
05/01/2024 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg and others.
|
||||||
|
28/12/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build with FFmpeg, vvdec, Mediainfo and others.
|
||||||
|
02/12/2023 - Updated FFmpeg latest with MPV VVCEasy Linux latest version and others.
|
||||||
|
01/12/2023 - Updated Android MPV VVCEasy latest build
|
||||||
|
29/11/2023 - Fixed MPV Android VVCEasy build for file picker legacy issue
|
||||||
|
29/11/2023 - Updated Android MPV VVCEasy build with latest FFmpeg, vvdec and others.
|
||||||
|
18/11/2023 - Updated FFmpeg with MPV/MPV.NET/MPV LIB VVCEasy Windows build, vvdec and others.
|
||||||
|
24/10/2023 - Updated Android MPV VVCEasy build with vvdec and others.
|
||||||
|
23/10/2023 - Removed libmujs for error shared libraries loading reason on Arch Linux.
|
||||||
|
23/10/2023 - Added X11 support to Arch Linux AppImage of MPV VVCEasy build.
|
||||||
|
23/10/2023 - Added Arch Linux support to avoid segmentation fault reason, just another new AppImage.
|
||||||
|
11/10/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
|
||||||
|
20/09/2023 - Update vvenc & libraries on FFmpeg.
|
||||||
|
16/09/2023 - Update MPV Linux VVCEasy build with libraries.
|
||||||
|
14/08/2023 - Update Android MPV VVCEasy build with vvdec updated.
|
||||||
|
11/08/2023 - Update Linux MPV VVCEasy build and vvdec.
|
||||||
|
11/08/2023 - Updated Windows MPV/MPV.NET/MPV LIB VVCEasy build, vvdec, Mediainfo and others.
|
||||||
|
03/08/2023 - Initial release of MPV Linux version AppImage.
|
||||||
|
05/07/2023 - Updated MPV/MPV.NET VVCEasy build.
|
||||||
18/06/2023 - Improved codes and new commits of Android MPV VVCEasy custom build standalone.
|
18/06/2023 - Improved codes and new commits of Android MPV VVCEasy custom build standalone.
|
||||||
17/06/2023 - Cross compiled of Windows using Arch Linux for improved libraries and updated FFmpeg, MPV & MPV.NET VVCEasy build. New libmpv build.
|
17/06/2023 - Cross compiled of Windows using Arch Linux for improved libraries and updated FFmpeg, MPV & MPV.NET VVCEasy build. New libmpv build.
|
||||||
04/04/2023 - New Android MPV VVCEasy build with new FFmpeg VVCEasy libraries for updated vvenc and vvdec. For gpu-next build, still experimental.
|
04/04/2023 - New Android MPV VVCEasy build with new FFmpeg VVCEasy libraries for updated vvenc and vvdec. For gpu-next build, still experimental.
|
||||||
@ -52,30 +105,43 @@ Please check the changelog before you download the new version.
|
|||||||
|
|
||||||
# Limitations & Tips
|
# Limitations & Tips
|
||||||
|
|
||||||
MPV Android libvvdec app requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android or Windows requires to run x64.
|
MPV Android libvvdec app requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android, Windows requires to run x64 or Linux requires to run x64.
|
||||||
|
|
||||||
Windows/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container mixed with VVC video codec is only seek supported, including audio & subtitle too.
|
Windows/Linux/Android MPV Player doesn't work seek duration of VVC decoded file only, but only mp4 video container mixed with VVC video codec is only seek supported, including audio & subtitle too.
|
||||||
|
|
||||||
Some Android users for 10-bit pixel format or/and tier high might not show video in mp4 container with VVC video codec only.
|
Some Android users for 10-bit pixel format or/and tier high might not show video in mp4 container with VVC video codec only.
|
||||||
|
|
||||||
Solution: Please download latest mp4box nightly version and re-mux from .266 to .mp4 file again.
|
Solution: Please download latest mp4box nightly version and re-mux from .266 to .mp4 file again.
|
||||||
|
|
||||||
|
AppImage needs required fuse installed of your Linux distribution on your computer.
|
||||||
|
|
||||||
|
Some Linux distributions may not work for AppImage, which may result segmentation fault. Builded & tested on Ubuntu 22.04.2.
|
||||||
|
|
||||||
|
About Linux MPV VVCEasy AppImage problem before solution: The problem was that I put four shared object files of libgbm, libm, libc and libgcc_s on both AppImages, which makes some Linux distributions problem
|
||||||
|
|
||||||
|
Solution: Please update latest version of Linux or Arch Linux MPV VVCEasy AppImage, because I removed four shared object files of libgbm, libm, libc and libgcc_s to make all Linux distributions work on standalone Linux AppImage, also includes Arch Linux AppImage can work for only all Arch based operating systems.
|
||||||
|
|
||||||
|
If you're using Arch Linux or Arch based, please download the Arch Linux AppImage version. You can still use standalone Linux AppImage on Arch Linux or Arch based systems.
|
||||||
|
|
||||||
### Tips
|
### Tips
|
||||||
|
|
||||||
Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android)
|
Make sure to allow apps from unknown sources. Link: [Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android)
|
||||||
|
|
||||||
If Google warns you that Android MPV (libvvdec plugin) app is malicious by Play Protect, press "Install anyway" on your phone.
|
If Google warns you that Android MPV (libvvdec plugin) app claimed is malicious by Play Protect, press "Install anyway" on your phone.
|
||||||
|
|
||||||
On Windows, there is available MPV.NET custom build on this download. Source code: https://github.com/stax76/mpv.net
|
On Windows, there is available MPV.NET custom build on this download. You can have look for source code: https://github.com/stax76/mpv.net
|
||||||
|
|
||||||
# SHA256 SUMS
|
# SHA256 SUMS
|
||||||
```
|
```
|
||||||
e1c96ffc079d5433dca22322dacbd14bf1ad2cca3056c67976b03f34cf46f01a MPV-VVCEasy-API29debug.apk
|
ee5d8b2ebdda7e9bacfe4a9dd2ce199e96f2a16ac56a8840190a5c66d86e2471 MPV-VVCEasy-API29debug.apk
|
||||||
95a469ac4b11b3d9323e02c2757d7cbb0e4507d8a97d54e4134f31a47c1341e2 MPV-VVCEasy-API29release-unsigned.apk
|
cc4ba84d91b91edda102bc0086fbfbfdee1a8b1dd9196bc76edd00101fdaff10 MPV-VVCEasy-API29release-unsigned.apk
|
||||||
6cca9e73a23a376f704f60e716d1ecc206c290e908b42aab341353f304dacc58 MPV-VVCEasy-API29debug-gpunext.apk
|
0543c9819db08d777386a616ba7317ada11109ababee18a7b7ea526de7f4c69d MPV-VVCEasy-Windows-x64.7z
|
||||||
55a4182bf4a0bec8b0236e7de3c2f169a4df33735b842b083951647dbf5bfe64 MPV-VVCEasy-API29release-unsigned-gpunext.apk
|
2aca485d75d4a300cb5ef50230f754f3737a1557565b058298061aa87a416b3c MPV.NET-VVCEasy-Windows-x64.7z
|
||||||
35bb3422e977edb65405bd26e4de9b64705e08455fd8e3561a9610628f0bafab MPV-VVCEasy-Windows-x64.7z
|
fb320719d3b524cb79cfdfc079a2a7c39136df5a8fbdd747006ca747cfc6a02d MPVLIB-VVCEasy-Windows-x64.7z
|
||||||
bcdd83d7d6e393e990808cdc19b7580e5d98c537c42eb67e9774f86b22f5e533 MPV.NET-VVCEasy-Windows-x64.7z
|
8d486291a371c8663e7ddd1d9845cf54f81c316a9c795333a5b490f7621a6cb3 MPV-VVCEasy-Windows-NativeX64.7z
|
||||||
|
003dbdf1cd6639ff906c2c17dde69a16c1df7fa565cf310ba014ea24b5b330a5 MPVLIB-VVCEasy-Windows-NativeX64.7z
|
||||||
|
2ec70f79011e341c92f06485c752e56311107e575d9d3fda9866a6fdba141f4e MPV-VVCEasy-Linux-x64.7z
|
||||||
|
ab23b1928069bd3584297dae1d90a95fe2910f91936766ddfa5bdafd53c8a300 MPV-VVCEasy-ArchLinux-x64.7z
|
||||||
```
|
```
|
||||||
|
|
||||||
# Build MPV Android with VVC and xHE-AAC:
|
# Build MPV Android with VVC and xHE-AAC:
|
||||||
@ -119,6 +185,6 @@ Save the file in nano editor, when you finished removing `#ifdef __ANDROID` line
|
|||||||
|
|
||||||
Continue follow instructions to build your own MPV build:
|
Continue follow instructions to build your own MPV build:
|
||||||
|
|
||||||
https://github.com/mpv-android/mpv-android/blob/master/buildscripts/README.md
|
https://github.com/MartinEesmaa/mpv-android-vvc/blob/master/buildscripts/README.md
|
||||||
|
|
||||||
- Martin Eesmaa
|
- Martin Eesmaa
|
Binary file not shown.
@ -1,11 +1,11 @@
|
|||||||
79d6f766a250980bc3ba7c082b86b5005df4b1898e55bc3d1b018512fc300410 arm64/vvdecapp
|
1d8ca41eae7efa10965432100c501edec126c437a53553d45c472cdfcfaa22cd arm64/vvdecapp
|
||||||
b49c4e67c0ea6bcc817711f127a1a73eeeaa835014e8012adaf6bda8c6d22d98 arm64/vvencapp
|
ce25033eb1e6f9c0f139e0d44e148018661d276232135092b8af14a2fc12461a arm64/vvencapp
|
||||||
efb33ea9e833a64c81917d57b482e9aa5a60df67e8e4ed14e21d676cc4fecdf4 arm64/vvencFFapp
|
28a955a607738eb1004900ac80627fa6c8511dbf8a61df37a863f88cd6c6c009 arm64/vvencFFapp
|
||||||
38c9530cddb8e4c7c26e7e24072218ad4a073e1e75c182e38bdf93ec0d2e4ec9 arm64/vvencinterfacetest
|
7a651df54c2d68c26f91fe3c231693e4638c167af5d1b6b423e90c28c34cc9b4 arm64/vvencinterfacetest
|
||||||
b9de440956178fddc85667f6383289863e249a6f506e82fb8bb10194d034ce65 arm64/vvenclibtest
|
747c0100df6b9ac8b1fadd85c8902b3c40e42235d7593019ea4acf6af3de80aa arm64/vvenclibtest
|
||||||
13ee8659a31f8867e681b187689b332aa02ba155c866a8902080096dca537f64 intel_x64/vvdecapp
|
dee532c8515a8618d737342b3943ad28ac3826d1601ea1872f70de6db2007751 intel_x64/vvdecapp
|
||||||
2dcbb19301375dd6df6bd0ba32c478196d7444bf392dc25e68043a6f0f54fa07 intel_x64/vvencapp
|
5cfe37271b70a981af82a538c5ba271f41e5449c2e938cfd598b6d3ea24a9ae7 intel_x64/vvencapp
|
||||||
296431dee43444c6d6d976eb54a4046e48311d4b3b4ee21a1e273b1d9bb26486 intel_x64/vvencFFapp
|
eb08377e040de5246bc0cf42d70247f88da727e78cc20c802cb905453d4f0754 intel_x64/vvencFFapp
|
||||||
88e3dcafa38fa7b5ee8669eda89292211802eb095ad7fabf18258f6a5fd0ce29 intel_x64/vvencinterfacetest
|
dd7811fc878ea9195b2057d339f3e05eb9aab14098ca698b632b779a29c4fd1e intel_x64/vvencinterfacetest
|
||||||
d192ca2e45d0dbf3cdf769688795416f1d2605a9a793d9d75072a16ebc5798a0 intel_x64/vvenclibtest
|
d5323f8e9c77e5b0a1c5c703b894453de97cfd02fc2eda6fb1d97b9671989be5 intel_x64/vvenclibtest
|
||||||
331947784a061cef9c944ebdf5fb64552663bba8f95f293c6e71bbf02a0a6973 MacOSVVC.7z
|
646f6e3e517be5a39c3e2290d81c5e208d39dda02b7e2cb56863edf058beeb30 MacOSVVC.7z
|
||||||
|
@ -6,8 +6,8 @@ namespace VVCEasy
|
|||||||
{
|
{
|
||||||
public static void Main()
|
public static void Main()
|
||||||
{
|
{
|
||||||
string version = "v2.0.0";
|
string version = "v2.5.0";
|
||||||
string codeversion = "Party of Martin Eesmaa's birthday at age 18.";
|
string codeversion = "Pretty big greatest ever!";
|
||||||
string title = "Martin Eesmaa / VVCEasy";
|
string title = "Martin Eesmaa / VVCEasy";
|
||||||
bool exit = false;
|
bool exit = false;
|
||||||
Console.Title = title;
|
Console.Title = title;
|
||||||
|
121
README.md
121
README.md
@ -28,7 +28,13 @@ Discord: https://discord.gg/t54cADTbWW
|
|||||||
|
|
||||||
Reddit's community: https://reddit.com/r/VVCEasy
|
Reddit's community: https://reddit.com/r/VVCEasy
|
||||||
|
|
||||||
Sourceforge: https://sourceforge.net/projects/vvceasy
|
Lemmy's community of VVC (lemmy.world & lemmy.ml): https://lemmy.world/c/vvc
|
||||||
|
|
||||||
|
https://lemmy.ml/c/vvc
|
||||||
|
|
||||||
|
Lemmy's community of VVCEasy (lemmy.world & lemmy.ml): https://lemmy.world/c/vvceasy
|
||||||
|
|
||||||
|
https://lemmy.ml/c/vvceasy
|
||||||
|
|
||||||
*Note: Please note for my first language is Estonian and not native with English language. Some my English words might be errors with incomprehensible.*
|
*Note: Please note for my first language is Estonian and not native with English language. Some my English words might be errors with incomprehensible.*
|
||||||
|
|
||||||
@ -42,7 +48,7 @@ Sourceforge: https://sourceforge.net/projects/vvceasy
|
|||||||
|
|
||||||
- [FFmpeg VVC En/Decoder & xHE-AAC support](#ffmpeg-vvencdec--xhe-aac-support)
|
- [FFmpeg VVC En/Decoder & xHE-AAC support](#ffmpeg-vvencdec--xhe-aac-support)
|
||||||
|
|
||||||
- [MPV libvvdec + xHE-AAC support (Windows x64/Android only)](#mpv-libvvdec--xhe-aac-support-windows-x64android-only)
|
- [MPV libvvdec + xHE-AAC support (Windows x64/Linux/Android only)](#mpv-libvvdec--xhe-aac-support-windows-x64linuxandroid-only)
|
||||||
|
|
||||||
- [LAVFilters VVC version x64](#lavfilters-vvc-version-x64)
|
- [LAVFilters VVC version x64](#lavfilters-vvc-version-x64)
|
||||||
|
|
||||||
@ -56,6 +62,8 @@ Sourceforge: https://sourceforge.net/projects/vvceasy
|
|||||||
|
|
||||||
- [Encode/Decode easy](#encodedecode-easy)
|
- [Encode/Decode easy](#encodedecode-easy)
|
||||||
|
|
||||||
|
- [GUI applications easy](#gui-applications-easy)
|
||||||
|
|
||||||
- [Hard option](#without-vvceasy-experimental-option-for-professional-coders-other-developers-and-everyone-hard)
|
- [Hard option](#without-vvceasy-experimental-option-for-professional-coders-other-developers-and-everyone-hard)
|
||||||
|
|
||||||
- [VVEnc & VVDec compatibility test](#compatibility-results-vvenc-and-vvdec-tested-by-martin-eesmaa)
|
- [VVEnc & VVDec compatibility test](#compatibility-results-vvenc-and-vvdec-tested-by-martin-eesmaa)
|
||||||
@ -87,6 +95,8 @@ You can test Martin Eesmaa's encoded movies of VVC video codec and follow README
|
|||||||
|
|
||||||
[Tears of Steel VVC](https://mega.nz/folder/64swUYxI#WE5njn2aX6-6fxypNC3gtA)
|
[Tears of Steel VVC](https://mega.nz/folder/64swUYxI#WE5njn2aX6-6fxypNC3gtA)
|
||||||
|
|
||||||
|
[Martin Eesmaa's VVC sample videos](https://mega.nz/folder/C5lFhALL#5fRQfHN4ulzdaq-B33WQ7w)
|
||||||
|
|
||||||
# VLC InterDigital VTM VVC Plugin
|
# VLC InterDigital VTM VVC Plugin
|
||||||
|
|
||||||
I have great news. VLC latest version worked out well of Inter Digital VTM plugins. On o266player, there were some problems on my computer for one reason...
|
I have great news. VLC latest version worked out well of Inter Digital VTM plugins. On o266player, there were some problems on my computer for one reason...
|
||||||
@ -115,19 +125,21 @@ FFmpeg VVC En/Decoder & xHE-AAC supports of Windows, Mac and Linux.
|
|||||||
|
|
||||||
See [FFMPEGVVC.md](FFMPEGVVC.md).
|
See [FFMPEGVVC.md](FFMPEGVVC.md).
|
||||||
|
|
||||||
# MPV libvvdec + xHE-AAC support (Windows x64/Android only)
|
# MPV libvvdec + xHE-AAC support (Windows x64/Linux/Android only)
|
||||||
|
|
||||||
MPV libvvdec & xHE-AAC supports only of Windows x64 & Android.
|
MPV libvvdec & xHE-AAC supports only of Windows x64, Linux & Android.
|
||||||
|
|
||||||
The VVC and MP4 mux with VVC codec can be played on MPV libvvdec + xHE-AAC version. Only MP4 mixed with VVC supports seek.
|
The VVC and MP4 mux with VVC codec can be played on MPV libvvdec + xHE-AAC version. Only MP4 mixed with VVC supports seek.
|
||||||
|
|
||||||
|
MPV.NET is also only available for Windows.
|
||||||
|
|
||||||
See [MPV.md](MPV.md).
|
See [MPV.md](MPV.md).
|
||||||
|
|
||||||
# LAVFilters VVC version x64
|
# LAVFilters VVC version x64
|
||||||
|
|
||||||
For more information about LAVFilters Windows VVC version.
|
For more information about LAVFilters Windows VVC version.
|
||||||
|
|
||||||
See [LAVFilter folder](LAVFilter/README.md)
|
See [LAVFilters folder](LAVFilters/README.md)
|
||||||
|
|
||||||
# Deprecated builds
|
# Deprecated builds
|
||||||
|
|
||||||
@ -187,10 +199,30 @@ dotnet run
|
|||||||
# Encode/Decode (easy)
|
# Encode/Decode (easy)
|
||||||
|
|
||||||
Before you run VVCEasy.bat or VVCEasy.exe, you need to change from your input video file name into input.mp4 (for example)
|
Before you run VVCEasy.bat or VVCEasy.exe, you need to change from your input video file name into input.mp4 (for example)
|
||||||
Follow the instructions, the commands will give you options. Since 21 October 2021, VVCEasy is pre-release, but it's construction mode, but you can have a look with .BAT source code.
|
Follow the instructions, the commands will give you options. From 21 October 2021 to 23 June 2022, VVCEasy was pre-release, but it's construction mode and you can have look with .BAT source code.
|
||||||
|
|
||||||
|
Since 23 June 2022, VVCEasy was initial released on v1.0.0.
|
||||||
|
|
||||||
|
To encode/decode, please see the GUI applications.
|
||||||
|
|
||||||
- Martin Eesmaa
|
- Martin Eesmaa
|
||||||
|
|
||||||
|
# GUI applications (easy)
|
||||||
|
|
||||||
|
If you're not familiar for using CLI, you can use GUI with application window for ease use and without typing commands on your terminal.
|
||||||
|
|
||||||
|
These VVC programs of encode/decode are listed:
|
||||||
|
|
||||||
|
* [FastFlix](https://github.com/cdgriffith/FastFlix) (Note: You might need to download my custom FFmpeg builds for encoding/decoding VVC using external libraries, rename to ffmpeg.exe and ffprobe.exe from my custom names only, no ffplay executable file required) (created by Chris Griffith)
|
||||||
|
|
||||||
|
* [VVC-GUI-Encoder](https://github.com/Disa-Kizonda/VVC-GUI-Encoder) (only encoder) (created by Disa Kizonda)
|
||||||
|
|
||||||
|
* [aVVCator](https://github.com/gianni-rosato/aVVCator) (only encoder & Linux only) (created by Gianni Rosato)
|
||||||
|
|
||||||
|
* [VVenCguiEx](https://github.com/rigaya/VVenCguiEx) (original Japanese language only for instructions and application (you can still translate), only encoder & Windows only, requires Aviutl) (this may be medium or hard) (created by rigaya)
|
||||||
|
|
||||||
|
* [VVConvert](https://vvconvert.app/) (only encoder, encodes to VVC raw bitstream from any FFmpeg compatible video codecs, requires FFmpeg to open input video files) (created by Alec Carter) ([source code](https://github.com/alectr0/VVConvert))
|
||||||
|
|
||||||
# Without VVCEasy, experimental option for professional coders, other developers, and everyone (hard)
|
# Without VVCEasy, experimental option for professional coders, other developers, and everyone (hard)
|
||||||
|
|
||||||
You need 7-Zip (requires ffmpeg and ffplay), ffmpeg, ffplay, vvenc/vvdec(app).
|
You need 7-Zip (requires ffmpeg and ffplay), ffmpeg, ffplay, vvenc/vvdec(app).
|
||||||
@ -374,7 +406,7 @@ Or you can chat us: https://matrix.to/#/#vvceasy:matrix.org
|
|||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
|
|
||||||
© 2021-2023 [Martin Eesmaa](https://github.com/MartinEesmaa) (All rights reserved)
|
© 2021-2024 [Martin Eesmaa](https://github.com/MartinEesmaa) (All rights reserved)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -386,7 +418,7 @@ License: MIT
|
|||||||
|
|
||||||
License: BSD 3-Clause Clear License (all of three repositories)
|
License: BSD 3-Clause Clear License (all of three repositories)
|
||||||
|
|
||||||
© 2018-2023, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVC Authors. (All rights reserved)
|
© 2018-2024, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVC Authors. (All rights reserved)
|
||||||
|
|
||||||
GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
|
GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
|
||||||
|
|
||||||
@ -398,12 +430,20 @@ GitHub: [Fraunhoferhhi](https://github.com/fraunhoferhhi)
|
|||||||
|
|
||||||
License: GPL Version 2 (VLC Original version) & LGPL-2.1 (VLC VTM Decoder Plugin)
|
License: GPL Version 2 (VLC Original version) & LGPL-2.1 (VLC VTM Decoder Plugin)
|
||||||
|
|
||||||
© 2000-2023 [VLC Media Player](https://code.videolan.org/) Developers (All rights reserved)
|
© 2000-2024 [VLC Media Player](https://code.videolan.org/) Developers (All rights reserved)
|
||||||
|
|
||||||
© 2021-2023 [Inter Digital Inc](https://github.com/InterDigitalInc) (All rights reserved)
|
© 2021-2023 [Inter Digital Inc](https://github.com/InterDigitalInc) (All rights reserved)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
[uvg266](https://github.com/ultravideo/uvg266) - An open-source VVC encoder based on Kvazaar
|
||||||
|
|
||||||
|
License: BSD 3-Clause License
|
||||||
|
|
||||||
|
© 2021-2023, Tampere University, ITU/ISO/IEC, project contributors (All rights reserved)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
[BitMovin Versatile Video Decoder Player](https://github.com/bitmovin/vvDecPlayer) - BitMovin VVDecPlayer
|
[BitMovin Versatile Video Decoder Player](https://github.com/bitmovin/vvDecPlayer) - BitMovin VVDecPlayer
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -418,7 +458,27 @@ VVC developers & forkers: [Christian Lehmann](https://github.com/lehmann-c), [tb
|
|||||||
|
|
||||||
License: LGPL-2.1+ & GPL-2.0+
|
License: LGPL-2.1+ & GPL-2.0+
|
||||||
|
|
||||||
© 2000-2023 [FFmpeg developers](https://github.com/FFmpeg) (All rights reserved)
|
For my custom build configuration license is LGPL-2.1.
|
||||||
|
|
||||||
|
© 2000-2024 [FFmpeg developers](https://github.com/FFmpeg) (All rights reserved)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[fdk-aac](https://github.com/mstorsjo/fdk-aac) - A standalone library of the Fraunhofer FDK AAC code from Android.
|
||||||
|
|
||||||
|
License: None
|
||||||
|
|
||||||
|
© 2012-2023 [Martin Storsjö](https://github.com/mstorsjo) (All rights reserved)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[mpv](https://github.com/mpv-player/mpv) - 🎥 Command line video player
|
||||||
|
|
||||||
|
License: LGPL-2.1+ & GPL-2.0+
|
||||||
|
|
||||||
|
For my custom build license: GPL-3.0+ with nonfree (fdk-aac) for FFmpeg
|
||||||
|
|
||||||
|
© 2013-2024 [Vincent Lang, MPlayer, mplayer2 & MPV developers](https://github.com/mpv-player) (All rights reserved)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -428,7 +488,7 @@ VVC developer & forker: [tbiat](https://github.com/tbiat) & [Martin Eesmaa](http
|
|||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
|
|
||||||
© 2016-2023 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
|
© 2016-2024 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -436,5 +496,42 @@ License: MIT
|
|||||||
|
|
||||||
License: LGPL-2.1
|
License: LGPL-2.1
|
||||||
|
|
||||||
© 2003-2023 [Jean Le Feuvre](https://github.com/jeanlf) & [GPAC developers/contributors](https://github.com/gpac/gpac/graphs/contributors)
|
© 2003-2024 [Jean Le Feuvre](https://github.com/jeanlf) & [GPAC developers/contributors](https://github.com/gpac/gpac/graphs/contributors) (All rights reserved)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[LAVFilters](https://github.com/Nevcairiel/LAVFilters) - LAV Filters - Open-Source DirectShow Media Splitter and Decoders
|
||||||
|
|
||||||
|
License: None
|
||||||
|
|
||||||
|
© 2010-2023 [Hendrik Leppkes](https://github.com/Nevcairiel) (All rights reserved)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[MPC-HC](https://github.com/clsid2/mpc-hc/) - Media Player Classic (forked by clsid2)
|
||||||
|
|
||||||
|
License: GPL-3.0
|
||||||
|
|
||||||
|
© 2007-2018 [MPC-HC Community Forum & contributors](https://github.com/mpc-hc) (Original) (All rights reserved)
|
||||||
|
|
||||||
|
© 2018-2024 [clsid2](https://github.com/clsid2) (forked) (All rights reserved)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[7-Zip](https://sourceforge.net/projects/sevenzip/files/7-Zip/) - 7-Zip is a file archiver with a high compression ratio.
|
||||||
|
|
||||||
|
Official website: https://7-zip.org
|
||||||
|
|
||||||
|
License: LGPL-2.1-or-later with unRAR restriction & LZMA SDK in the public domain
|
||||||
|
|
||||||
|
© 1999-2023 Igor Pavlov (All rights reserved)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
[wget](https://git.savannah.gnu.org/cgit/wget.git) - GNU Wget is a free software package for retrieving files using HTTP, HTTPS, FTP and FTPS, the most widely used Internet protocols.
|
||||||
|
|
||||||
|
License: GPL-3.0-or-later
|
||||||
|
|
||||||
|
Original written by Hrvoje Nikšić
|
||||||
|
|
||||||
|
© 2015 Free Software Foundation, Inc. (All rights reserved)
|
@ -1,9 +1,13 @@
|
|||||||
# Martin Eesmaa's social media links
|
# Martin Eesmaa's social media links
|
||||||
|
|
||||||
|
Linktree: https://linktr.ee/MartinEesmaa
|
||||||
|
|
||||||
YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q
|
YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q
|
||||||
|
|
||||||
Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa)
|
Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa)
|
||||||
|
|
||||||
|
Lemmy.world: [u/MartinEesmaa](https://lemmy.world/u/MartinEesmaa)
|
||||||
|
|
||||||
Pastebin: https://pastebin.com/u/MartinEesmaa
|
Pastebin: https://pastebin.com/u/MartinEesmaa
|
||||||
|
|
||||||
Github: [MartinEesmaa](https://github.com/MartinEesmaa)
|
Github: [MartinEesmaa](https://github.com/MartinEesmaa)
|
||||||
|
BIN
Screenshots/linux-ffplay_vvceasy.png
Normal file
BIN
Screenshots/linux-ffplay_vvceasy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 310 KiB |
BIN
Screenshots/mpv-vvceasy-android.png
Normal file
BIN
Screenshots/mpv-vvceasy-android.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.4 MiB |
BIN
Screenshots/mpv-vvceasy-linux.png
Normal file
BIN
Screenshots/mpv-vvceasy-linux.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 763 KiB |
BIN
Screenshots/mpv-vvceasy-windows.png
Normal file
BIN
Screenshots/mpv-vvceasy-windows.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.4 MiB |
BIN
Screenshots/old-mpvlinuxvvceasy.png
Normal file
BIN
Screenshots/old-mpvlinuxvvceasy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 824 KiB |
BIN
Screenshots/windows-ffplay_vvceasy.png
Normal file
BIN
Screenshots/windows-ffplay_vvceasy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 234 KiB |
@ -1,8 +1,8 @@
|
|||||||
echo off
|
echo off
|
||||||
set welcometitle=Martin Eesmaa / VVCEasy
|
set welcometitle=Martin Eesmaa / VVCEasy
|
||||||
set version=v2.0.0
|
set version=v2.5.0
|
||||||
set versionname=Party of Martin Eesmaa's birthday at age 18.
|
set versionname=Pretty big greatest ever!
|
||||||
set vvceasydate=22 June 2023
|
set vvceasydate=11 April 2024
|
||||||
pushd "%~dp0"
|
pushd "%~dp0"
|
||||||
cls
|
cls
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
||||||
|
|
||||||
#define MyAppName "VVCEasy"
|
#define MyAppName "VVCEasy"
|
||||||
#define MyAppVersion "2.0.0"
|
#define MyAppVersion "2.5.0"
|
||||||
#define MyAppPublisher "Martin Eesmaa"
|
#define MyAppPublisher "Martin Eesmaa"
|
||||||
#define MyAppURL "https://github.com/MartinEesmaa/VVCEasy"
|
#define MyAppURL "https://github.com/MartinEesmaa/VVCEasy"
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
Binary file not shown.
@ -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
|
fb914c803bea599771118695d0746180eee4374b16e220dc8bb1a10138af6958 Win32/vvdecapp.exe
|
||||||
540f620b99abf58f00a906780507a23d253427d6e82a18e5e168185bf59795ef Win32/vvencapp.exe
|
752d8f3cbf00c1f90a24e2054d6f40214f58d83b165a801d1f9b9ff92520de30 Win32/vvencapp.exe
|
||||||
628b9ab413649e0c1bccf41e01ededf2f2f5bdcc6d49b77ad0690a7611552008 Win32/vvencFFapp.exe
|
52649207d1574ec7c9004dbc51a8ceb9c74fec50205d2be6218cd7fbe0c9ef35 Win32/vvencFFapp.exe
|
||||||
8ad0418ff241e79d6d869b2d6f47c5c0c0df6481662bfef2613c5d68b18d4216 Win32/vvencinterfacetest.exe
|
cbe45af12631c8f8952b6b0f0ae4fd03b2d4610619dee8c2ac4aa0152e700868 Win32/vvencinterfacetest.exe
|
||||||
5546e77815e174872f6bd018de9fd5b446602b0486a45baec6fe343e81178164 Win32/vvenclibtest.exe
|
9583f13c9dc31ad8a27b7883ce50d8d56551fde97a5b4d541575ee5de17bcbbe Win32/vvenclibtest.exe
|
||||||
485a991e966b72101bfc75a081307d914159a135563d1c79368444c0c2feeb2e WindowsVVC.7z
|
81ae4c9df313a49d55d2a56cf6bfcfbf2fd16dfba2a02b5fc73ae15be58af2a5 WindowsVVC.7z
|
||||||
c13fc2cfa36f57111f23803b8ab8de35aa227ceb860e62929ee9457745fc0595 x64/vvdecapp.exe
|
dc3eb2c5a60e31a138bbcb066b4ceedcb84b1b91e007eacddc95264b43c46870 x64/vvdecapp.exe
|
||||||
e11d33a0a2b293f99b1095811f3f23806d7580e8a966c7eb69d4aaabb9ef0df2 x64/vvencapp.exe
|
0daa9582151661f7e760606ed3f7611fc5fa2f405873918de7856839f773663d x64/vvencapp.exe
|
||||||
4a1b384c908aa3b4bf3dd603a8bdfcd1774aabb8a2b5cbac1826c57b634b0fa8 x64/vvencFFapp.exe
|
3bbe2c5162f5a7cc4c39a5816bd86c7553528d6a7bf4694a2b9f49fc70c480a1 x64/vvencFFapp.exe
|
||||||
f30ef7699ec311d081540c401ddd8d8dd0a7b0ddcc2f9bc25e7536855d2d392d x64/vvencinterfacetest.exe
|
f0fa799cda88bc2236de003c976c1ee80beae65c599cefe5107c2471db0e86a6 x64/vvencinterfacetest.exe
|
||||||
f612930ded7dacc59954c393ad56c0a7c5d1fe425921bf893ac60f0038a09b4e x64/vvenclibtest.exe
|
7a6b39f7247b3b932abb658d745b0a4cc0491127ade82ed39dbc223558bd1590 x64/vvenclibtest.exe
|
||||||
|
@ -6,7 +6,7 @@ sudo apt install build-essential cmake nasm autoconf pkg-config \
|
|||||||
python3-setuptools ninja-build python3-pip libtool git wget xxd -y && \
|
python3-setuptools ninja-build python3-pip libtool git wget xxd -y && \
|
||||||
sudo pip3 install meson
|
sudo pip3 install meson
|
||||||
|
|
||||||
if [ ! -d FFmpeg-FixVVC ]; then
|
if [ ! -d FFmpeg-VVC ]; then
|
||||||
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-VVC
|
||||||
else
|
else
|
||||||
git -C FFmpeg-VVC pull
|
git -C FFmpeg-VVC pull
|
||||||
@ -31,7 +31,7 @@ git -C fdk-aac pull
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d SDL ]; then
|
if [ ! -d SDL ]; then
|
||||||
git clone --depth=1 https://github.com/libsdl-org/SDL
|
git clone --depth=1 https://github.com/libsdl-org/SDL -b SDL2
|
||||||
else
|
else
|
||||||
git -C SDL pull
|
git -C SDL pull
|
||||||
fi
|
fi
|
||||||
@ -57,6 +57,21 @@ git -C libjxl pull
|
|||||||
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
|
git -C libjxl submodule update --init --recursive --depth 1 --recommend-shallow
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -d zimg ]; then
|
||||||
|
git clone --depth=1 https://github.com/sekrit-twc/zimg
|
||||||
|
git -C zimg submodule update --init --recursive --depth 1
|
||||||
|
wget https://raw.githubusercontent.com/m-ab-s/mabs-patches/master/zimg/0001-libm_wrapper-define-__CRT__NO_INLINE-before-math.h.patch
|
||||||
|
else
|
||||||
|
git -C zimg pull
|
||||||
|
git -C zimg submodule update --init --recursive --depth 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d soxr ]; then
|
||||||
|
git clone --depth=1 https://github.com/chirlu/soxr
|
||||||
|
else
|
||||||
|
git -C soxr pull
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -d dav1d ]; then
|
if [ ! -d dav1d ]; then
|
||||||
git clone --depth=1 https://code.videolan.org/videolan/dav1d
|
git clone --depth=1 https://code.videolan.org/videolan/dav1d
|
||||||
else
|
else
|
||||||
@ -86,12 +101,17 @@ cd ../../../ && \
|
|||||||
sudo sed -i 's/-lm/-lm -lstdc++/g' $PREFIX/lib/x86_64-linux-gnu/pkgconfig/libvmaf.pc && \
|
sudo sed -i 's/-lm/-lm -lstdc++/g' $PREFIX/lib/x86_64-linux-gnu/pkgconfig/libvmaf.pc && \
|
||||||
cd SDL && mkdir build && cd build && cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX .. && sudo make install -j $nproc && \
|
cd SDL && mkdir build && cd build && cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX .. && sudo make install -j $nproc && \
|
||||||
cd ../../ && \
|
cd ../../ && \
|
||||||
|
cd zimg && autoreconf -if && ./configure --disable-shared --prefix=$PREFIX && sudo make install -j $nproc && \
|
||||||
|
cd .. && \
|
||||||
|
mkdir soxr/build && cd soxr/build && cmake -D{WITH_LSR_BINDINGS,BUILD_TESTS,WITH_OPENMP}=off -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -Wno-dev .. && \
|
||||||
|
sudo cmake --build . -j $nproc --target install && \
|
||||||
|
cd ../../ && \
|
||||||
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$PREFIX .. && sudo ninja install && \
|
mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=$PREFIX .. && sudo ninja install && \
|
||||||
cd ../../ && \
|
cd ../../ && \
|
||||||
cd FFmpeg-VVC && \
|
cd FFmpeg-VVC && \
|
||||||
./configure --enable-static --pkg-config-flags="--static" --extra-ldexeflags="-static" \
|
./configure --enable-static --pkg-config-flags="--static" --extra-ldexeflags="-static" \
|
||||||
--enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-pic \
|
--enable-libfdk-aac --enable-libvvenc --enable-libvvdec --enable-pic \
|
||||||
--enable-libxml2 --enable-libopus --enable-libdav1d --enable-libjxl --enable-libvmaf --enable-sdl2 && \
|
--enable-libxml2 --enable-libopus --enable-libdav1d --enable-libjxl --enable-libzimg --enable-libvmaf --enable-libsoxr --enable-sdl2 && \
|
||||||
make -j
|
make -j
|
||||||
echo You are ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
|
echo You are ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
|
||||||
echo - Martin Eesmaa
|
echo - Martin Eesmaa
|
||||||
|
Reference in New Issue
Block a user