Merge pull request #9 from MartinEesmaa/beta-(v.0.9.2)

VVCEasy release (v.0.9.2)
This commit is contained in:
Martin Eesmaa 2022-06-18 11:34:27 +00:00 committed by GitHub
commit 395b764805
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 201 additions and 79 deletions

22
FFMPEGMINGW.sh Normal file
View File

@ -0,0 +1,22 @@
echo Starting process of FFmpeg build with libvvenc and libvvdec...
mkdir buildffmpegwin && cd buildffmpegwin
git clone --depth=1 https://github.com/tbiat/FFmpeg
git clone --depth=1 https://github.com/fraunhoferhhi/vvenc
git clone --depth=1 https://github.com/fraunhoferhhi/vvdec
echo Starting to build vvenc...
cd vvenc
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. -G "MinGW Makefiles"
cmake --build . --config Release --target install
cd ../../
cd vvdec
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. -G "MinGW Makefiles"
cmake --build . --config Release --target install
cd ../../
cd FFmpeg
./configure --enable-gpl --enable-version3 --enable-libvvenc --enable-libvvdec --enable-pic \
--enable-libxml2 --enable-libaom --enable-libx264 --enable-libx265 --enable-libvpx --enable-libsvtav1 \
--enable-libopus --enable-librav1e --disable-w32threads && \
make -j
echo FFmpeg VVC version tools are now compiled, please see buildffmpegwin/FFmpeg folder.

View File

@ -43,6 +43,77 @@ For Linux and Mac OS users: Replace **mp4box** by **gpac**
[Linux](https://mega.nz/file/T8l0GTqa#oWsDDrFYjzf3LhS9zRkuqqBz6H4yJmNQUNiu_erVQLo) (Only Ubuntu 20.04 build)
# Mac OS downloaders (Important note)
Please note, that is not a malware of my compiled build, see the three screenshots to make run ffmpeg tools customised version
You need to allow the app on your Mac OS for chmod write access & Security & Privacy:
Step 1: Click cancel button, do not move to bin.
![Kuvatõmmis 2022-06-18 103427](https://user-images.githubusercontent.com/88035011/174431074-10a867d3-787a-47aa-9910-53fcef89e30e.png)
Step 2: Go to Security & Privacy on Mac OS Settings app, then check App Store & identified developers or anywhere is on. Click "Allow anyway" to unblock an application.
![Kuvatõmmis 2022-06-18 103518](https://user-images.githubusercontent.com/88035011/174431083-1d1d9b2b-5b45-425e-86d1-015e44588b4e.png)
Step 3: Click "Open" button, this does not hurt your computer.
![Kuvatõmmis 2022-06-18 103557](https://user-images.githubusercontent.com/88035011/174431086-9eb0df35-2fde-4ca7-99d4-2efa45a0a946.png)
You may receive this error, if the vvc shared library was not found:
```
dyld: Library not loaded: @rpath/libvvdec.dylib
Referenced from: /Users/martineesmaa/Downloads/dddd3/./ffplay_g
Reason: image not found
```
The libvv(enc/dec).dylib needs to be patched of FFmpeg VVC version before run. You need patch two files to make work FFmpeg VVC version, you don't need to build if necessary:
```
sudo cp libvvenc.dylib /usr/local/lib/libvvenc.dylib
sudo cp libvvenc.dylib /usr/local/lib/libvvenc.dylib
```
Or outdated library was not found of some computers, so you can download x264 specified version of Homebrew or download new latest link of FFmpeg VVC version:
```
dyld: Library not loaded: /usr/local/opt/x264/lib/libx264.163.dylib
Referenced from: /Users/runner/work/libvvdec_fixmywin/libvvdec_fixmywin/./ffmpeg_vvceasy_mac
Reason: image not found
```
### Build Mac OS build
Requirements:
Xcode
Cmake
NASM
Homebrew
Code to build FFmpeg VVC version:
```
brew install x264 x265 libvpx libxml2 libopusenc
git clone https://github.com/fraunhoferhhi/vvenc
git clone https://github.com/fraunhoferhhi/vvdec
cd vvenc && mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=/usr/local ..
cmake --build . --config Release --target install
cd ../../
cd vvdec && mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=/usr/local ..
cmake --build . --config Release --target install
cd ../../
git clone --depth=1 https://github.com/tbiat/FFmpeg
cd FFmpeg
./configure --enable-gpl --enable-version3 --enable-libvvenc --enable-libvvdec --enable-pic --enable-libxml2 --enable-libx264 --enable-libx265 --enable-libvpx --enable-libopus --enable-sdl2
make
```
# Linux downloaders (Important note)
Unfortunately, this is Ubuntu 20.04 LTS built only.
@ -50,16 +121,16 @@ Unfortunately, this is Ubuntu 20.04 LTS built only.
Before you use FFmpeg, make sure you install all these requirements:
```
sudo apt install libxml2 libx264-dev libx265-dev libnuma-dev libxml2 libopus-dev
sudo apt install libxml2 libx264-dev libx265-dev libnuma-dev libxml2 libopus-dev libsdl2-dev
```
If you are using other linux without Ubuntu 20.04 LTS, you have to build using:
If you are using other linux without Ubuntu 20.04 LTS, you have to build using this:
```
sudo apt install build-essential cmake libx264-dev libx265-dev libnuma-dev libxml2 libopus-dev nasm && \
git clone https://github.com/fraunhoferhhi/vvdec.git && cd vvdec \
sudo apt install build-essential cmake libx264-dev libx265-dev libnuma-dev libxml2 libopus-dev nasm libsdl2-dev && \
git clone https://github.com/fraunhoferhhi/vvdec.git && cd vvdec && \
make release && make install install-prefix=/usr/local && \
cd .. && git clone https://github.com/lehmann-c/FFmpeg.git && cd FFmpeg && \
cd .. && git clone https://github.com/tbiat/FFmpeg.git && cd FFmpeg && \
./configure --enable-gpl \
--enable-version3 \
--enable-libvvdec \
@ -67,7 +138,8 @@ cd .. && git clone https://github.com/lehmann-c/FFmpeg.git && cd FFmpeg && \
--enable-libxml2 \
--enable-libx264 \
--enable-libx265 \
--enable-libopus &&
--enable-sdl2 \
--enable-libopus && \
make -j
```

Binary file not shown.

View File

@ -1,6 +1,6 @@
b6b00c32aae457d3c0f1742106eb629347e8aad297e19567430fe1ce299664c1 LinuxVVC.7z
b55034464d869c9a0574ea85400b8a1c28626f0f78db1abca92bba761cd37cfc vvdecapp
37d800140740b91db8b75ba56997b3bde6ee64f4efe7c3936d3ac8df7a09a762 vvencapp
23efb4866a3fc959daa5f4f4b911414cbcebd2da07fd6807572183f42a90d273 vvencFFapp
884ab4e1b438473842967aa1a78e280b92e0fb8f2c55b1108011a0a400b7c829 vvencinterfacetest
e39176501602d6892f01f19083c56fc29f998aedd3255bbdd6da4f66eb170679 vvenclibtest
43fa2d4ed2a5f39704c8e22ed4f7d3218d7c932962f17d970e882ee3a4d3deb5 LinuxVVC.7z
61f24d46451b32f3403ccb096e000b643847ac2dc6b11e81ba12bfa55ce240ac vvdecapp
63a73d97506af0e73e98b4f70cb1adaf8d97b9751793140fa2b6d97c0cd1c8e0 vvencapp
6fe858c43db49bcf3a3365af42e036907a64b017584a55535beb569729904478 vvencFFapp
2118edbe667506873aafe130d166d7d4592bb37f328818d78c73362df1ef1af1 vvencinterfacetest
569580c9c528216eda43de8564fa4d0d6e00bf396299bb05b8774798d8e13f09 vvenclibtest

18
MPV.md
View File

@ -11,13 +11,13 @@ Screenshot preview, see top-left information of toggle stats:
# Download MPV Android Player (OpenVVC plugin)
[Android SDK 29 .APK Debug (Recommended)](https://mega.nz/file/K4FQFATS#7E6FmEOn9h3UIQLg0ZVb66_zItlHBT8DzT2qx5Zr23Q)
[Android API 29 .APK Debug (Recommended)](https://mega.nz/file/GsFzADRA#nyjyXwicrT5-thlHaxkkZoS-pY9It4atMwsdJn7RYDI)
[Android SDK 29 .APK Release unsigned](https://mega.nz/file/Ch1AgJDD#f__m02qj0F8xkYTVY8o_BOUfZQkhtNkX1Y3fhKG8PKM)
[Android API 29 .APK Release unsigned](https://mega.nz/file/qhEASBzD#OcSvHiQutEB1PrDwiSBNEUtC92tDLzW2qTS4rR6tTdU)
[Android SDK 30 .APK Debug](https://mega.nz/file/v4shBToK#P8bBW70b5QG3SY4rqnz7DZaFq7vrXACmS9tHTWFHgqg)
[Android Default 30 .APK Debug](https://mega.nz/file/apE3DbQR#fk_zAfwGY8xTnZAy1jUZ_f63JYOybL3hBW_yMx_E2Kw)
[Android SDK 30 .APK Release unsigned](https://mega.nz/file/L1d0RCRA#JyGcjFRsVQNjo_y0j11_Kdx9oXapOt3fg87-RzppURg)
[Android Default 30 .APK Release unsigned](https://mega.nz/file/u8cHQKqK#UdEon6vTs5PvxrKONzeIJYyOIj9d-fiv1HRqMl98ppY)
[Android .APK Debug Stable](https://mega.nz/file/H8kRUDBT#zWax2e1xxebrIZMmYPrmiWcbZBHnVAzAVZlY3EmuPnU)
@ -25,7 +25,7 @@ Screenshot preview, see top-left information of toggle stats:
This app might crash, slow or freeze on your Android phone for playing VVC high resolutions or/and old devices.
MPV Android OpenVVC App requires your system type of ARM64 (aarch64) and x86_64 to run on Android.
MPV Android OpenVVC App requires your system type of ARM64 (aarch64), x86 (i686), ARMv7 (armeabi-v7a) and x86_64 to run on Android.
Android MPV Player doesn't work seek duration of VVC decoded file.
@ -41,10 +41,10 @@ You can also play external sound audio file from VVC video codec file.
# SHA256 SUMS
```
ead8e9bdf617cc61bd1ed13f246bd3b247afc4f529dd50bba445975d7f3b7266 MPV-VVCEasy-API29debug.apk
f184ee6eed67c944a79ae76a9efefd48adb6666313dc2e6f7fddfad2aee0ac77 MPV-VVCEasy-API29release-unsigned.apk
f806f216b7eb407dcbfd3c05bbb2fc9c2b771fb482f0a111ddeefb110ac71e8e MPV-VVCEasy-debug.apk
06bc7a8c3b2a97e96c89b9dca5d9b0f034afa6cdf1aec8ed80081890a6392985 MPV-VVCEasy-release-unsigned.apk
60cac016967d555f790f8daeccd54c17960de49d1929ffbdeaba3e17f8fda77a MPV-VVCEasy-API29debug.apk
0a9fd2046f7a6eebcc7935257282e2c189d51a16f7c2aade7aa3d9177865fa87 MPV-VVCEasy-API29release-unsigned.apk
e7176a432b39c261ca4250f21750535cf52576e550f3e2e899929f907e7bcd50 MPV-VVCEasy-debug.apk
9dda2ea33956ce0880519c4d7ef77491802e93542c21603076b95a3dd1abf90d MPV-VVCEasy-release-unsigned.apk
f8c13279b23e334b985b69080e9cf755e593ac9f1fb0d2b98e0fa5ccf3ff4610 MPV-VVCEasy-stable.apk
```

Binary file not shown.

View File

@ -1,6 +1,6 @@
bd4df44d5aa6b472e57e6a3b6ed4e5d1ea6d6a8e4d51fb114a51a3153faa310c MacOSVVC.7z
0387616bdeb26de30cd9b5465321cd7292fc40cd4b00975401d17e7c9f91effb vvdecapp
32fa76374ed08be1f2b4b70676afca71cccf6ecb8d450d0233dc0adc11b08129 vvencapp
db0e243caab9e242378f239c29a4a4c88babe81f94a0e8a78aaadb8a47a54850 vvencFFapp
e4f68a7a67eb0bcc33009f301204515ed5a608b7684d77ab54659302daadfc6e vvencinterfacetest
59159c71eb2d324b1f6f86a8c5daad877fdd8b47f732bdd863b8c0eee5795cd0 vvenclibtest
ba7c2ed5c694cef95d288502c934e578d351bf3b1fc6897305190d8f8bba77c1 MacOSVVC.7z
235eb2bbe6da5eec89cb633585eb59fe86262cade06979fc0466b55b415a8158 vvdecapp
feeef9924d46e41705b921db02da307c156f8738e80ac827645075ee08165da6 vvencapp
44bc8aae0d1de0739836e72b9401d98aab3ce77933d20bf9946ecfe3ceda7f21 vvencFFapp
7927a2396936e2d95a49a88dfaf61bcbcef619ffc1baafede80445a6a166f254 vvencinterfacetest
208cf16d8728072ce39f71033d7d3975b14f09ad33518ff94ebaf6a8bb8e7500 vvenclibtest

View File

@ -11,15 +11,15 @@ namespace VVCEasy
bool exit = false;
Console.Title = "Martin Eesmaa / VVCEasy";
Console.WriteLine("Martin Eesmaa / VVCEasy");
Console.WriteLine("Welcome to VVCEasy. (.NET Console Beta Version, v.0.9.0)");
Console.WriteLine("Welcome to VVCEasy. (.NET Console Beta Version, v.0.9.2)");
Console.ReadLine();
do
{
Console.Clear();
Console.WriteLine("VVCEasy (.NET Console Beta Version, v.0.9.0)");
Console.WriteLine("VVCEasy (.NET Console Beta Version, v.0.9.2)");
Console.WriteLine("Note: C# is not ready yet, malfunction mode\n");
Console.Title = "Martin Eesmaa / VVCEasy";
Console.WriteLine("What would you like to do for encode/decode of VVC?\n1. Encode\n2. Decode\n3. Help\n4. Exit\n5. Install/Test path environment\n6. Install FFmpeg VVDec support\n7. Install quickly through Anaconda for ffmpeg (Windows)\n8. Install VVdec Web Player\n9. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)\n10. Install vvDecPlayer from BitMovin\n11. Install VLC VTM Plugins (Windows/Linux x64 of VLC, plugins by Inter Digital Inc)\n12. Install MPV Android (OpenVVC plugin)");
Console.WriteLine("What would you like to do for encode/decode of VVC?\n1. Encode\n2. Decode\n3. Help\n4. Exit\n5. Install/Test path environment\n6. Install FFmpeg VVDec support\n7. Install quickly through Anaconda for ffmpeg (Windows)\n8. Install VVdec Web Player\n9. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)\n10. Install vvDecPlayer from BitMovin\n11. Install/Update VLC VTM Plugins (Windows/Linux x64 of VLC plugins by Inter Digital Inc)\n12. Install MPV Android (OpenVVC plugin)");
string input = Console.ReadLine();

View File

@ -97,7 +97,7 @@ About o266player: Since o266player repository have no new commits than one year.
We will remove o266player list, if no new commits than one year.
# VLC o266player (Windows only, Mac OS will be later)
# VLC o266player (Windows only, Mac OS will be later) (closed-source decoder)
For more information about o266player.
@ -133,7 +133,7 @@ Inno Setup link: https://jrsoftware.org/isdl.php
Step 1: Clone VVCEasy git and open VVCEasy_compiler.iss
```
cd %userprofile%\Downloads
git clone https://github.com/MartinEesmaa/VVCEasy.git
git clone https://github.com/MartinEesmaa/VVCEasy && cd VVCEasy
VVCEasy_compiler.iss
```
@ -152,7 +152,7 @@ Link: https://dotnet.microsoft.com/en-us/download
Step 1: Clone git and cd VVCEasy
```
git clone https://github.com/MartinEesmaa/VVCEasy.git && cd VVCEasy
git clone https://github.com/MartinEesmaa/VVCEasy && cd VVCEasy
```
Step 2: Before you build, make sure to build and test it. Don't worry, when you build with .NET, it will restore project and build.
@ -216,17 +216,23 @@ ffmpeg -i input.mp4 -pix_fmt yuv420p -strict 1 inputtranscode.yuv
For Y4M transcode (lossless from uncompressed video files, only 8 bit):
```
ffmpeg -i input.mp4 -pix_fmt yuv420p -strict 1 inputtranscode.y4m
ffmpeg -i input.mp4 -pix_fmt yuv420p -c:v wrapped_avframe -strict 1 inputtranscode.y4m
```
Verify uncompressed video using ffplay before encode to VVENC (important replace video size, otherwise it will not correctly show video, it's like scrambled eggs video):
```
ffplay -i inputtranscode.yuv -video_size 1280x720
ffplay inputtranscode.yuv -video_size 1280x720
```
Default pixel format of ffplay for yuv and y4m is yuv420p without `-pix_fmt` command.
For y4m videos, replace `-i inputtranscode.yuv` with `-i inputtranscode.y4m`. For yuv420p10 on your input video 10 bit, add `-pix_fmt yuv420p10`.
For y4m, replace `-i inputtranscode.yuv` with `-i inputtranscode.y4m`. In `-c:v wrapped_avframe` for y4m only, so you can verify to play Y4M (wrapped_avframe) for VLC, FFplay or MPV player. For yuv420p10 on your input video 10 bit, add `-pix_fmt yuv420p10`.
Playing ffplay for y4m video with wrapped_avframe, you don't need to put anything commands, just simple play this:
```
ffplay transcoded.y4m
```
For easy to verify YUV/Y4M, use YUView, open your YUV or Y4M encoded, make sure video size, YUV/Y4M format and frame rate same like from input video file (e.g. MP4, AVI, MKV and others.
@ -235,7 +241,13 @@ Encode with VVENC (Simple settings, example)
```
vvencapp -i out.yuv -s 854x480 -r 30 -o vvc.266
```
-s means video size, -r means frame per second and -o means output. Note: (Simple) as Default settings is YUV420P (8-bit)
`-s` means video size, `-r` means frame per second and `-o` means output. Note: (Simple) as Default settings is YUV420P (8-bit)
TIP: You could do alternative without taking much disk space for uncompressed video:
```
ffmpeg -i example.mp4 -pix_fmt yuv420p -f rawvideo - | vvencapp -i - -s 1920x1080 -r 25 --preset medium --qp 35 -o converted.266
```
**WARNING: If you encode from yuv/y4m of your frame rate is 11.988, 14.985, 23.976, 29.970 or 59.940 FPS, replace this command -r by --fps.**
@ -249,20 +261,22 @@ vvencapp -i out.yuv -s 854x480 -r 30 -o vvc.266
59.940 fps = `--fps 60000/1001`
The default of VVENC: Constant Quality is 32 and speed is medium.
If you want to get smaller video size and lossy video, add --qp 38. (Not recommended)
If you want to get lossless video without losing quality (minimum loss quality), use CQ 16-19 and preset slow (optional slower). (Recommended, only Y4M, Raw and Uncompressed video files)
The default of VVENC: Quantization Parameter is 32 and preset is medium.
If you want to get smaller video size and lossy video, add `--qp 38`. (for web video or anything)
If you want to get lossless video without losing quality (visually lossless, minimum loss quality), use QP 16-19 and preset slow (optional slower). (Recommended for movies, camera footages or anything)
Lossy video/Smallest video size:
```
vvencapp --qp 38 -i out.yuv -s 854x480 -r 30 -o vvc.266
```
**NOTE: If you want have true lossless on your video, please visit [FFV1](http://ffv1.org) or H.264 Lossless video codec**
**NOTE 1: If you want have true lossless on your video, please visit [FFV1](http://ffv1.org) or H.264 Lossless video codec**
**NOTE 2: VVENC does not support lossless.**
**NOTE 1.1: VVENC does not support lossless.**
Lossless video (minimum loss quality, only Y4M, Raw, Uncompressed video used) (or compress smaller than preset slow, use --preset slower):
Lossless video (visually lossless) (or compress smaller than preset slow, use --preset slower):
```
vvencapp --qp 18 -i out.yuv -s 854x480 -r 30 --preset slow -o vvc.266
```
@ -271,7 +285,7 @@ For Apple Mac OS and Linux terminal users: Command with `./vvencapp`
For Windows Users using Windows PowerShell: Command with `.\vvencapp`
Encode with VVENC (Best settings (lossless only of Y4M, Raw and Uncompressed video files), replace video size (-s), framerate (-r) and maximize threads of your cores (--threads), example) (Minimum loss quality) If you want true lossless video, use FFV1 latest version 3.4. (Necessary make smaller file slower than preset slow, use --preset slower)
Encode with VVENC (Best settings (visually lossless), replace video size (`-s`), framerate (`-r`) and maximize threads of your cores (`--threads`), example) (Minimum loss quality) If you want true lossless video, use FFV1 latest version 3.4. (Necessary make smaller file (slower) than preset slow, use `--preset slower`)
```
vvencapp --qp 18 -i out.yuv -s 854x480 -r 30 --preset slow --threads 16 --tier high -o EXTREME.266
```
@ -285,9 +299,6 @@ Note to 8-bit Y4M users: It is only from input video (8-bit) to Y4M (8 bit)
After VVEnc, you can play in YUView of latest version.
Drag any your video file of .h266, .266 or .vvc to play. YUView will play your video only about 10 seconds limit.
UPDATE 13th December 2021: VLC Media Player (custom VLC build of o266player, 3.0.11.1 Vetenari, Windows 11) is tested by Martin Eesmaa. It can play only about 600 frames limit / 20+ seconds.
![VLC Media Player (VVC test)](https://user-images.githubusercontent.com/88035011/145756567-d156f630-9e7f-4042-99b5-6ffe8a6b4b64.png)
If you are still not happy about VVC (known as Versatile Video Coding), that you think is too hard to encode and decode, use AOMEDIA ONE (AV1) that is recommended for most users to easily play VLC Media Player and others. VVC should need played on VLC Media Player in future.
# Compatibility results (VVENC AND VVDEC) TESTED BY MARTIN EESMAA
@ -312,7 +323,7 @@ Well yes... it takes longer time to make VVCEasy easier, but VVCEasy is not yet
Is it okay to bring my proof screenshots of errors?
I allow you to bring error screenshots, you can bring proof. More proofs, easier to solve it.
My question is not listed on FAQ. Can I ask any question?
My question is not listed on FAQ. Can I ask any question to you?
Sure, just go to Issues tab, ask questions or/and give your issue to me.
Do you know what you have skills in your programming?

View File

@ -14,4 +14,8 @@ LinkedIn: https://www.linkedin.com/in/martin-eesmaa-4b355587/
Wikipedia: [MartinHero13](https://en.wikipedia.org/wiki/User:MartinHero13)
Imgur: [MartinHero13](https://imgur.com/user/MartinHero13)
Doom9 Forum: [MartinEesmaa](https://forum.doom9.org/member.php?u=248978)
- Martin Eesmaa

View File

@ -8,4 +8,8 @@ See the lists:
- ありがとう, ネクストスケープ (delsoladmin)! [NEXTSPACE Streaming Tech Blog](https://media-streaming.nextscape.net/blog/1153/)
- Thank you, Doom9 Forum Community! [VVCEasy search posts of Doom9](https://forum.doom9.org/search.php?searchid=9418447)
- Danke, LigH (@LigH-de)! [My issue mention of xHE-AAC](https://forum.doom9.org/showthread.php?p=1970068&highlight=Martin+Eesmaa#post1970068)
- Martin Eesmaa (@MartinEesmaa)

View File

@ -42,7 +42,7 @@ goto welcomenow
cls
title Martin Eesmaa / VVCEasy
echo Martin Eesmaa / VVCEasy
echo Welcome to VVCEasy. (Batchfile Beta Version, v.0.9.0)
echo Welcome to VVCEasy. (Batchfile Beta Version, v.0.9.2)
pause
goto start
@ -50,7 +50,7 @@ goto start
title Martin Eesmaa / VVCEasy
color 07
cls
echo VVCEasy (Batchfile Beta Version, v.0.9.0)
echo VVCEasy (Batchfile Beta Version, v.0.9.2)
echo.
echo What would you like to do for encode/decode of VVC?
echo 1. Encode
@ -62,7 +62,7 @@ echo 6. Install quickly through Anaconda (Python distribution) for ffmpeg (Windo
echo 7. Install/Update VVdec Web Player
echo 8. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)
echo 9. Install vvDecPlayer from BitMovin
echo 10. Install VLC VTM Plugins (Windows/Linux x64 of VLC, plugins by Inter Digital Inc)
echo 10. Install/Update VLC VTM Plugins (Windows/Linux x64 of VLC plugins by Inter Digital Inc)
echo 11. Install FFmpeg VVDec support
echo 12. Install MPV Android (OpenVVC plugin)
set /p VVCSTART=Number:
@ -416,7 +416,8 @@ del /q BitVVDecPlayerWIN.7z
vvDecPlayer
echo Successfully running on BitVVDecPlayer, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo If you receive error, that MSVCP140.DLL is missing, you might need download Microsoft Visual C++ Redistributable of 2015-2017-2019-2022: https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
echo Or contact Bitmovin at https://www.bitmovin.com.
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
echo Or contact Bitmovin at https://www.bitmovin.com or create issue on VVCEasy.
goto downloadbitmovinvvcsample
:installbitmovin1macos
@ -431,7 +432,9 @@ del /q BitVVDecPlayerMAC.7z
./vvDecPlayer
echo Successfully running on vvDecPlayer, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo If vvDecPlayer won't work probably, it might be issue that you haven't installed Qt on your Mac OS. Please install using code: "brew install qt" on Homebrew.
echo Or contact Bitmovin at https://www.bitmovin.com.
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
echo Or contact Bitmovin at https://www.bitmovin.com or create issue on VVCEasy.
echo For more information, see Bitmovin.md.
goto downloadbitmovinvvcsample
:installbitmovin1linux
@ -445,12 +448,11 @@ wget https://www.dropbox.com/s/bihm3pyh21lcvte/BitVVDecPlayerLINUX.7z?dl=0
del /q BitVVDecPlayerLINUX.7z
./vvDecPlayer
echo Successfully running on vvDecPlayer, now if you have any problems, please go to Bitmovin/vvDecPlayer issues of https://github.com/bitmovin/vvDecPlayer/issues
echo You might get this message error, that you can't run vvDecPlayer without Qt framework:
echo ./vvDecPlayer: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./vvDecPlayer)
echo ./vvDecPlayer: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./vvDecPlayer)
echo ./vvDecPlayer: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12' not found (required by ./vvDecPlayer)
echo Note, this is only Ubuntu 20.04 LTS build.
echo If you're running other Linux without Ubuntu 20.04, you might need to read Bitmovin.md instructions and build vvDecPlayer yourself.
echo To build vvDecPlayer, please go to https://github.com/bitmovin/vvDecPlayer
echo If vvDecPlayer won't work probably, it might be issue that you haven't installed Qt on your Linux. Please install using code: "sudo apt install qt5-default build-essential" on Linux terminal.
echo Or contact Bitmovin at https://www.bitmovin.com.
echo Or contact Bitmovin at https://www.bitmovin.com or create issue on VVCEasy.
goto downloadbitmovinvvcsample
:downloadbitmovinvvcsample
@ -501,9 +503,9 @@ if %vlcvtmyesorno% == n goto start
title Installing of VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)
echo Installing VLC VTM Plugins by Inter Digital Inc... (Compiled by Martin Eesmaa)
cd INSTALLVLCPLUGIN
copy libvtmdec.dll "%programfiles%\VideoLAN\VLC\plugins\codec"
copy libvvcdecoder_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\codec"
copy libvvctsdemux_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\demux"
copy libvtmdec.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
copy libvvcdecoder_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\codec" /y
copy libvvctsdemux_plugin.dll "%programfiles%\VideoLAN\VLC\plugins\demux" /y
cd ../
taskkill /im vlc.exe
echo Three dll files are patched to your VLC Media Player.
@ -546,6 +548,6 @@ MPV.md
echo.
echo See information MPV.md or online Github: https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md
echo.
echo Press enter to go back menu.
echo Press enter to go back main menu.
pause
goto start

Binary file not shown.

View File

@ -1,6 +1,6 @@
1ac79ae1553e5e52f7fdf0e3d952d6755b39a1a480f1279eb858543b5d0adc34 vvdecapp.exe
ed0e90795b04ea4a906e09772dad20c555f0658a5904b7f5a89272d34a424d8e vvencapp.exe
9c08748131220e382b03f911fa62e62b580bcbbd5792477c1932f0666622f56d vvencFFapp.exe
ae6570cbd021ca079b0eb2ac064e414cb6c054108c6a84f68003351df4c0aedc vvencinterfacetest.exe
6b01073ff7b402db159cbe0cae566b2f58ee98e1dca752d543599210413fb8fb vvenclibtest.exe
26071beb1006498b9e4dd505a55012373ff82ce54a29bd7757c89b3e5383d089 WindowsVVC.7z
54c2e747436c2a8c5d40036df289d979d56cab5a3b7b7381e58195888efab195 vvdecapp.exe
e612f90582a2f0717bf39055947d7ee8ff055c00773e57be75555b8eb879e020 vvencapp.exe
2212d35daa3b3eee943e273c6479de46682bf5d555e1d52135a27cfcdc8b2b6b vvencFFapp.exe
a4d8acc6c5c6cfc8261b5f75c416db2b1411aaf505bb1f805ef1d8a8c6bceec1 vvencinterfacetest.exe
c0b1ddcfbb0a34de06141c403f91965916d232c70db8746ea3a27a66efbf38a8 vvenclibtest.exe
a362e72978ec26bbd8dd8fb33d17b07ad262ef9106cded754746f6acb68fe6c3 WindowsVVC.7z

View File

@ -1,15 +1,22 @@
#!/bin/bash
sudo apt update && sudo apt upgrade -y
sudo apt install libxml2 libsdl2-dev libx264-dev libx265-dev libvpx-dev -y
sudo apt install libxml2 libsdl2-dev libx264-dev libx265-dev libvpx-dev libopus-dev -y
echo Downloading libvvdec...
cd ~/Downloads
git clone https://github.com/fraunhoferhhi/vvdec.git
mkdir buildforlinux
cd buildforlinux
git clone https://github.com/fraunhoferhhi/vvenc
git clone https://github.com/fraunhoferhhi/vvdec
cd vvenc
make install install-prefix=/usr/local
cd ../
cd vvdec
make install install-prefix=/usr/local
cd ../
echo Downloading FFmpeg with VVC support
git clone https://github.com/lehmann-c/FFmpeg.git
git clone https://github.com/tbiat/FFmpeg
cd FFmpeg
./configure --enable-libvvdec --enable-pic --enable-libxml2 --enable-libx264 --enable-libx265 --enable-libvpx && make -j
./configure --enable-libvvenc --enable-libvvdec --enable-pic --enable-libxml2 --enable-libx264 --enable-libx265 --enable-libvpx --enable-libopus
make -j
echo You're ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
echo - Martin Eesmaa

View File

@ -39,4 +39,7 @@ Reminder: Some operating systems are working to load VVC video format in Virtual
If your operating system is working to decode VVC video format like you're running on Windows 10, please fork this repository, edit README and make pull request of my original repository from your forked repository. Screenshot must be required winver and VLC Media Player (custom build of o266player)
UPDATE 13th December 2021: VLC Media Player (custom VLC build of o266player, 3.0.11.1 Vetenari, Windows 11) is tested by Martin Eesmaa. It can play only about 600 frames limit / 20+ seconds.
![VLC Media Player (VVC test)](https://user-images.githubusercontent.com/88035011/145756567-d156f630-9e7f-4042-99b5-6ffe8a6b4b64.png)
- Martin Eesmaa

View File

@ -2,19 +2,16 @@
sudo apt update && sudo apt upgrade -y
echo Downloading OpenVVC...
cd ~/Downloads
mkdir OpenVVC && cd OpenVVC
git clone https://github.com/OpenVVC/OpenVVC.git
mkdir OpenVVCbuild && cd OpenVVCbuild
git clone https://github.com/OpenVVC/OpenVVC
echo Configuring, making and installing of OpenVVC on your computer...
cd OpenVVC
./configure && make && sudo make install
cd ../
echo Downloading FFmpeg with OpenVVC support...
git clone https://github.com/OpenVVC/FFmpeg.git
git clone --depth=1 https://github.com/tbiat/FFmpeg
cd FFmpeg
echo Configuring and making of FFmpeg with OpenVVC support...
echo One more thing to do is type code to finish it:
echo export LD_LIBRARY_PATH=~/Downloads/OpenVVC/OpenVVC/install/lib
echo export PKG_CONFIG_PATH=~/Downloads/OpenVVC/OpenVVC/install/lib/pkgconfig
echo ./configure && make -j
./configure --enable-libopenvvc && make -j
echo Once you typed code, you're ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
echo - Martin Eesmaa