mirror of
https://github.com/MartinEesmaa/VVCEasy.git
synced 2025-02-02 18:36:54 +01:00
Merge pull request #5 from MartinEesmaa/beta-(v.0.9.0)
VVCEasy release (v.0.9.0)
This commit is contained in:
commit
99efbf14ea
90
FFMPEGVVC.md
Normal file
90
FFMPEGVVC.md
Normal file
@ -0,0 +1,90 @@
|
||||
# FFmpeg VVC decoder installation (Windows, Mac OS and Linux)
|
||||
|
||||
Windows, Mac and Linux (Preview of vvc video in ffplay):
|
||||
|
||||
![ffmpegplaypreview](https://user-images.githubusercontent.com/88035011/169019033-bcb7fcc7-a196-4436-a396-61db3071280c.png)
|
||||
![macos_vvceasy_ff](https://user-images.githubusercontent.com/88035011/169693891-52271091-eb92-4198-82eb-2ad38296a917.png)
|
||||
![linux_vvceasy_ff](https://user-images.githubusercontent.com/88035011/169693886-3f8e97da-ad57-46ab-b3eb-45e5ff4e687d.png)
|
||||
|
||||
# Limitations of FFmpeg VVC decoder
|
||||
|
||||
For Windows, Mac OS and Linux for preview without converting, you can do sample this, including audio support:
|
||||
|
||||
```
|
||||
ffmpeg_g -i example.266 -i example.opus -vcodec libx264 -acodec libopus -af adelay=1000 -f matroska - | ffplay_g -
|
||||
```
|
||||
|
||||
Or you can play vvc with audio support:
|
||||
|
||||
```
|
||||
ffplay_g -i convertedvvc.mp4
|
||||
```
|
||||
|
||||
### Update 21th May 2022 of FFmpeg vvdec support
|
||||
|
||||
Good news, you can play .mp4 file after .h266 and audio format were merged into mp4 playable of VVC.
|
||||
|
||||
About [xHE-AAC](https://www.iis.fraunhofer.de/en/ff/amm/broadcast-streaming/xheaac.html), there is no decode support of FFmpeg, the reason is a license fee, but except [Exhale](https://gitlab.com/ecodis/exhale) (encoder) is free to use and open source. However, you can also merge encoded xHE-AAC audio into mp4 too.
|
||||
|
||||
To make playable mp4 with audio and video together, you need VVC video encoded, audio file and [GPAC Nightly build](https://gpac.wp.imt.fr/downloads/gpac-nightly-builds/). Code for mp4box/gpac:
|
||||
```
|
||||
mp4box -no-probe -add video.266 -add audio.opus -new convertedvvc.mp4
|
||||
```
|
||||
|
||||
Containers are also acceptable video containers of .mkv, .mp4, .mov and more.
|
||||
|
||||
For Linux and Mac OS users: Replace **mp4box** by **gpac**
|
||||
|
||||
# FFmpeg Downloads (VVC decoder plugin compiled by Martin Eesmaa)
|
||||
|
||||
[Windows](https://mega.nz/file/e1MEUAwR#c7u7vDvwzp6JiSaRDwhCyOaH4cGnx1xQDPyKgbAd-qM)
|
||||
|
||||
[Mac OS](https://mega.nz/file/mxNTQTLb#1ifvaXap_a_cHLCIWZ-K5B0oKXvdHjgUc3Nb-YHFIio)
|
||||
|
||||
[Linux](https://mega.nz/file/T8l0GTqa#oWsDDrFYjzf3LhS9zRkuqqBz6H4yJmNQUNiu_erVQLo) (Only Ubuntu 20.04 build)
|
||||
|
||||
# Linux downloaders (Important note)
|
||||
|
||||
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
|
||||
```
|
||||
|
||||
If you are using other linux without Ubuntu 20.04 LTS, you have to build using:
|
||||
|
||||
```
|
||||
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 \
|
||||
make release && make install install-prefix=/usr/local && \
|
||||
cd .. && git clone https://github.com/lehmann-c/FFmpeg.git && cd FFmpeg && \
|
||||
./configure --enable-gpl \
|
||||
--enable-version3 \
|
||||
--enable-libvvdec \
|
||||
--enable-pic \
|
||||
--enable-libxml2 \
|
||||
--enable-libx264 \
|
||||
--enable-libx265 \
|
||||
--enable-libopus &&
|
||||
make -j
|
||||
```
|
||||
|
||||
If compiled is success and finished, you can install FFmpeg, using the code:
|
||||
|
||||
```
|
||||
make install
|
||||
```
|
||||
|
||||
# Special thanks
|
||||
|
||||
VVC programmers of FFmpeg:
|
||||
|
||||
Original author: [@FFmpeg](https://github.com/FFmpeg) Repository: https://github.com/FFmpeg/FFmpeg
|
||||
|
||||
[@lehmann-c](https://github.com/lehmann-c) (Christian Lehmann) Repository: https://github.com/lehmann-c/FFmpeg
|
||||
|
||||
[@tbiat](https://github.com/tbiat) Repository: https://github.com/tbiat/FFmpeg
|
||||
|
||||
- Martin Eesmaa
|
@ -1,4 +1,4 @@
|
||||
# VLC Media Player (Inter Digital VLC VTM Decoder Plugin installation of Windows)
|
||||
# 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 (eg. 3.0.17.4). VLC 4.0.0-dev 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.
|
||||
@ -13,7 +13,26 @@ C:\Program Files\VideoLAN\VLC\plugins\demux
|
||||
|
||||
Step 3: Enjoy and play your h266 file into your VLC Media Player :).
|
||||
|
||||
### Alternative using command line
|
||||
### For Linux users
|
||||
|
||||
Open terminal, type `sudo su` to gain root access, copy code:
|
||||
```
|
||||
cp libvvcdecoder_plugin.so /lib/x86_64-linux-gnu/vlc/plugins/codec
|
||||
cp libvtmdec.so /lib/x86_64-linux-gnu/vlc/plugins/codec
|
||||
cp libvctsdemux_plugin.so /lib/x86_64-linux-gnu/vlc/plugins/demux
|
||||
```
|
||||
|
||||
VLC from Snap Store:
|
||||
```
|
||||
cp libvvcdecoder_plugin.so /snap/vlc/2344/usr/lib/vlc/plugins/codec
|
||||
cp libvtmdec.so /snap/vlc/2344/usr/lib/vlc/plugins/codec
|
||||
cp libvctsdemux_plugin.so /snap/vlc/2344/usr/lib/vlc/plugins/demux
|
||||
```
|
||||
Preview:
|
||||
|
||||
![preview](vvceasylinuxvlc.png)
|
||||
|
||||
### Alternative using command line of Windows
|
||||
|
||||
Open Windows Terminal/Windows Command Prompt, make sure you do cd of C:/Users/(put your username)/Downloads/VVCEasy/VLC
|
||||
|
||||
|
BIN
INSTALLVLCPLUGIN/libvctsdemux_plugin.so
Normal file
BIN
INSTALLVLCPLUGIN/libvctsdemux_plugin.so
Normal file
Binary file not shown.
Binary file not shown.
BIN
INSTALLVLCPLUGIN/libvtmdec.so
Normal file
BIN
INSTALLVLCPLUGIN/libvtmdec.so
Normal file
Binary file not shown.
Binary file not shown.
BIN
INSTALLVLCPLUGIN/libvvcdecoder_plugin.so
Normal file
BIN
INSTALLVLCPLUGIN/libvvcdecoder_plugin.so
Normal file
Binary file not shown.
Binary file not shown.
BIN
INSTALLVLCPLUGIN/vvceasylinuxvlc.png
Normal file
BIN
INSTALLVLCPLUGIN/vvceasylinuxvlc.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 592 KiB |
Binary file not shown.
6
LinuxVVC/LinuxVVC.sha256
Normal file
6
LinuxVVC/LinuxVVC.sha256
Normal file
@ -0,0 +1,6 @@
|
||||
b6b00c32aae457d3c0f1742106eb629347e8aad297e19567430fe1ce299664c1 LinuxVVC.7z
|
||||
b55034464d869c9a0574ea85400b8a1c28626f0f78db1abca92bba761cd37cfc vvdecapp
|
||||
37d800140740b91db8b75ba56997b3bde6ee64f4efe7c3936d3ac8df7a09a762 vvencapp
|
||||
23efb4866a3fc959daa5f4f4b911414cbcebd2da07fd6807572183f42a90d273 vvencFFapp
|
||||
884ab4e1b438473842967aa1a78e280b92e0fb8f2c55b1108011a0a400b7c829 vvencinterfacetest
|
||||
e39176501602d6892f01f19083c56fc29f998aedd3255bbdd6da4f66eb170679 vvenclibtest
|
@ -1,6 +0,0 @@
|
||||
3644222f2102fc67f3d80c96302775faa0ea6a69080935bfc5e4a346010d4a22ca6a84a2f5d5b0fd7e54063a34c74f701ebae8643419e28a0b9eb144e7aaeb0e LinuxVVC.7z
|
||||
73ff0c71952e5812ede7007daab55733164349cf070240070912e8594dd1abf4d6a5396f01d67ba860dc3e3c5c612b9a3788ccba033fbb1d7e7c0b9d96ec528d vvdecapp
|
||||
aa9b5ffa0d7ab802b00fb485e9ff8fa62d705d479665368193053658acc8e1442f4b510a596e692bfa8fe3ece85b07081a05137bc201020131c86ce461481f89 vvencapp
|
||||
c731e371388a09a34ae36d4de9f2178a9479e0f99085f2f5879cc87eab85ceaaa1e6c9431f28dc4598b1eefd61bce8bf52fa5e3a960bbf558f9190548bf1b30c vvencFFapp
|
||||
bc636324a31e5b4bf2ffff05e93c3cbdb3a9d56192a027582902a7fec3db6a6e77962f515d20b87fdc19e1bc0173a5944e730c125306b01d38b72416ef299523 vvencinterfacetest
|
||||
26c2b357b4181df0cc65dbd3638ddf656349e53fc2cd845c628f7daf0d8e4d8dd21e49f10f9b984cbe0917a200aef786cd6ae99050d58b19155cace927f7431b vvenclibtest
|
51
MPV.md
Normal file
51
MPV.md
Normal file
@ -0,0 +1,51 @@
|
||||
![mpv-icon128](https://user-images.githubusercontent.com/88035011/169686347-e7f06fa5-01ea-4b13-9ec6-c87570873db7.png)
|
||||
|
||||
# MPV Android Player (OpenVVC support)
|
||||
|
||||
MPV Android Player (OpenVVC support) can play your VVC decoded video file.
|
||||
|
||||
Screenshot preview, see top-left information of toggle stats:
|
||||
|
||||
![vvceasy_mpv](https://user-images.githubusercontent.com/88035011/169686173-b7717e01-9cc3-4f25-8f24-ddaa1f882667.jpg)
|
||||
|
||||
|
||||
# Download MPV Android Player (OpenVVC plugin)
|
||||
|
||||
[Android SDK 29 .APK Debug (Recommended)](https://mega.nz/file/K4FQFATS#7E6FmEOn9h3UIQLg0ZVb66_zItlHBT8DzT2qx5Zr23Q)
|
||||
|
||||
[Android SDK 29 .APK Release unsigned](https://mega.nz/file/Ch1AgJDD#f__m02qj0F8xkYTVY8o_BOUfZQkhtNkX1Y3fhKG8PKM)
|
||||
|
||||
[Android SDK 30 .APK Debug](https://mega.nz/file/v4shBToK#P8bBW70b5QG3SY4rqnz7DZaFq7vrXACmS9tHTWFHgqg)
|
||||
|
||||
[Android SDK 30 .APK Release unsigned](https://mega.nz/file/L1d0RCRA#JyGcjFRsVQNjo_y0j11_Kdx9oXapOt3fg87-RzppURg)
|
||||
|
||||
[Android .APK Debug Stable](https://mega.nz/file/H8kRUDBT#zWax2e1xxebrIZMmYPrmiWcbZBHnVAzAVZlY3EmuPnU)
|
||||
|
||||
# Limitations & Tips
|
||||
|
||||
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.
|
||||
|
||||
Android MPV Player doesn't work seek duration of VVC decoded file.
|
||||
|
||||
Standby or sleep Android device may not return of your resume playback after you unlock device.
|
||||
|
||||
### Tips
|
||||
|
||||
Make sure to allow apps from unknown sources. [Link: Wikihow](https://www.wikihow.com/Allow-Apps-from-Unknown-Sources-on-Android)
|
||||
|
||||
If Google warns you, that Android MPV (OpenVVC plugin) app is malicious by Play Protect, press "Install anyway".
|
||||
|
||||
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
|
||||
f8c13279b23e334b985b69080e9cf755e593ac9f1fb0d2b98e0fa5ccf3ff4610 MPV-VVCEasy-stable.apk
|
||||
```
|
||||
|
||||
- Martin Eesmaa
|
28
Program.cs
28
Program.cs
@ -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.5.0)");
|
||||
Console.WriteLine("Welcome to VVCEasy. (.NET Console Beta Version, v.0.9.0)");
|
||||
Console.ReadLine();
|
||||
do
|
||||
{
|
||||
Console.Clear();
|
||||
Console.WriteLine("VVCEasy (.NET Console Beta Version, v.0.5.0)");
|
||||
Console.WriteLine("VVCEasy (.NET Console Beta Version, v.0.9.0)");
|
||||
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 VLC Media Player (o266player, Windows x64)\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 x64 of VLC, plugins by Inter Digital Inc)");
|
||||
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)");
|
||||
|
||||
string input = Console.ReadLine();
|
||||
|
||||
@ -134,19 +134,14 @@ namespace VVCEasy
|
||||
else if (input == "6")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "VLC Media PLayer (custom build of o266player)";
|
||||
Console.WriteLine("Hello, would you like to install VLC Media Player (v3.0.11.1 Vetinari, custom build of o266player) on your computer?\nBefore you install for VLC Media Player (custom build of o266player)...\nThe VLC Media Player (custom build of o266player) works only on Windows 7 / Windows Server 2012 or earlier versions.\nWindows Vista and older versions will not work, including Windows 8.0 won't work too, because it could be terminal error or/and cannot decode VVC format.\nYou need 64-bit / x64 to run VLC custom build. On 32-bit / x86, it will not work to run.\nNote: Some operating system work VLC custom build on Virtualbox and VMware. Real machines can all almost run Windows versions, like Windows Server 2016.\nReminder: I'm not kinda sure about this, I hope should you're running on real machine, that means it needs to be working to load VVC video format.\nInstall? Y/N?");
|
||||
Console.Title = "FFmpeg VVDec support";
|
||||
Console.WriteLine("Hello, would you like to download FFmpeg VVDec support? Y/N?");
|
||||
|
||||
string vlcinstall = Console.ReadLine();
|
||||
|
||||
if (vlcinstall == "Y")
|
||||
{
|
||||
Console.Title = "Downloading VLC Media Player (custom build of o266player)";
|
||||
|
||||
using (WebClient web1 = new())
|
||||
web1.DownloadFile("", "");
|
||||
|
||||
Console.WriteLine("Sorry, the command is not ready yet...");
|
||||
Console.WriteLine("Your favourite operating system is available on FFmpeg VVDec support. Please copy the link to a web browser.\nWindows: https://mega.nz/file/e1MEUAwR#c7u7vDvwzp6JiSaRDwhCyOaH4cGnx1xQDPyKgbAd-qM\nMac OS: https://mega.nz/file/K09gRbYJ#SewWjY4LqVdvlivXJhqQMjrsXO6ec8a1jmapj5nO2Gs\nLinux (Only Ubuntu 20.04 built): https://mega.nz/file/T8l0GTqa#oWsDDrFYjzf3LhS9zRkuqqBz6H4yJmNQUNiu_erVQLo\n\nSee information on FFMPEGVVC.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md\nPress enter to go back menu.\n");
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
@ -248,8 +243,8 @@ namespace VVCEasy
|
||||
else if (input == "11")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "VLC VTM Plugins Install (Windows)";
|
||||
Console.WriteLine("Welcome to VLC Media Player of VTM Plugins Installation.\nYou need to run Windows version of Windows Vista / Windows Server 2008 to play VVC files.\nWindows XP can't load VTM plugins, but other plugins work.\nSystem type only = x64\nLinux will be coming soon...\nCurrent version = 3.0.16\nWould you like to install VTM plugins to your VLC Media Player? Y/N?");
|
||||
Console.Title = "VLC VTM Plugins Install (Windows & Linux)";
|
||||
Console.WriteLine("Welcome to VLC Media Player of VTM Plugins Installation.\nYou need to run Windows version of Windows Vista / Windows Server 2008 to play VVC files.\nWindows XP can't load VTM plugins, but other plugins work.\nSystem type only = x64\nLinux is now available, see Linux installation at: https://github.com/MartinEesmaa/VVCEasy/tree/master/INSTALLVLCPLUGIN#for-linux-users\nCurrent version = 3.0.17.4\nWould you like to install VTM plugins to your VLC Media Player? Y/N?");
|
||||
|
||||
string vtmvlcinstallnow1 = Console.ReadLine();
|
||||
|
||||
@ -264,6 +259,13 @@ namespace VVCEasy
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
else if (input == "12")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "Android MPV PLayer (OpenVVC support)";
|
||||
Console.WriteLine("See information MPV.md or online Github: https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md\nPress enter to go back menu.\n");
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
while (exit == false);
|
||||
}
|
||||
|
134
README.md
134
README.md
@ -7,13 +7,14 @@ https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml)
|
||||
![GitHub release (release name instead of tag name)](https://img.shields.io/github/v/release/MartinEesmaa/VVCEasy?include_prereleases)
|
||||
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/MartinEesmaa/VVCEasy)
|
||||
![Matrix](https://img.shields.io/matrix/vvceasy:matrix.org?label=VVCEasy%20Matrix)
|
||||
![Discord](https://img.shields.io/discord/974611343237869619?label=VVCEasy%20Discord%20Chat)
|
||||
|
||||
# VVCEasy (Windows (Full), Mac and Linux (partial) (by Martin Eesmaa)
|
||||
# VVCEasy (Windows, Mac OS, Linux & Android) (by Martin Eesmaa)
|
||||
VVCEasy is that you don't have to compile or/and coding to encode VVC (known as Versatile Video Codec). Simple, Easy, Encode and Decode.
|
||||
|
||||
VVCEasy comes to one-easy command of ffmpeg, VVC Tools, python, VLC o266player, VVDEC Web Player, Bitmovin VVDec Player, YUView and more.
|
||||
VVCEasy comes to one-easy command of ffmpeg, VVC Tools, python, VLC o266player, VVDEC Web Player, Bitmovin VVDec Player, YUView, libvvdec and more.
|
||||
|
||||
Installation: Go to releases and download latest version.
|
||||
Installation: Go to the releases and download latest version.
|
||||
|
||||
VVCEasy is not finished yet. I'm trying to work out with my codes. I'm not good for code programming, just simple coding.
|
||||
Sorry to say this. I will give you of my update announcement once I release the news.
|
||||
@ -22,27 +23,26 @@ Windows source run (Batchfile): VVCEasy.bat
|
||||
|
||||
Windows/Mac/Linux source run (Csharp): Bin/Release or Debug/netX.x/VVCEasy.exe (after build of C#), this requires VVCEasy.dll to run console application.
|
||||
|
||||
Note to Mac and Linux of o266player VLC: Sorry Mac and Linux users :(, here is a why MacOS and Linux cannot run VLC o266player.
|
||||
|
||||
On macOS 10.15.6, I tried build, but it failed, you can have a look for Stack Overflow: [Link](https://stackoverflow.com/questions/70387126/error-1-and-2-trying-to-compile-vlc-o266player-missing-git-and-txt).
|
||||
|
||||
On Linux, it doesn't support of VLC (o266player build).
|
||||
If you want to run VLC (o266player version), you need to run Windows only for a virtual machine or your a real computer.
|
||||
|
||||
Matrix chat: https://matrix.to/#/#vvceasy:matrix.org
|
||||
|
||||
Revolt: https://app.revolt.chat/server/01G1QSBZ4AMGDBWPVJ63EDZCD7/channel/01G1QSBZ4ABH7REMG6T47R8KS4
|
||||
|
||||
Discord: Coming soon...
|
||||
Discord: https://discord.gg/t54cADTbWW
|
||||
|
||||
# All lists
|
||||
|
||||
- [Donate to Martin Eesmaa using cryptocurrency](#donate-to-martin-eesmaa-using-cryptocurrency)
|
||||
|
||||
- [Compatibility of O266Player](#compatibility-windows-operating-system-vlc-media-player-v30111-o266player-build-version)
|
||||
- [VLC InterDigital VTM VVC Plugin](#vlc-interdigital-vtm-vvc-plugin)
|
||||
|
||||
- [VLC o266player](#vlc-o266player-windows-only-mac-os-will-be-later)
|
||||
|
||||
- [Bitmovin VVDec Player](#bitmovin-vvdec-player)
|
||||
|
||||
- [FFmpeg VVC Decoder support](#ffmpeg-vvdec-support)
|
||||
|
||||
- [MPV OpenVVC support (Android only)](#mpv-openvvc-support-android-only)
|
||||
|
||||
- [Compile for VVCEasy](#compile-for-vvceasy)
|
||||
|
||||
- [VVCEasy Batchfile Compile](#vvceasy-batchfile-version-optional-windows-only)
|
||||
@ -69,41 +69,9 @@ bc1qhf4zu5uythr7vyt2dru73qp0k2rzrx355fsx47yjxc2ueunz8frqxmwap3
|
||||
```
|
||||
85Ahh93M88gV8ekymtYwb6TS14TZ36jNGTFgceaRH7hj8Rtx1qVB9PobnJLR5siz4nYBnzWy3pkV6KaVroifGMVh7n4br3J
|
||||
```
|
||||
- **BAT (BASIC ATTENTION TOKEN):** For Brave users only, you can also contribute by support to me, I'm verified Brave user on Brave Rewards.
|
||||
- **BAT (BASIC ATTENTION TOKEN):** For Brave Browser users only, you can also contribute by supporting me, I'm verified Brave user on Brave Rewards.
|
||||
|
||||
# Compatibility Windows Operating System (VLC Media Player v3.0.11.1, o266player build version)
|
||||
|
||||
Windows | Compatibility (only x64) | Screenshot | Date report (DD/MM/YYYY, 24hr)
|
||||
------- | ------- | --------------- | ------------- |
|
||||
Windows 2000/ME or older | :x: (Cannot run custom build) | [Link](https://i.imgur.com/hHnh5Cx.png) | 19/02/2022 18:35:34 (AEDT)
|
||||
Windows XP | ⚠️ (Terminal only, GUI is not working) | [Link](https://i.imgur.com/v3jMW3d.png) | 11/12/2021 15:18:29 (AEDT)
|
||||
Windows Vista | ⚠️ (GUI Works, but VVC won't show video)
|
||||
Windows 7 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/4cANwDQ.png) | 17/12/2021 21:32:38 (AEDT)
|
||||
Windows 8.0 | ⚠️ (GUI Works, but VVC won't show video) | [Link](https://i.imgur.com/cl8qASz.png) | 20/02/2022 15:27:40 (AEDT)
|
||||
Windows 8.1 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/1Fe6xGW.png) | 17/12/2021 18:23:35 (AEDT)
|
||||
Windows 10 | ⚠️ (GUI Works, but VVC won't show video)
|
||||
Windows 11 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/Me2L998.png) | 13/12/2021 15:58:55 (AEDT)
|
||||
|
||||
Windows Server | Compatibility (only x64) | Screenshot | Date report (DD/MM/YYYY, 24hr)
|
||||
------- | ------- | --------- | --------- |
|
||||
Windows Server 2003 | ⚠️ (Terminal only, GUI is not working) | [Link](https://i.imgur.com/G7F2bif.png) | 19/02/2022 21:38:20 (AEDT)
|
||||
Windows Server 2008 | ⚠️ (GUI Works, but VVC won't show video) | [Link](https://i.imgur.com/GXFgIt8.png) | 20/02/2022 14:02:28 (AEDT)
|
||||
Windows Server 2012 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/Vcgag8B.png) | 17/12/2021 20:57:16 (AEDT)
|
||||
Windows Server 2016 | :white_check_mark: (Already checked by Tencent Cloud)
|
||||
Windows Server 2019 | :black_square_button: (Needs to be tested)
|
||||
Windows Server 2022 | :black_square_button: (Needs to be tested)
|
||||
|
||||
VLC Custom build of o266player only accepts to run 64-bit / x64 on your computer. 32-bit / x86 won't work.
|
||||
|
||||
This cannot be run on Windows Vista / Windows Server 2008 or older and Windows 8.0 to play VVC video file of VLC Custom build.
|
||||
|
||||
Note: I'm trying to work it out of VLC 3.0.16.
|
||||
|
||||
Reminder: Some operating systems are working to load VVC video format in Virtual Machine softwares, but real machines will work every operating system, example Windows Server 2016 has already been tested by Tencent Cloud.
|
||||
|
||||
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 of 27/03/2022 15:00 AEDT:***
|
||||
# VLC InterDigital VTM VVC Plugin
|
||||
|
||||
I have a great news. VLC latest version worked out well of Inter Digital VTM plugins. On o266player, there was some problems on my computer for one reason...
|
||||
|
||||
@ -111,7 +79,7 @@ One reason that my Windows 11 operating system won't view video of VVC file on o
|
||||
|
||||
Here is a my comparision of o266player version and VTM VVC plugins:
|
||||
|
||||
Top left and right is o266player.
|
||||
Top left and right is o266player by Tencent Cloud.
|
||||
|
||||
Bottom left and right is VLC VTM plugins by Inter Digital Inc.
|
||||
|
||||
@ -129,12 +97,32 @@ 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)
|
||||
|
||||
For more information about o266player.
|
||||
|
||||
See [o266player.md](https://github.com/MartinEesmaa/VVCEasy/blob/master/o266player.md).
|
||||
|
||||
# Bitmovin VVDec Player
|
||||
|
||||
For more information about Bitmovin VVDec Player.
|
||||
|
||||
See [Bitmovin.md](https://github.com/MartinEesmaa/VVCEasy/blob/master/Bitmovin.md).
|
||||
|
||||
# FFmpeg VVDEC support
|
||||
|
||||
FFmpeg VVC Decoder supports of Windows, Mac and Linux.
|
||||
|
||||
See [FFMPEGVVC.md](https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md).
|
||||
|
||||
# MPV OpenVVC support (Android only)
|
||||
|
||||
MPV OpenVVC Decoder supports only of Android.
|
||||
|
||||
Only VVC file can play, but merged .mp4 is black screen, so you need external sound from vvc video codec, if necessary.
|
||||
|
||||
See [MPV.md](https://github.com/MartinEesmaa/VVCEasy/blob/master/MPV.md).
|
||||
|
||||
# Compile for VVCEasy
|
||||
|
||||
### VVCEasy Batchfile Version (optional) (Windows only)
|
||||
@ -233,12 +221,12 @@ ffmpeg -i input.mp4 -pix_fmt yuv420p -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 -s 854x480
|
||||
ffplay -i 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 videos, replace `-i inputtranscode.yuv` with `-i inputtranscode.y4m`. For yuv420p10 on your input video 10 bit, add `-pix_fmt yuv420p10`.
|
||||
|
||||
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.
|
||||
|
||||
@ -249,6 +237,18 @@ 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)
|
||||
|
||||
**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.**
|
||||
|
||||
11.988 fps = `--fps 12000/1001`
|
||||
|
||||
14.985 fps = `--fps 15000/1001`
|
||||
|
||||
23.976 fps = `--fps 24000/1001`
|
||||
|
||||
29.970 fps = `--fps 30000/1001`
|
||||
|
||||
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)
|
||||
@ -258,7 +258,7 @@ 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/H.265 Lossless/Libaom lossless video codec**
|
||||
**NOTE: 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.**
|
||||
|
||||
@ -375,3 +375,37 @@ License: LGPL-2.1
|
||||
© 2021-2022 [Inter Digital Inc](https://github.com/InterDigitalInc) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[FFmpeg](https://github.com/FFmpeg/FFmpeg) - Mirror of https://git.ffmpeg.org/ffmpeg.git
|
||||
|
||||
VVC developers & forkers: [lehmann-c](https://github.com/lehmann-c) and [tbiat](https://github.com/tbiat)
|
||||
|
||||
License: LGPL-2.1+ & GPL-2.0+
|
||||
|
||||
© 2000-2022 [FFmpeg developers](https://github.com/FFmpeg) (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[mpv-android](https://github.com/mpv-android/mpv-android) - #mpv-android @ libera.chat
|
||||
|
||||
VVC developer & forker: [tbiat](https://github.com/tbiat) & [Martin Eesmaa](https://github.com/MartinEesmaa/mpv-android-vvc)
|
||||
|
||||
License: MIT
|
||||
|
||||
© 2016-2022 Ilya Zhuravlev, sfan5 & mpv developers (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[OpenVVC](https://github.com/OpenVVC/OpenVVC) - VVC Decoder
|
||||
|
||||
License: LGPL-2.1
|
||||
|
||||
© 2021-2022 OpenVVC developers (All rights reserved)
|
||||
|
||||
---
|
||||
|
||||
[GPAC/MP4BOX](https://github.com/gpac/gpac) - Modular Multimedia framework for packaging, streaming and playing your favorite content.
|
||||
|
||||
License: LGPL-2.1
|
||||
|
||||
© 2003-2022 [Jean Le Feuvre](https://github.com/jeanlf) & [GPAC developers/contributors](https://github.com/gpac/gpac/graphs/contributors)
|
||||
|
17
SOCIALMEDIA.md
Normal file
17
SOCIALMEDIA.md
Normal file
@ -0,0 +1,17 @@
|
||||
# Martin Eesmaa's social media links
|
||||
|
||||
YouTube: https://www.youtube.com/channel/UC8uLpZMsXjU3G3etHj4rr1Q
|
||||
|
||||
Reddit: [u/MartinEesmaa](https://reddit.com/u/MartinEesmaa)
|
||||
|
||||
Pastebin: https://pastebin.com/u/MartinEesmaa
|
||||
|
||||
Github: [MartinEesmaa](https://github.com/MartinEesmaa)
|
||||
|
||||
Gitlab: [MartinEesmaa](https://gitlab.com/MartinEesmaa)
|
||||
|
||||
LinkedIn: https://www.linkedin.com/in/martin-eesmaa-4b355587/
|
||||
|
||||
Wikipedia: [MartinHero13](https://en.wikipedia.org/wiki/User:MartinHero13)
|
||||
|
||||
- Martin Eesmaa
|
11
THANKS.md
Normal file
11
THANKS.md
Normal file
@ -0,0 +1,11 @@
|
||||
# Thanks for recommending my VVCEasy software!
|
||||
|
||||
See the lists:
|
||||
|
||||
- ¡Gracias, TRASTARO! [Eletrolado.net](https://www.elotrolado.net/hilo_fraunhofer-versatile-video-coding-h266-el-rival-para-av1_2386654#p1752441408)
|
||||
|
||||
- Спасибі, Снеговик ХФорума (Forum Snowman)! Стойте з Україною! [Kharkov Forum #StandwithUkraine](https://www.kharkovforum.com/showthread.php?p=70577507#post70577507)
|
||||
|
||||
- ありがとう, ネクストスケープ (delsoladmin)! [NEXTSPACE Streaming Tech Blog](https://media-streaming.nextscape.net/blog/1153/)
|
||||
|
||||
- Martin Eesmaa (@MartinEesmaa)
|
145
VVCEasy.bat
145
VVCEasy.bat
@ -42,7 +42,7 @@ goto welcomenow
|
||||
cls
|
||||
title Martin Eesmaa / VVCEasy
|
||||
echo Martin Eesmaa / VVCEasy
|
||||
echo Welcome to VVCEasy. (Batchfile Beta Version, v.0.5.0)
|
||||
echo Welcome to VVCEasy. (Batchfile Beta Version, v.0.9.0)
|
||||
pause
|
||||
goto start
|
||||
|
||||
@ -50,7 +50,7 @@ goto start
|
||||
title Martin Eesmaa / VVCEasy
|
||||
color 07
|
||||
cls
|
||||
echo VVCEasy (Batchfile Beta Version, v.0.5.0)
|
||||
echo VVCEasy (Batchfile Beta Version, v.0.9.0)
|
||||
echo.
|
||||
echo What would you like to do for encode/decode of VVC?
|
||||
echo 1. Encode
|
||||
@ -58,24 +58,26 @@ echo 2. Decode
|
||||
echo 3. Help
|
||||
echo 4. Exit
|
||||
echo 5. Install/Test path environment
|
||||
echo 6. Install VLC Media Player (o266player, Windows x64)
|
||||
echo 7. Install quickly through Anaconda for ffmpeg (Windows)
|
||||
echo 8. Install/Update VVdec Web Player
|
||||
echo 9. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)
|
||||
echo 10. Install vvDecPlayer from BitMovin
|
||||
echo 11. Install VLC VTM Plugins (Windows x64 of VLC, plugins by Inter Digital Inc)
|
||||
echo 6. Install quickly through Anaconda (Python distribution) for ffmpeg (Windows)
|
||||
echo 7. Install/Update VVdec Web Player
|
||||
echo 8. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)
|
||||
echo 9. Install vvDecPlayer from BitMovin
|
||||
echo 10. Install 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:
|
||||
if %VVCSTART% == 1 goto encodestart
|
||||
if %VVCSTART% == 2 goto decodestart
|
||||
if %VVCSTART% == 3 goto help
|
||||
if %VVCSTART% == 4 goto exit
|
||||
if %VVCSTART% == 5 goto test
|
||||
if %VVCSTART% == 6 goto vlc
|
||||
if %VVCSTART% == 7 goto conda
|
||||
if %VVCSTART% == 8 goto installvvdecweb
|
||||
if %VVCSTART% == 9 goto decompresswin7z
|
||||
if %VVCSTART% == 10 goto installbitmovin
|
||||
if %VVCSTART% == 11 goto vlcvtmplugininstall
|
||||
if %VVCSTART% == 6 goto conda
|
||||
if %VVCSTART% == 7 goto installvvdecweb
|
||||
if %VVCSTART% == 8 goto decompresswin7z
|
||||
if %VVCSTART% == 9 goto installbitmovin
|
||||
if %VVCSTART% == 10 goto vlcvtmplugininstall
|
||||
if %VVCSTART% == 11 goto vvdecffmpeg
|
||||
if %VVCSTART% == 12 goto mpvandroidvvc
|
||||
|
||||
:encodestart
|
||||
title Encode to VVC
|
||||
@ -281,72 +283,16 @@ echo Have a wonderful day! Thank you for using VVCEasy. :)
|
||||
|
||||
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
|
||||
echo.
|
||||
echo Copyright 2021-2022 Martin Eesmaa
|
||||
echo Copyright (C) 2021-2022 Martin Eesmaa
|
||||
echo.
|
||||
echo ------------END----------------
|
||||
echo ------------ END OF THE PROGRAM ----------------
|
||||
timeout 5 /nobreak
|
||||
exit
|
||||
|
||||
:vlc
|
||||
color 6F
|
||||
title VLC Media Player (custom build of o266player)
|
||||
cls
|
||||
echo Hello, would you like to install VLC Media Player (v3.0.11.1 Vetinari, custom build of o266player) on your computer?
|
||||
echo Before you install for VLC Media Player (custom build of o266player)
|
||||
echo The VLC Media Player (custom build of o266player) works only on Windows 7 / Windows Server 2012 or earlier versions.
|
||||
echo Windows Vista and older versions will not work, including Windows 8.0 won't work too, because it could be terminal error or/and cannot decode VVC format.
|
||||
echo You need 64-bit / x64 to run VLC custom build. On 32-bit / x86, it will not work to run.
|
||||
echo Note: Some operating system work VLC custom build on Virtualbox and VMware. Real machines can all almost run Windows versions, like Windows Server 2016.
|
||||
echo Reminder: I'm not kinda sure about this, I hope should you're running on real machine, that means it needs to be working to load VVC video format.
|
||||
echo Install? Y/N?
|
||||
set /p vlcinstall=Answer:
|
||||
if %vlcinstall% == Y goto vlcinstaller
|
||||
if %vlcinstall% == N goto start
|
||||
if %vlcinstall% == y goto vlcinstaller
|
||||
if %vlcinstall% == n goto start
|
||||
|
||||
:vlcinstaller
|
||||
title Downloading VLC Media Player (custom build of o266player)
|
||||
wget https://www.dropbox.com/s/hs7yoa9hkxa6ugd/vlc-3.0.11.1-w64.7z
|
||||
mkdir VLC
|
||||
copy 7-Zip VLC
|
||||
move vlc-3.0.11.1-w64.7z VLC
|
||||
cd VLC
|
||||
7z x vlc-3.0.11.1-w64.7z
|
||||
del /q "7z.exe" "7z.dll" "readme.txt" "license.txt" "History.txt" "vlc-3.0.11.1-w64.7z"
|
||||
cd ../
|
||||
color 6E
|
||||
cls
|
||||
title Successful of VLC Media Player (o266player) installation.
|
||||
echo SUCCESSFUL! Now, would you like to download test sample VVC file test it out to VLC custom build of o266player?
|
||||
echo If yes, wget will download the example of VVC file and run to VLC a few seconds.
|
||||
echo If No, you will be prompted go back to menu.
|
||||
echo TIP: Run VLC.exe on your own VVC file for example, if your input frame rate is 30 and you encoded to VVC same frame rate input file.
|
||||
echo Example to run correctly frame rate on your VVC of VLC command: vlc.exe yourownfile.266 --no-drop-late-frames --avformat-fps=30
|
||||
set /p vlccompleted=Answer:
|
||||
if %vlccompleted% == Y goto sample266
|
||||
if %vlccompleted% == N goto start
|
||||
if %vlccompleted% == y goto sample266
|
||||
if %vlccompleted% == n goto start
|
||||
|
||||
:sample266
|
||||
color 07
|
||||
title Moving from VVCEasy.266 to VLC folder...
|
||||
move VVCEasy.266 VLC
|
||||
cd VLC
|
||||
title Running on VLC Media Player (o266player)...
|
||||
echo Note, if VLC modified version is not starting, try to run VLC Verified and Modified Version on your computer or wait a few minutes...
|
||||
vlc.exe VVCEasy.266 --no-drop-late-frames --avformat-fps=24
|
||||
cd ../
|
||||
title Successfully runned on VLC Media Player (o266player)...
|
||||
echo OK! Test completed successfully!
|
||||
timeout 5
|
||||
goto start
|
||||
|
||||
:conda
|
||||
cls
|
||||
title ANACONDA
|
||||
echo Welcome to Anaconda Quick Install. This will only one task for ffmpeg. Would you like to install? Y/N?
|
||||
title ANACONDA (PYTHON DISTRIBUTION)
|
||||
echo Welcome to Anaconda (Python Distribution) Quick Install. This will do only one task to download ffmpeg. Would you like to install? Y/N?
|
||||
set /p anacondaman=Answer:
|
||||
if %anacondaman% == Y goto condainstall
|
||||
if %anacondaman% == N goto start
|
||||
@ -437,7 +383,7 @@ certutil -hashfile vvenclibtest.exe SHA512
|
||||
rename SHA512SUMS SHA512SUMS.txt
|
||||
SHA512SUMS.txt
|
||||
echo Now please make sure double check that needs to be same hash. If it is matches hash same as .exe of SHA512SUMS.txt and CertUtil. That means good.
|
||||
echo If the hashes are not matched correctly, please contact Martin Eesmaa for problem.
|
||||
echo If the hashes are not matched correctly, please contact and create issue to Martin Eesmaa/VVCEasy on GitHub for your own problem.
|
||||
pause
|
||||
echo Thank you for decompressing WindowsVVC.7z... Now back to menu.
|
||||
timeout 3
|
||||
@ -537,13 +483,13 @@ goto start
|
||||
|
||||
:vlcvtmplugininstall
|
||||
cls
|
||||
title VLC VTM Plugins Install (Windows)
|
||||
title VLC VTM Plugins Install (Windows & Linux)
|
||||
echo Welcome to VLC Media Player of VTM Plugins Installation.
|
||||
echo You need to run Windows version of Windows Vista / Windows Server 2008 to play VVC files.
|
||||
echo Windows XP can't load VTM plugins, but other plugins work.
|
||||
echo System type only = x64
|
||||
echo Linux will be coming soon... only TsDemuxPluginVLC had issue, see: https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin/issues/5
|
||||
echo Current version = 3.0.16, latest version 3.0.17-3 (it will work same latest version)
|
||||
echo Linux is now available, see Linux installation at: https://github.com/MartinEesmaa/VVCEasy/tree/master/INSTALLVLCPLUGIN#for-linux-users
|
||||
echo Current version = 3.0.16, latest version 3.0.17-4 (it will work same latest version)
|
||||
echo Would you like to install VTM plugins to your VLC Media Player? Y/N?
|
||||
set /p vlcvtmyesorno=Answer:
|
||||
if %vlcvtmyesorno% == Y goto installvlcvtmpluginnow
|
||||
@ -559,12 +505,47 @@ 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"
|
||||
cd ../
|
||||
echo Three dll files patched to your VLC Media Player.
|
||||
echo Restarting and starting VLC Media Player...
|
||||
taskkill /im vlc.exe
|
||||
echo Three dll files are patched to your VLC Media Player.
|
||||
echo Restarting and starting VLC Media Player...
|
||||
echo Please load your VVC (codec) video file to VLC Media Player.
|
||||
echo For more information and options: Please go to https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin
|
||||
echo Once, you're finished, you don't have to repatch again. You can continue normally VLC Media Player next time after VVCEasy.
|
||||
echo For more information and options, please go at https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin
|
||||
echo Once, you're finished, you don't have to patch again. You can continue normally VLC Media Player next time after VVCEasy.
|
||||
"%programfiles%\VideoLAN\VLC\vlc.exe"
|
||||
pause
|
||||
goto start
|
||||
|
||||
:ffmpegvvdec
|
||||
cls
|
||||
title FFmpeg VVDec support
|
||||
echo Hello, would you like to download FFmpeg VVDec support? Y/N?
|
||||
set /p vvcnow0
|
||||
if %vvcnow0% == Y goto installvvdecffmpegnow
|
||||
if %vvcnow0% == N goto start
|
||||
if %vvcnow0% == y goto installvvdecffmpegnow
|
||||
if %vvcnow0% == n goto start
|
||||
|
||||
:installvvdecffmpegnow
|
||||
echo Your favourite operating system is available on FFmpeg VVDec support. Please copy the link to a web browser.
|
||||
echo.
|
||||
echo Windows: https://mega.nz/file/e1MEUAwR#c7u7vDvwzp6JiSaRDwhCyOaH4cGnx1xQDPyKgbAd-qM
|
||||
echo.
|
||||
echo Mac OS: https://mega.nz/file/K09gRbYJ#SewWjY4LqVdvlivXJhqQMjrsXO6ec8a1jmapj5nO2Gs
|
||||
echo.
|
||||
echo Linux (Only Ubuntu 20.04 built): https://mega.nz/file/T8l0GTqa#oWsDDrFYjzf3LhS9zRkuqqBz6H4yJmNQUNiu_erVQLo
|
||||
echo.
|
||||
echo See information on FFMPEGVVC.md or online GitHub: https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md
|
||||
echo.
|
||||
echo Press enter to go back menu.
|
||||
pause
|
||||
goto start
|
||||
|
||||
:mpvandroidvvc
|
||||
echo Please see the document. The command will open the document for you.
|
||||
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.
|
||||
pause
|
||||
goto start
|
||||
|
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",function(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"))},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 instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports});self.onmessage=(e=>{try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;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).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();if(!initializedJS){Module["___embind_register_native_and_builtin_types"]();initializedJS=true}try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{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==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else if(e.data.cmd==="processProxyingQueue"){if(Module["_pthread_self"]()){Module["_emscripten_proxy_execute_queue"](e.data.queue)}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}});
|
||||
"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",function(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"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}var initializedJS=false;var pendingNotifiedProxyingQueues=[];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 instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports});self.onmessage=(e=>{try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;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).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();if(!initializedJS){Module["___embind_register_native_and_builtin_types"]();pendingNotifiedProxyingQueues.forEach(queue=>{Module["executeNotifiedProxyingQueue"](queue)});pendingNotifiedProxyingQueues=[];initializedJS=true}try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{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==="processProxyingQueue"){if(initializedJS){Module["executeNotifiedProxyingQueue"](e.data.queue)}else{pendingNotifiedProxyingQueues.push(e.data.queue)}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}});
|
||||
|
@ -1,6 +0,0 @@
|
||||
887bb1aea47d80b6b79b7b8e4d2f95aafa88e2e51fbe350abd4410f1bdd50b1eeb8241f59a344abc086f7a160f1ef995cdf236ae5a69eec19b8fcc41d98fd4a3 vvdecapp.exe
|
||||
1408e9854ed692b74a138458672f1d06ca53d844d1887a5493de5f19c40d2b97ac3cf56855ee218f333354ea0726e85953fbadeda5c1ab61740b388a1c90f8e1 vvencapp.exe
|
||||
adc9a6c0fbced6d3725c7d51d59b10e883be7c7014f0fec36df935cdfe40b0c0967a467a2510009009b0314fa168d48c5fcb8b062f8f09edd3ec03a2c9160cd2 vvencFFapp.exe
|
||||
1dc1a51cda79d9af26d24f698b63cbc3b5bb4172de83e9fd0aa4aca42d7087d6a9f1edcc12e0e9ee8efe1680567a9da4d9d674fe6e11dbdb6d66738bce6d8249 vvencinterfacetest.exe
|
||||
15bddd7f9ddf09c4495f6f009e64934f8f8fe91f5e4d80a6d7626bbde5e96e491289eaa92f3235356fd922b0664cbf75c07460c7be59ade9704f18ede5793ec4 vvenclibtest.exe
|
||||
bff9313985f088c3487007a0a4c96cc32cfc278dd75e88c5030b5dd32f544127985bfef904a8041aaa5a20390473b626dd06d1618f90fd79d0d570f37b646c41 WindowsVVC.7z
|
Binary file not shown.
6
WindowsVVC/WindowsVVC.sha256
Normal file
6
WindowsVVC/WindowsVVC.sha256
Normal file
@ -0,0 +1,6 @@
|
||||
1ac79ae1553e5e52f7fdf0e3d952d6755b39a1a480f1279eb858543b5d0adc34 vvdecapp.exe
|
||||
ed0e90795b04ea4a906e09772dad20c555f0658a5904b7f5a89272d34a424d8e vvencapp.exe
|
||||
9c08748131220e382b03f911fa62e62b580bcbbd5792477c1932f0666622f56d vvencFFapp.exe
|
||||
ae6570cbd021ca079b0eb2ac064e414cb6c054108c6a84f68003351df4c0aedc vvencinterfacetest.exe
|
||||
6b01073ff7b402db159cbe0cae566b2f58ee98e1dca752d543599210413fb8fb vvenclibtest.exe
|
||||
26071beb1006498b9e4dd505a55012373ff82ce54a29bd7757c89b3e5383d089 WindowsVVC.7z
|
15
libvvdecffmpeg.sh
Normal file
15
libvvdecffmpeg.sh
Normal file
@ -0,0 +1,15 @@
|
||||
#!/bin/bash
|
||||
sudo apt update && sudo apt upgrade -y
|
||||
sudo apt install libxml2 libsdl2-dev libx264-dev libx265-dev libvpx-dev -y
|
||||
echo Downloading libvvdec...
|
||||
cd ~/Downloads
|
||||
git clone https://github.com/fraunhoferhhi/vvdec.git
|
||||
cd vvdec
|
||||
make install install-prefix=/usr/local
|
||||
cd ../
|
||||
echo Downloading FFmpeg with VVC support
|
||||
git clone https://github.com/lehmann-c/FFmpeg.git
|
||||
cd FFmpeg
|
||||
./configure --enable-libvvdec --enable-pic --enable-libxml2 --enable-libx264 --enable-libx265 --enable-libvpx && make -j
|
||||
echo You're ready to preview VVC, view VVC information or convert from VVC using ffmpeg, ffplay and ffprobe.
|
||||
echo - Martin Eesmaa
|
42
o266player.md
Normal file
42
o266player.md
Normal file
@ -0,0 +1,42 @@
|
||||
# Compatibility Windows Operating System (VLC Media Player v3.0.11.1, o266player build version)
|
||||
|
||||
Limitations:
|
||||
|
||||
Note to Mac and Linux of o266player VLC: Sorry Mac and Linux users :(, here is a why MacOS and Linux cannot run VLC o266player.
|
||||
|
||||
On macOS 10.15.6, I tried build, but it failed, you can have a look for Stack Overflow: [Link](https://stackoverflow.com/questions/70387126/error-1-and-2-trying-to-compile-vlc-o266player-missing-git-and-txt).
|
||||
|
||||
On Linux, it doesn't support of VLC (o266player build).
|
||||
If you want to run VLC (o266player version), you need to run Windows only for a virtual machine or your a real computer.
|
||||
|
||||
Windows | Compatibility (only x64) | Screenshot | Date report (DD/MM/YYYY, 24hr)
|
||||
------- | ------- | --------------- | ------------- |
|
||||
Windows 2000/ME or older | :x: (Cannot run custom build) | [Link](https://i.imgur.com/hHnh5Cx.png) | 19/02/2022 18:35:34 (AEDT)
|
||||
Windows XP | ⚠️ (Terminal only, GUI is not working) | [Link](https://i.imgur.com/v3jMW3d.png) | 11/12/2021 15:18:29 (AEDT)
|
||||
Windows Vista | ⚠️ (GUI Works, but VVC won't show video)
|
||||
Windows 7 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/4cANwDQ.png) | 17/12/2021 21:32:38 (AEDT)
|
||||
Windows 8.0 | ⚠️ (GUI Works, but VVC won't show video) | [Link](https://i.imgur.com/cl8qASz.png) | 20/02/2022 15:27:40 (AEDT)
|
||||
Windows 8.1 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/1Fe6xGW.png) | 17/12/2021 18:23:35 (AEDT)
|
||||
Windows 10 | ⚠️ (GUI Works, but VVC won't show video)
|
||||
Windows 11 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/Me2L998.png) | 13/12/2021 15:58:55 (AEDT)
|
||||
|
||||
Windows Server | Compatibility (only x64) | Screenshot | Date report (DD/MM/YYYY, 24hr)
|
||||
------- | ------- | --------- | --------- |
|
||||
Windows Server 2003 | ⚠️ (Terminal only, GUI is not working) | [Link](https://i.imgur.com/G7F2bif.png) | 19/02/2022 21:38:20 (AEDT)
|
||||
Windows Server 2008 | ⚠️ (GUI Works, but VVC won't show video) | [Link](https://i.imgur.com/GXFgIt8.png) | 20/02/2022 14:02:28 (AEDT)
|
||||
Windows Server 2012 | :white_check_mark: (All checked) | [Link](https://i.imgur.com/Vcgag8B.png) | 17/12/2021 20:57:16 (AEDT)
|
||||
Windows Server 2016 | :white_check_mark: (Already checked by Tencent Cloud)
|
||||
Windows Server 2019 | :black_square_button: (Needs to be tested)
|
||||
Windows Server 2022 | :black_square_button: (Needs to be tested)
|
||||
|
||||
VLC Custom build of o266player only accepts to run 64-bit / x64 on your computer. 32-bit / x86 won't work.
|
||||
|
||||
This cannot be run on Windows Vista / Windows Server 2008 or older and Windows 8.0 to play VVC video file of VLC Custom build.
|
||||
|
||||
Note: I'm trying to work it out of VLC 3.0.16.
|
||||
|
||||
Reminder: Some operating systems are working to load VVC video format in Virtual Machine softwares, but real machines will work every operating system, example Windows Server 2016 has already been tested by Tencent Cloud.
|
||||
|
||||
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)
|
||||
|
||||
- Martin Eesmaa
|
20
openvvc.sh
Normal file
20
openvvc.sh
Normal file
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
sudo apt update && sudo apt upgrade -y
|
||||
echo Downloading OpenVVC...
|
||||
cd ~/Downloads
|
||||
mkdir OpenVVC && cd OpenVVC
|
||||
git clone https://github.com/OpenVVC/OpenVVC.git
|
||||
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
|
||||
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
|
||||
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
|
Loading…
x
Reference in New Issue
Block a user