mirror of
https://github.com/MartinEesmaa/VVCEasy.git
synced 2025-06-05 21:59:20 +02:00
Compare commits
77 Commits
alpha-(v.0
...
v.0.5.0
Author | SHA1 | Date | |
---|---|---|---|
2aa7efc460 | |||
0065a08eb6 | |||
6c95438dc1 | |||
1ec8fd07ad | |||
a43b508a22 | |||
c0761f508c | |||
1960ea2ceb | |||
ef183ebf74 | |||
8d3dc26399 | |||
06ad24ae68 | |||
c6f22468ac | |||
582b4435d0 | |||
666efa5297 | |||
d0a8afa243 | |||
1b97f7e659 | |||
fcd688e043 | |||
5602a4d563 | |||
2c7feb973d | |||
4a7622f57a | |||
42b633060c | |||
454057cb1e | |||
8a12ad43a0 | |||
8f97346c34 | |||
e7bc7df144 | |||
74eff64c67 | |||
1620e1059e | |||
ae3f5d53ba | |||
1a0f71a71e | |||
e83a312a78 | |||
5492abef00 | |||
f54c8038bf | |||
b79b9b93e7 | |||
4681606216 | |||
1e41347098 | |||
e9d5e79376 | |||
1a24d433c8 | |||
d1d055d391 | |||
9c931f476d | |||
860d7a3193 | |||
f10ceb3796 | |||
ade31cff92 | |||
78839ef1af | |||
79c3323774 | |||
6ce39edf33 | |||
49e4effdff | |||
472aec66d4 | |||
58ee795f66 | |||
67cd01e83a | |||
b86ab7a854 | |||
f5ce149e5b | |||
b32627b7d6 | |||
73d6999e37 | |||
b84fb1671a | |||
4a60f0dfc3 | |||
53f8d92dc4 | |||
c1ca531b5a | |||
6d6d13925a | |||
65e1f272dd | |||
9a591190b1 | |||
3750964a9e | |||
8969a339ef | |||
3f94dec185 | |||
dbaae4cbf4 | |||
8316f78aae | |||
2598deced5 | |||
25284150a4 | |||
4dc921ea8a | |||
307f7f22c9 | |||
e6f57a2bf6 | |||
79012fcf17 | |||
7f7b65656c | |||
524523e138 | |||
2c11d4479f | |||
a05c33ab29 | |||
fd5f28761d | |||
e8727bf50a | |||
f7abe663da |
25
.github/workflows/dotnet.yml
vendored
Normal file
25
.github/workflows/dotnet.yml
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
name: .NET
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v1
|
||||
with:
|
||||
dotnet-version: 6.0.x
|
||||
- name: Restore dependencies
|
||||
run: dotnet restore
|
||||
- name: Build VVCEasy
|
||||
run: dotnet build --no-restore
|
||||
- name: Test VVCEasy
|
||||
run: dotnet test --no-build --verbosity normal
|
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.
@ -1,6 +1,19 @@
|
||||
HISTORY of the 7-Zip
|
||||
--------------------
|
||||
|
||||
21.07 2021-12-26
|
||||
-------------------------
|
||||
- 7-Zip now can extract VHDX disk images (Microsoft Hyper-V Virtual Hard Disk v2 format).
|
||||
- New switches: -spm and -im!{file_path} to exclude directories from processing
|
||||
for specified paths that don't contain path separator character at the end of path.
|
||||
- In the "Add to Archive" window, now it is allowed to use -m prefix for "Parameters"
|
||||
field as in command line: -mparam.
|
||||
- The sorting order of files in archives was slightly changed to be more consistent
|
||||
for cases where the name of some directory is the same as the prefix part of the name
|
||||
of another directory or file.
|
||||
- TAR archives created by 7-Zip now are more consistent with archives created by GNU TAR program.
|
||||
|
||||
|
||||
21.06 2021-11-24
|
||||
-------------------------
|
||||
- The window "Add to Archive" now allows to set a limit on memory usage (RAM)
|
||||
@ -30,7 +43,7 @@ HISTORY of the 7-Zip
|
||||
New -shd{dir_path} switch to set the directory that is used to check files
|
||||
referenced by "file.sha256" file for "Test" operation.
|
||||
If -shd{dir_path} is not specified, 7-Zip uses the directory where "file.sha256" is stored.
|
||||
- New -xtd switch to exclude directory items from processing.
|
||||
- New -xtd switch to exclude directory metadata records from processing.
|
||||
|
||||
|
||||
21.03 beta 2021-07-20
|
||||
|
@ -1,4 +1,4 @@
|
||||
7-Zip 21.06
|
||||
7-Zip 21.07
|
||||
-----------
|
||||
|
||||
7-Zip is a file archiver for Windows.
|
||||
@ -12,7 +12,7 @@ The main features of 7-Zip:
|
||||
- Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM.
|
||||
- Unpacking only: AR, ARJ, Base64, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS,
|
||||
IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR,
|
||||
RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, XAR and Z.
|
||||
RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, XAR and Z.
|
||||
- Fast compression and decompression
|
||||
- Self-extracting capability for 7z format
|
||||
- Strong AES-256 encryption in 7z and ZIP formats
|
||||
|
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 Martin Eesmaa
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
BIN
LinuxVVC/LinuxVVC.7z
Normal file
BIN
LinuxVVC/LinuxVVC.7z
Normal file
Binary file not shown.
6
LinuxVVC/SHA512SUMS
Normal file
6
LinuxVVC/SHA512SUMS
Normal file
@ -0,0 +1,6 @@
|
||||
5e24dac7207b6920fe5346e535948b326240aaa919d813df8476085f1a496d8bcc7482448b58f93569da13bf75a6970c2c3317203078b8e37231b687dca6f9ec vvdecapp
|
||||
38adab806d3f6c1ffcbb6048dfaa25acc25a2ed161796f193eb75b4d0755992ecb51749ba8bc956c26b498214b5c86fd642a40f644a187cc154a2ccfd80e6f8a vvencapp
|
||||
5876a5dcff3c4b2d69194c88c0523188ead7f77964dccc74dc81b3bd373d909214f0d94b4a810d50f2e99654790e565947e2b87a241f38b7e7cf19cb914d189d vvencFFapp
|
||||
ba04e721291a3aa51e538910f8a8e23236da4d1ed97b89823017f20aab0fa7ed68535bb18d9a353af4cbf52827465c71acf0a5f5b798af934336fc1c0ba31c32 vvencinterfacetest
|
||||
d565006cc20edb0ea7bfe3452d6b88f3b10007b505a207368a551db4e7ee502140b01c3ca15660812c26171a7511749cdd44914a284f3d44959202d6f667ebc3 vvenclibtest
|
||||
80bca86ad0d3daa2ec1f230462280b6bd8ba666ffcd07ab7c58aa8393959d24d0f8cc998fc24a84d0fa9ae5b482d2346239a239a7be4027eb7f9eafaecefb750 LinuxVVC.7z
|
BIN
MacOSVVC/MacOSVVC.7z
Normal file
BIN
MacOSVVC/MacOSVVC.7z
Normal file
Binary file not shown.
6
MacOSVVC/SHA512SUMS
Normal file
6
MacOSVVC/SHA512SUMS
Normal file
@ -0,0 +1,6 @@
|
||||
2328f4bc9ba746c840477c65df5945cc8dbd82d537ea265ead93bb41d64293742eac350c629eda706c44c86ce24dde0102b643e06010b2305f6bb4cd80d998b5 vvdecapp
|
||||
e8f990ca375e3b7a939cc70266ceeae83dc65a98c658d9c9b46a3d40c42d258c2fd650cacb3c278956f7cb5acfe4ba83ad5f9e6214eb2a1d399cf95c9b7346ce vvencapp
|
||||
cfbee8f49dc04a0df7a5a74bbdea6b1975c00d21ad463f30465643d025f64e6a5f05fb27e66ea9e13baf0118a12a5c15074c5c113fee48ca51aea3f0b7a80e6c vvencFFapp
|
||||
76af89cf25e6ca7762e59fa33096e3449e29b68826710823cb924cd0a819c46a52255dc27482fbe27275068519f9006ca3bc0d7054de4d9e7378814762cec451 vvencinterfacetest
|
||||
fd9cd9504eafb270e588c6ca3b767bed2ba49ed9dc9f348de5f829831b388f14866b72eff756833a3fe5b33092b27318f54015c6e18727ca23f0c9bb8ecc0b77 vvenclibtest
|
||||
0884e2bce227de3d16aba1fe912eff96e388c031b5a47347ea20a30f5b7c6deecf26a681f00b674107a8fede4c8db2565a4adb4c3efeb7b5308362aceab211da MacOSVVC.7z
|
Binary file not shown.
Binary file not shown.
176
Program.cs
Normal file
176
Program.cs
Normal file
@ -0,0 +1,176 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
|
||||
namespace VVCEasy
|
||||
{
|
||||
public class Program
|
||||
{
|
||||
public static void Main()
|
||||
{
|
||||
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.ReadLine();
|
||||
do
|
||||
{
|
||||
Console.Clear();
|
||||
Console.WriteLine("VVCEasy (.NET Console Beta Version, v.0.5.0)");
|
||||
Console.WriteLine("Note: C# is not ready yet, malfunction mode");
|
||||
Console.WriteLine("");
|
||||
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. 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!!!)");
|
||||
|
||||
string input = Console.ReadLine();
|
||||
|
||||
if (input == "1")
|
||||
{
|
||||
encodestart:
|
||||
Console.Clear();
|
||||
Console.Title = "Encode to VVC";
|
||||
Console.WriteLine("Welcome to VVC encoder.\nWhat do you like encode to VVC?\nBefore we move to settings quality, is your video lossy or lossless?\n1. Lossy (example YouTube videos, Web videos, lossy compressed videos, and other webs)\n2. Lossless (example XIPH Media, Camera uncompressed (MOV/MP4/AVI), Apple ProRes and others uncompressed files)\n3. Go back to menu");
|
||||
|
||||
string input2 = Console.ReadLine();
|
||||
if (input2 == "1")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "Lossy settings with Lossy compressed (VVC Encoder)";
|
||||
Console.WriteLine("Do you have YUV?\nIf you have YUV already, move your YUV file into C:/Program Files/VVCEasy/\nIf you do not have YUV, your instruction will go to next...\n1. I have YUV already (I am ready)\n2. No, I am not ready yet (go back to previous)\nIf you don't have Y4M already... you need transcode file from your lossy video file to YUV.\nExample: ffmpeg -i yourfile.mp4 -strict 1 yourfinal.yuv\n");
|
||||
|
||||
string input3 = Console.ReadLine();
|
||||
|
||||
if (input3 == "1")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "VVC ENCODER (YUV LOSSY)";
|
||||
Console.WriteLine("Before we start encode from your YUV file to VVC file, I'm afraid I cannot do automatically for you.\nYou have to manually encode to VVC, the batchfile won't work.\nHere is code: vvencapp --qp 38 -i yourinput.yuv -s 854x480 -r 30 -o youroutputlossy.266\nYOU HAVE TO REPLACE VIDEO SIZE AND FRAME RATE. -s is video size and -r is frame rate.\nYou can also add for --tier high or/and 10-bit video -c yuv420_10, if necessary.");
|
||||
Console.ReadLine();
|
||||
}
|
||||
else if (input3 == "2")
|
||||
{
|
||||
goto encodestart;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (input == "2")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "Decode from VVC to YUV/Y4M";
|
||||
Console.WriteLine("Do you want to transcode back from VVC to YUV or Y4M? Which did you choose settings?\nChoosing settings will transcode back.\nYou need copy from your VVC file to C:/Program Files/VVCEasy/WindowsVVC/.\nWindows Explorer will open automatically.\nAfter copying your VVC file into VVCEasy folder, you need rename to VVC.vvc.\nIt will transcode from your VVC file to YUV/Y4M.\nAfter transcoding, your transcoded file should be: C:/Program Files/VVCEasy/transcodedback\nNote, if you are using portable, like you git cloned VVCEasy or downloaded source files, go to your Downloads folder and select VVCEasy.\nPortable won't work, you need move from your Downloads folder/VVCEasy into Program Files/VVCEasy.\n1. YUV (lossy video VVC)\n2. Y4M (lossless video VVC)");
|
||||
|
||||
string decodestart1 = Console.ReadLine();
|
||||
|
||||
if (decodestart1 == "1")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "STARTING TRANSCODING BACK FROM VVC TO YUV...";
|
||||
Console.Beep();
|
||||
Console.WriteLine("Sorry, this is currently maintenance of C#");
|
||||
Console.ReadLine();
|
||||
}
|
||||
else if (decodestart1 == "2")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "STARTING TRANSCODING BACK FROM VVC TO Y4M...";
|
||||
Console.Beep();
|
||||
Console.WriteLine("Sorry, this is currently maintenance of C#");
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
else if (input == "3")
|
||||
{
|
||||
helpingvvc:
|
||||
Console.Clear();
|
||||
Console.WriteLine("Welcome to VVCEasy help instructions!\nHere is tutorial about... How to use VVCEasy?");
|
||||
Console.ReadLine();
|
||||
Console.WriteLine("Step 1: Run on VVCEasy.bat. When you see the screen of Welcome to VVCEasy. You can press any key continue to main menu.\nStep 2: Here are the list of main menus, that you need type any number will go to direction like (goto) command.\nStep 3: Follow the command instructions and that is easy.");
|
||||
Console.ReadLine();
|
||||
Console.WriteLine("If you have any problems that you do not understand of VVCEasy. Please contact to Martin Eesmaa by creating issues for questions or/and problems.\nDo you want to start over help instructions? If yes, then it will go back from beginning. If No, going to back menu. Y/N?");
|
||||
|
||||
string helper = Console.ReadLine();
|
||||
|
||||
if (helper == "Y" + "y")
|
||||
{
|
||||
goto helpingvvc;
|
||||
}
|
||||
}
|
||||
else if (input == "4")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "Have a wonderful day!";
|
||||
Console.WriteLine("Have a wonderful day! Thank you for using VVCEasy. :)");
|
||||
Console.WriteLine(" _ _ _ \n | | | | | | \n | |_| |__ __ _ _ __ | | ___ _ ___ _ _ \n | __| '_ / / _` | '_ /| |/ / | | |/ _ /| | | |\n | |_| | | | (_| | | | | <| |_| | (_) | |_| |\n /__|_| |_|/__,_|_| |_|_|/_\\__, |/___/ /__,_|\n __/ | \n |___/\n\n\n __ ____ _______ ______ \n / / / // / / / ____| ____| \n / // / / // /| | | __| / _` / __| | | |\n / / / / | |____| |___| (_| /__ / |_| |\n // // /_____|______/__,_|___//__, |\n __/ |\n |___/ \n\n\n __ __ _ _ ______ \n | // | | | (_) | ____| \n | / / | __ _ _ __| |_ _ _ __ | |__ ___ ___ _ __ ___ __ _ __ _ \n | |//| |/ _` | '__| __| | '_ / | __| / _ // __| '_ ` _ / / _` |/ _` |\n | | | | (_| | | | |_| | | | | | |___| __//__ / | | | | | (_| | (_| |\n |_| |_|/__,_|_| /__|_|_| |_| |______/___||___/_| |_| |_|/__,_|/__,_|\nCopyright 2022 Martin Eesmaa\n\nExiting program...");
|
||||
Thread.Sleep(3000);
|
||||
exit = true;
|
||||
}
|
||||
else if (input == "5")
|
||||
{
|
||||
testpathenvironment:
|
||||
Console.Clear();
|
||||
Console.Title = "TEST PATH ENVIRONMENT";
|
||||
Console.WriteLine("Martin Eesmaa is testing your paths, that you installed programs in PATH. Not sure, what is path?\nYou can go here for link: https://stackoverflow.com/questions/4910721/python-on-cmd-path\nYou can also search What is PATH in Windows? in DuckDuckGo or SearX.\nAre you ready to test? (Y/N)");
|
||||
|
||||
string readytestbefore = Console.ReadLine();
|
||||
|
||||
if (readytestbefore == "Y" + "y")
|
||||
{
|
||||
Console.Title = "Testing time...";
|
||||
Console.WriteLine("Sorry, it's malfunction mode in C#...");
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
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...\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?");
|
||||
|
||||
string vlcinstall = Console.ReadLine();
|
||||
|
||||
if (vlcinstall == "Y" + "y")
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
else if (input == "7")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "ANACONDA";
|
||||
Console.WriteLine("Welcome to Anaconda Quick Install. This will only one task for ffmpeg. Would you like to install? Y/N?");
|
||||
|
||||
string anacondaman = Console.ReadLine();
|
||||
|
||||
if (anacondaman == "Y" + "y")
|
||||
{
|
||||
Console.WriteLine("SUCCESS, going to back menu...");
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
else if (input == "8")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "VVdec Web Player.";
|
||||
Console.WriteLine("By installing, you will have to agree to download VVDec Web Player from Fraunhoferhhi GitHub.\nSee the code of VVDEC Web Player: https://github.com/fraunhoferhhi/vvdecWebPlayer\nWhen you agree to install, it will clone of VVDec Web Player repository using git. After git, we will copy from VVDECWEBINSTALL files into vvdecWebPlayer/bin folder.\nAfter all of that, we will run Python to start web server of your localhost port 8000.\nWould you like to install of VVDEC Web Player?");
|
||||
|
||||
string okletsdoit = Console.ReadLine();
|
||||
|
||||
if (okletsdoit == "Y" + "y")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "INSTALLING VVDEC WEB PLAYER...";
|
||||
Console.WriteLine("Sorry, the command is not ready yet...");
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
else if (input == "9")
|
||||
{
|
||||
Console.Clear();
|
||||
Console.Title = "WindowsVVC.7z (decompressing)";
|
||||
Console.WriteLine("Decompressing...\nSorry, the command is not ready yet...");
|
||||
Console.ReadLine();
|
||||
}
|
||||
}
|
||||
while (exit == false);
|
||||
}
|
||||
}
|
||||
}
|
182
README.md
182
README.md
@ -1,54 +1,119 @@
|
||||
# VVCEasy (Windows (Full), Mac and Linux (partial)
|
||||
VVCEasy is that you don't have to compile or/and coding to encode VVC (known as Versatile Video Codec). Simple. Easy. Encode. Decode
|
||||

|
||||

|
||||

|
||||
[](
|
||||
https://github.com/MartinEesmaa/VVCEasy/actions/workflows/dotnet.yml)
|
||||

|
||||

|
||||

|
||||
|
||||
VVCEasy comes to one-easy of ffmpeg, vvenc, vvdec and YUView.
|
||||
# VVCEasy (Windows (Full), Mac and Linux (partial)
|
||||
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 and YUView.
|
||||
|
||||
Installation: Go to releases and download latest version.
|
||||
|
||||
VVCEasy is not yet finished. I'm trying to work with codes. I'm not good coding programming, just simple coding.
|
||||
Sorry to say that. I will give update, once I release news.
|
||||
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 update announcement once I release news.
|
||||
|
||||
Windows source run: RUNVVCEASY.bat
|
||||
|
||||
Note to Mac and Linux of o266player VLC: Sorry Mac and Linux users :(, on macOS 10.15.6, I tried build, but it failed, you can have a look for Stack Overflow: https://bit.ly/3GTtNTJ
|
||||
On Linux, it won't support of VLC (o266player build).
|
||||
If you want to run VLC (o266player version), you have to run Windows only for virtual machine or your real computer.
|
||||
If you want to run VLC (o266player version), you must run Windows only for virtual machine or your real computer.
|
||||
|
||||
# Compatability Windows Operating System (VLC Media Player, o266player build version)
|
||||
# Donate to me using cryptocurrency
|
||||
|
||||
Windows Normal O.S. | x64 | x86 |
|
||||
------------- | ------------- | -------------
|
||||
Windows 7 SP1 | :white_check_mark: | ?
|
||||
Windows 8 | :white_check_mark: | ?
|
||||
Windows 8.1 | :white_check_mark: | ?
|
||||
Windows 10 | :white_check_mark: | ?
|
||||
Windows 11 | :white_check_mark: | ?
|
||||
- **BTC:** `bc1qhf4zu5uythr7vyt2dru73qp0k2rzrx355fsx47yjxc2ueunz8frqxmwap3`
|
||||
- **MONERO:** `85Ahh93M88gV8ekymtYwb6TS14TZ36jNGTFgceaRH7hj8Rtx1qVB9PobnJLR5siz4nYBnzWy3pkV6KaVroifGMVh7n4br3J`
|
||||
- **BAT:** For Brave users, you can also contribute by support to me, I'm verified Brave user on Brave Rewards.
|
||||
|
||||
Windows Server O.S. | x64 | x86 |
|
||||
------------- | ------------- | -------------
|
||||
Windows Server 2012 | :white_check_mark: | ?
|
||||
Windows Server 2016 | :white_check_mark: | ?
|
||||
Windows Server 2019 | :white_check_mark: | ?
|
||||
Windows Server 2022 | :white_check_mark: | ?
|
||||
# Compatibility Windows Operating System (VLC Media Player v3.0.11.1, o266player build version)
|
||||
|
||||
If any operating system is not listed, like Windows XP, this cannot be run on Windows Vista / Windows Server 2008 or older to play VVC of VLC custom build. I'll make sure update to VLC 3.0.16 possible, including VVC dll.
|
||||
Windows | Compatibility (only x64) | Screenshot | Date report (DD/MM/YYYY, 24hr)
|
||||
------- | ------- | --------------- | ------------- |
|
||||
Windows 2000/ME or older | ❌ (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 | :white_check_mark: (All checked)
|
||||
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: (All checked)
|
||||
Windows Server 2019 | :white_check_mark: (All checked)
|
||||
Windows Server 2022 | :white_check_mark: (All checked)
|
||||
|
||||
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.
|
||||
|
||||
# Compile of VVCEasy Batchfile version (optional) (Only Windows for compile.)
|
||||
|
||||
First, before you compile to VVCEasy Batchfile version, you need Inno Setup to compile VVCEasy.
|
||||
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
|
||||
VVCEasy_compiler.iss
|
||||
```
|
||||
|
||||
Step 2: Before you compile, please replace example username by your username of LicenseFile, OutputDir and Source. See the image:
|
||||

|
||||
|
||||
Step 3: Once you replaced of your username, press F9 to compile on your keyboard. After compiling, VVCEasy.exe (Installer) will be on your Downloads folder.
|
||||

|
||||
|
||||
# Compile of VVCEasy .NET Console version (optional)
|
||||
|
||||
First, before you compile to VVCEasy .NET Console version, you need .NET SDK x64.
|
||||
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
|
||||
```
|
||||
|
||||
Step 2: Before you build, make sure to restore project, build and test it.
|
||||
```
|
||||
dotnet restore && dotnet build --no-restore && dotnet test --no-build --verbosity normal
|
||||
```
|
||||
|
||||
Step 3: Once building is done, the build folder directory is bin/Debug
|
||||
```
|
||||
cd bin/debug
|
||||
```
|
||||
|
||||
# Encode/Decode (easy)
|
||||
|
||||
Before you run of RUNVVCEASY.bat or VVCEASY.exe, you need to change input from file name to input.mp4 (as example)
|
||||
Before you run of RUNVVCEASY.bat or VVCEASY.exe, you need to change input from file name into input.mp4 (as example)
|
||||
Follow the instructions, the commands will give your options. Since 21 October 2021, VVCEasy is pre-release, but it's construction mode, but you can have a look with .BAT code.
|
||||
|
||||
- Martin Eesmaa
|
||||
|
||||
# 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 7Zip (requires ffmpeg and ffplay), ffmpeg, ffplay, vvenc/vvdec(app) and YUView.
|
||||
|
||||
Here are the links:
|
||||
FFMPEG/FFPLAY: https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z (go to bin folder and extract two files)
|
||||
VVENC/VVDEC:
|
||||
https://github.com/MartinEesmaa/VVCEasy/blob/main/VVC/vvencapp.exe
|
||||
https://github.com/MartinEesmaa/VVCEasy/blob/main/VVC/vvdecapp.exe
|
||||
FFMPEG/FFPLAY: https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z (go to bin folder and extract two files of ffmpeg and ffplay)
|
||||
VVENC/VVDEC (Windows, Mac and Linux):
|
||||
Windows: https://github.com/MartinEesmaa/VVCEasy/blob/master/WindowsVVC/WindowsVVC.7z
|
||||
Mac: https://github.com/MartinEesmaa/VVCEasy/tree/master/MacOSVVC/MacOSVVC.7z
|
||||
Linux: https://github.com/MartinEesmaa/VVCEasy/blob/master/LinuxVVC/LinuxVVC.7z
|
||||
|
||||
YUView:
|
||||
https://github.com/IENT/YUView/actions/runs/1365560321
|
||||
@ -59,61 +124,78 @@ In Command Prompt (Windows):
|
||||
```
|
||||
set PATH=%PATH%;C:\Users\blah\Downloads\VVCEasy\Executables
|
||||
```
|
||||
Verify using Windows Command Prompt:
|
||||
Verify path using Windows Command Prompt/Windows Terminal (CMD):
|
||||
```
|
||||
echo %PATH%
|
||||
```
|
||||
|
||||
First of all:
|
||||
First:
|
||||
Transcode any video formats to YUV/Y4M
|
||||
|
||||
For YUV transcode:
|
||||
For YUV transcode (lossy from web quality, YouTube videos and others):
|
||||
```
|
||||
ffmpeg -i input.mp4 -strict 1 inputtranscode.yuv
|
||||
```
|
||||
|
||||
For Y4M transcode:
|
||||
For Y4M transcode (lossless from uncompressed video files, only 8 bit):
|
||||
```
|
||||
ffmpeg -i input.mp4 -strict 1 inputtranscode.y4m
|
||||
```
|
||||
|
||||
Verify ffplay before encode with VVENC (replace video size, important otherwise it will not show correctly video, it's like scramble eggs):
|
||||
Verify ffplay before encoding with VVENC (important replace video size, otherwise it will not correctly show video, it's like scrambled eggs video):
|
||||
```
|
||||
ffplay -f rawvideo -pixel_format yuv420p -video_size 854x480 -i inputtranscode.yuv
|
||||
ffplay -f rawvideo -pix_fmt yuv420p -s 854x480 -i inputtranscode.yuv
|
||||
```
|
||||
Or replace -i inputtranscode.yuv with `-i inputtranscode.y4m` for y4m users. For yuv420p10 on your input video 10 bit, replace `-pixel_format yuv420p10`.
|
||||
|
||||
For easy to verify YUV/Y4M, use YUView, open your YUV or Y4M encoded, make sure video size, YUV format and frame rate same like from input video file (eg. MP4, AVI, MKV and others.
|
||||
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.
|
||||
|
||||
After verifying correctly
|
||||
After verifying correctly your YUV/Y4M video
|
||||
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
|
||||
-s means video size, -r means frame per second and -o means output. Note: (Simple) as Default settings is YUV420P (8-bit)
|
||||
|
||||
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, use CQ 16-19 and preset slow (optional slower). (Recommended, only Y4M, Raw and Uncompressed video files)
|
||||
|
||||
Lossy video/Smallest video size:
|
||||
```
|
||||
vvencapp --qp 38 -i out.yuv -s 854x480 -r 30 -o vvc.266
|
||||
```
|
||||
|
||||
Lossless video (minimum loss quality, only Y4M, Raw, Uncompressed video used) (or compress smaller than preset slow, use --preset slower):
|
||||
```
|
||||
vvencapp --qp 18 -i out.yuv -s 854x480 -r 30 --preset slow -o vvc.266
|
||||
```
|
||||
|
||||
Note to Apple Mac OS and Linux users: Command with `./vvencapp`
|
||||
|
||||
Encode with VVENC (Best settings, replace video size (-s), framerate (-r) and maximize threads of your cores (--threads), example)
|
||||
Optional 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)
|
||||
```
|
||||
vvencapp -i out.yuv -s 854x480 -r 30 --preset slow --threads 16 --tier high -o EXTREME.266
|
||||
vvencapp --qp 18 -i out.yuv -s 854x480 -r 30 --preset slow --threads 16 --tier high -o EXTREME.266
|
||||
```
|
||||
|
||||
NOTE: It is acceptable only for encoding to .h266, .266 and .vvc file container.
|
||||
|
||||
Note to 10 bit YUV users: If you encoding YUV 10 bit to VVC file, add `-c yuv420_10` before you type ending of -o EXTREME.266
|
||||
Note to 10-bit YUV users: If you encode YUV 10 bit to VVC file, add `-c yuv420_10` before you type ending word of -o EXTREME.266.
|
||||
|
||||
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 develop version, unfortunately this should not work on release version of June.
|
||||
Drag any your video file of .h266, .266 or .vvc to play. YUView will play your video about only 10 seconds.
|
||||
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.
|
||||

|
||||
|
||||
If you are still not happy VVC, that you think this is too hard to encode and decode, or this cannot be played on VLC Media Player of VVC Video Codec, use AOMEDIA ONE that is recommended for most users for easily play VLC Media Player and others.
|
||||
If you are still not happy about VVC (known as Versatile Video Coding), that you think this 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.
|
||||
|
||||
|
||||
|
||||
# Compatability results (VVENC AND VVDEC) TEST COMPLETED BY MARTIN EESMAA
|
||||
# Compatibility results (VVENC AND VVDEC) TEST COMPLETED BY MARTIN EESMAA
|
||||
|
||||
Windows (vvencapp):
|
||||

|
||||
@ -128,16 +210,20 @@ Linux (./vvencapp):
|
||||
# FAQ (known as Frequently Asked Questions)
|
||||
|
||||
Are you real creator of VVCEasy?
|
||||
Yes... but I'm not creator of VVC, I didn't build VVC, so it was Fraunhofer built VVC.
|
||||
Yes... but I'm not real creator of VVC, I didn't build VVC, so it was Fraunhofer that he built VVC.
|
||||
|
||||
Are you trying to work build of VVCEasy?
|
||||
Well yeah... it takes longer time to make VVCEasy easier, but VVCEasy is not yet finished until further/update announcement. I don't have employees, so I'm only one.
|
||||
Well yes... it takes longer time to make VVCEasy easier, but VVCEasy is not yet finished until further/update announcement. I don't have employees, so I'm only one.
|
||||
|
||||
Is it okay to bring proof screenshots of my errors?
|
||||
I allow you to bring error screenshots, you can bring proof. More proofs, more easy to solve it.
|
||||
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?
|
||||
Sure, just go to Issues tab and ask questions or give it issue to me.
|
||||
Sure, just go to Issues tab, ask questions or/and give your issue to me.
|
||||
|
||||
If you have any questions or any issues, please go to Issues tab and create your issue.
|
||||
Do you know what you have skills in your programming?
|
||||
I know about Batch file and HTML programmer. Some hard programming languages might be difficult to me :/.
|
||||
Update of 19th February 2022: Maybe I should make C# Console program, that will be easy of Windows, Mac and Linux multi support.
|
||||
|
||||
If you have any questions or/and any issues, please go to Issues tab and create your issue.
|
||||
- Martin Eesmaa
|
||||
|
303
RUNVVCEasy.bat
303
RUNVVCEasy.bat
@ -1,9 +1,29 @@
|
||||
echo off
|
||||
cd /d "%~dp0"
|
||||
pushd "%~dp0"
|
||||
|
||||
echo.
|
||||
echo :: Checking For Administrator Elevation...
|
||||
echo.
|
||||
timeout /t 1 /nobreak > NUL
|
||||
openfiles > NUL 2>&1
|
||||
if %errorlevel%==0 (
|
||||
echo Elevation found! Proceeding...
|
||||
) else (
|
||||
echo :: You are NOT running as Administrator
|
||||
echo.
|
||||
echo Right-click and select ^'Run as Administrator^' and try again.
|
||||
echo Press any key to exit...
|
||||
pause > NUL
|
||||
exit
|
||||
)
|
||||
|
||||
goto welcomenow
|
||||
|
||||
:welcomenow
|
||||
cls
|
||||
title Martin Eesmaa / VVCEasy
|
||||
echo MARTIN EESMAA / VVCEasy
|
||||
echo Welcome to VVCEasy. (Alpha version, v.0.0.1)
|
||||
echo Welcome to VVCEasy. (Batchfile Beta Version, v.0.5.0)
|
||||
pause
|
||||
goto start
|
||||
|
||||
@ -11,14 +31,17 @@ goto start
|
||||
title Martin Eesmaa / VVCEasy
|
||||
color 07
|
||||
cls
|
||||
echo What do you like to do for encode/decode VVC?
|
||||
echo 1. Encode (construction)
|
||||
echo 2. Decode (construction)
|
||||
echo 3. Help (construction)
|
||||
echo VVCEasy (Batchfile Beta Version, v.0.5.0)
|
||||
echo What would you like to do for encode/decode of VVC?
|
||||
echo 1. Encode
|
||||
echo 2. Decode
|
||||
echo 3. Help
|
||||
echo 4. Exit
|
||||
echo 5. Test benchmark (construction)
|
||||
echo 5. Test path environment
|
||||
echo 6. Install VLC Media Player (o266player, Windows x64)
|
||||
echo 7. Install quickly through Anaconda for ffmpeg (Windows)
|
||||
echo 8. Install VVdec Web Player
|
||||
echo 9. Decompress WindowsVVC.7z (Before you use new VVCEasy version!!!)
|
||||
set /p VVCSTART=Number:
|
||||
if %VVCSTART% == 1 goto encodestart
|
||||
if %VVCSTART% == 2 goto decodestart
|
||||
@ -27,35 +50,124 @@ 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
|
||||
|
||||
:encodestart
|
||||
title Encode
|
||||
title Encode to VVC
|
||||
cls
|
||||
echo Welcome to VVC encoder.
|
||||
echo What do you like to make VVC encode?
|
||||
echo 1. Default settings
|
||||
echo 2. Best settings
|
||||
echo What do you like encode to VVC?
|
||||
echo Before we move to settings quality, is your video lossy or lossless?
|
||||
echo 1. Lossy (example YouTube videos, Web videos, lossy compressed videos, and other webs)
|
||||
echo 2. Lossless (example XIPH Media, Camera uncompressed (MOV/MP4/AVI), Apple ProRes and others uncompressed files)
|
||||
echo 3. Go back to menu
|
||||
set /p goodvvcenc=Number:
|
||||
if %goodvvcenc% == 1 goto defaultvvcenc1
|
||||
if %goodvvcenc% == 2 goto bestvvcenc1
|
||||
if %goodvvcenc% == 3 goto start
|
||||
set /p vvencquestion1=Number:
|
||||
if %vvencquestion1% == 1 goto losslessvvenc2
|
||||
if %vvencquestion1% == 2 goto lossyvvenc2
|
||||
if %vvencquestion1% == 3 goto start
|
||||
|
||||
:defaultvvcenc1
|
||||
title Did you encode to YUV/Y4M?
|
||||
echo Okay, did you encode to YUV/Y4M?
|
||||
echo 1. Yes (YUV)
|
||||
echo 2. Yes (Y4M)
|
||||
echo 3. No
|
||||
set /p encoderyu4m=Number:
|
||||
if %encoderyu4m% == 1 goto YUVdefaultsetting
|
||||
if %encoderyu4m% == 2 goto Y4Mdefaultsetting
|
||||
if %encoderyu4m% == 3 goto nextoptionsetting
|
||||
:losslessvvenc2
|
||||
title Lossless settings with Lossless uncompressed (VVC Encoder)
|
||||
cls
|
||||
echo Do you have Y4M?
|
||||
echo If you have Y4M already, move your Y4M file into C:\Program Files\VVCEasy\
|
||||
echo If you do not have Y4M, your instruction will go to next...
|
||||
echo 1. I have Y4M already (I am ready)
|
||||
echo 2. No, I am not ready yet (go back to previous)
|
||||
echo If you don't have Y4M already... you need transcode file from your uncompressed file to Y4M.
|
||||
echo Example: ffmpeg -i yourfile.mov -strict 1 yourfinal.y4m
|
||||
echo Only 8-bit uncompressed movies input to Y4M.
|
||||
set /p doyouhavey4mvvencquestion3=Number:
|
||||
if %doyouhavey4mvvencquestion3% == 1 goto startlosslessvvenc2
|
||||
if %doyouhavey4mvvencquestion3% == 2 goto encodestart
|
||||
|
||||
:startlosslessvvenc2
|
||||
cls
|
||||
title VVC ENCODER (Y4M LOSSLESS)
|
||||
echo Before we start encode from your Y4M file to VVC file, I'm afraid I cannot do automatically for you.
|
||||
echo You have to manually encode to VVC, the batchfile won't work.
|
||||
echo Here is code: vvencapp --qp 18 -i yourinput.y4m -s 854x480 -r 30 --preset slow --threads 16 --tier high -o yourfinalvvc.266
|
||||
echo YOU HAVE TO REPLACE VIDEO SIZE AND FRAME RATE. -s is video size and -r is frame rate.
|
||||
echo INPUT VIDEO BIT DEPTH IS 8-BIT ONLY FOR UNCOMPRESSED MOVIE FILES.
|
||||
pause
|
||||
pause
|
||||
goto start
|
||||
|
||||
:lossyvvenc2
|
||||
title Lossy settings with Lossy compressed (VVC Encoder)
|
||||
cls
|
||||
echo Do you have YUV?
|
||||
echo If you have YUV already, move your YUV file into C:\Program Files\VVCEasy\
|
||||
echo If you do not have YUV, your instruction will go to next...
|
||||
echo 1. I have YUV already (I am ready)
|
||||
echo 2. No, I am not ready yet (go back to previous)
|
||||
echo If you don't have Y4M already... you need transcode file from your lossy video file to YUV.
|
||||
echo Example: ffmpeg -i yourfile.mp4 -strict 1 yourfinal.yuv
|
||||
set /p doyouhaveyuvvvencquestion4=Number:
|
||||
if %doyouhaveyuvvvencquestion4% == 1 goto startlossyvvenc2
|
||||
if %doyouhaveyuvvvencquestion4% == 2 goto encodestart
|
||||
|
||||
:startlossyvvenc2
|
||||
cls
|
||||
title VVC ENCODER (YUV LOSSY)
|
||||
echo Before we start encode from your YUV file to VVC file, I'm afraid I cannot do automatically for you.
|
||||
echo You have to manually encode to VVC, the batchfile won't work.
|
||||
echo Here is code: vvencapp --qp 38 -i yourinput.yuv -s 854x480 -r 30 -o youroutputlossy.266
|
||||
echo YOU HAVE TO REPLACE VIDEO SIZE AND FRAME RATE. -s is video size and -r is frame rate.
|
||||
echo You can also add for "--tier high" or/and 10-bit video "-c yuv420_10", if necessary.
|
||||
pause
|
||||
pause
|
||||
goto start
|
||||
|
||||
:decodestart
|
||||
explorer "C:\Program Files\VVCEasy\WindowsVVC"
|
||||
cls
|
||||
title Decode from VVC to YUV/Y4M
|
||||
echo Do you want to transcode back from VVC to YUV or Y4M? Which did you choose settings? Choosing settings will transcode back.
|
||||
echo You need copy from your VVC file to C:\Program Files\VVCEasy\WindowsVVC\. Windows Explorer will open automatically.
|
||||
echo After copying your VVC file into VVCEasy folder, you need rename to VVC.vvc. It will transcode from your VVC file to YUV/Y4M.
|
||||
echo After transcoding, your transcoded file should be: C:\Program Files\VVCEasy\transcodedback
|
||||
echo Note, if you are using portable, like you git cloned VVCEasy or downloaded source files, go to your Downloads folder and select VVCEasy.
|
||||
echo Portable won't work probably, you need copy from your Downloads folder\VVCEasy into Program Files\VVCEasy.
|
||||
echo 1. YUV (lossy video VVC)
|
||||
echo 2. Y4M (lossless video VVC)
|
||||
set /p decodestart1=Number:
|
||||
if %decodestart1% == 1 goto DECODESTARTFROMVVCTOYUV
|
||||
if %decodestart1% == 2 goto DECODESTARTFROMVVCTOY4M
|
||||
|
||||
:DECODESTARTFROMVVCTOYUV
|
||||
cls
|
||||
title STARTING TRANSCODING BACK FROM VVC TO YUV...
|
||||
mkdir transcodedback
|
||||
cd WindowsVVC
|
||||
vvdecapp -b VVC.vvc -o VVCTOYUV.yuv
|
||||
move VVCTOYUV.yuv ../
|
||||
move VVCTOYUV.yuv transcodedback
|
||||
explorer "C:\Program Files\VVCEasy\transcodedback"
|
||||
echo FINISHED. Going back to menu...
|
||||
timeout 3
|
||||
goto start
|
||||
|
||||
:DECODESTARTFROMVVCTOY4M
|
||||
cls
|
||||
title STARTING TRANSCODING BACK FROM VVC TO Y4M...
|
||||
mkdir transcodedback
|
||||
cd WindowsVVC
|
||||
vvdecapp -b VVC.vvc --y4m -o VVCTOYUV.y4m
|
||||
move VVCTOYUV.y4m ../
|
||||
move VVCTOYUV.y4m transcodedback
|
||||
explorer "C:\Program Files\VVCEasy\transcodedback"
|
||||
echo FINISHED. Going back to menu...
|
||||
timeout 3
|
||||
goto start
|
||||
|
||||
:test
|
||||
cls
|
||||
title TEST BENCHMARK
|
||||
echo Martin Eesmaa is testing your benchmark for two settings between default and best settings.
|
||||
title TEST PATH ENVIRONMENT
|
||||
echo Martin Eesmaa is testing your paths, that you installed programs in PATH. Not sure, what is path?
|
||||
echo You can go here for link: https://stackoverflow.com/questions/4910721/python-on-cmd-path
|
||||
echo You can also search "What is PATH in Windows?" in DuckDuckGo or SearX.
|
||||
echo Are you ready to test? (Y/N)
|
||||
set /p readytestbefore=Answer:
|
||||
if %readytestbefore% == Y goto nowtestingtime
|
||||
@ -65,13 +177,37 @@ if %readytestbefore% == n goto start
|
||||
|
||||
:nowtestingtime
|
||||
title Testing time...
|
||||
cd /d "%~dp0"
|
||||
cd 7-Zip
|
||||
7z
|
||||
ffmpeg
|
||||
ffplay
|
||||
wget
|
||||
git
|
||||
echo You need exit in Python for typing "exit()".
|
||||
py
|
||||
echo Did that work in your PATH? Y/N?
|
||||
set /p testdidworkq=Answer:
|
||||
if %testdidworkq% == Y goto youdidworktest
|
||||
if %testdidworkq% == N goto ahhdidnotwork
|
||||
if %testdidworkq% == y goto youdidworktest
|
||||
if %testdidworkq% == n goto ahhdidnotwork
|
||||
|
||||
:youdidworktest
|
||||
title Great!
|
||||
echo Great, your PATHS working now. Now back to menu...
|
||||
timeout 3
|
||||
goto start
|
||||
|
||||
:ahhdidnotwork
|
||||
title Sorry...
|
||||
echo Sorry, your path environment did not work. Make sure follow that needs to be add it on paths installation like Python.
|
||||
echo Still not working? You can ask question in Stack Overflow.
|
||||
pause
|
||||
goto start
|
||||
|
||||
:exit
|
||||
cls
|
||||
title Have a nice day!
|
||||
echo Have a nice day! :)
|
||||
title Have a wonderful day!
|
||||
echo Have a wonderful day! Thank you for using VVCEasy. :)
|
||||
::: _ _ _
|
||||
::: | | | | | |
|
||||
::: | |_| |__ __ _ _ __ | | ___ _ ___ _ _
|
||||
@ -81,6 +217,23 @@ echo Have a nice day! :)
|
||||
::: __/ |
|
||||
::: |___/
|
||||
|
||||
::: __ ____ _______ ______
|
||||
::: \ \ / /\ \ / / ____| ____|
|
||||
::: \ \ / / \ \ / / | | |__ __ _ ___ _ _
|
||||
::: \ \/ / \ \/ /| | | __| / _` / __| | | |
|
||||
::: \ / \ / | |____| |___| (_| \__ \ |_| |
|
||||
::: \/ \/ \_____|______\__,_|___/\__, |
|
||||
::: __/ |
|
||||
::: |___/
|
||||
|
||||
::: __ __ _ _ ______
|
||||
::: | \/ | | | (_) | ____|
|
||||
::: | \ / | __ _ _ __| |_ _ _ __ | |__ ___ ___ _ __ ___ __ _ __ _
|
||||
::: | |\/| |/ _` | '__| __| | '_ \ | __| / _ \/ __| '_ ` _ \ / _` |/ _` |
|
||||
::: | | | | (_| | | | |_| | | | | | |___| __/\__ \ | | | | | (_| | (_| |
|
||||
::: |_| |_|\__,_|_| \__|_|_| |_| |______\___||___/_| |_| |_|\__,_|\__,_|
|
||||
|
||||
|
||||
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
|
||||
echo Copyright 2021 Martin Eesmaa
|
||||
echo ------------END----------------
|
||||
@ -93,9 +246,11 @@ 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...
|
||||
echo The VLC Media Player (custom build of o266player) works only on Windows 11, Windows 10, Windows 8.1, Windows 8, Windows 7 SP1, Windows Server 2022, Windows Server 2019, Windows Server 2016 and Windows Server 2012.
|
||||
echo Windows XP and older versions won't work, because it could be terminal error or/and cannot decode format.
|
||||
echo You need to run 64-bit / x64. On 32-bit / x86, it won't work.
|
||||
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
|
||||
@ -120,10 +275,10 @@ cd ../
|
||||
color 6E
|
||||
cls
|
||||
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 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: vlc.exe yourownfile.266 --no-drop-late-frames --avformat-fps=30
|
||||
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
|
||||
@ -135,9 +290,10 @@ color 07
|
||||
wget https://www.dropbox.com/s/zp8b3xg0b5p1pwe/VVCEasy.266
|
||||
move VVCEasy.266 VLC
|
||||
cd VLC
|
||||
echo Note, if VLC modified version is not starting, try to run VLC Verified and Modified Version on your computer?
|
||||
vlc.exe VVCEasy.266 --no-drop-late-frames --avformat-fps=24
|
||||
cd ../
|
||||
echo OK! Test completed!
|
||||
echo OK! Test completed successfully!
|
||||
timeout 5
|
||||
goto start
|
||||
|
||||
@ -145,7 +301,7 @@ goto start
|
||||
cls
|
||||
title ANACONDA
|
||||
echo Welcome to Anaconda Quick Install. This will only one task for ffmpeg. Would you like to install? Y/N?
|
||||
set /p anacondaman=
|
||||
set /p anacondaman=Answer:
|
||||
if %anacondaman% == Y goto condainstall
|
||||
if %anacondaman% == N goto start
|
||||
if %anacondaman% == y goto condainstall
|
||||
@ -156,3 +312,74 @@ conda install -c conda-forge ffmpeg
|
||||
echo SUCCESS, going to back menu...
|
||||
pause
|
||||
goto start
|
||||
|
||||
:help
|
||||
cls
|
||||
echo Welcome to VVCEasy help instructions!
|
||||
echo Here is tutorial about... How to use VVCEasy?
|
||||
pause
|
||||
echo Step 1: Run on VVCEasy.bat. When you see the screen of Welcome to VVCEasy. You can press any key continue to main menu.
|
||||
echo Step 2: Here are the list of main menus, that you need type any number will go to direction like (goto) command.
|
||||
echo Step 3: Follow the command instructions and that is easy.
|
||||
pause
|
||||
echo If you have any problems that you do not understand of VVCEasy. Please contact to Martin Eesmaa by creating issues for questions or/and problems.
|
||||
echo Do you want to start over help instructions? If yes, then it will go back from beginning. If No, going to back menu. Y/N?
|
||||
set /p helper=Answer:
|
||||
if %helper% == Y goto help
|
||||
if %helper% == N goto start
|
||||
if %helper% == y goto help
|
||||
if %helper% == n goto start
|
||||
|
||||
:installvvdecweb
|
||||
cls
|
||||
title VVdec Web Player.
|
||||
echo Welcome to VVDEC Web Player.
|
||||
echo By installing, you will have to agree to download VVDec Web Player from Fraunhoferhhi GitHub.
|
||||
echo See the code of VVDEC Web Player: https://github.com/fraunhoferhhi/vvdecWebPlayer
|
||||
echo When you agree to install, it will clone of VVDec Web Player repository using git. After git, we will copy from VVDECWEBINSTALL files into vvdecWebPlayer/bin folder.
|
||||
echo After all of that, we will run Python to start web server of your localhost port 8000.
|
||||
echo Would you like to install of VVDEC Web Player?
|
||||
set /p okletsdoit=Answer:
|
||||
if %okletsdoit% == Y goto installnowplayer
|
||||
if %okletsdoit% == N goto start
|
||||
if %okletsdoit% == y goto installnowplayer
|
||||
if %okletsdoit% == n goto start
|
||||
|
||||
:installnowplayer
|
||||
cls
|
||||
title INSTALLING VVDEC WEB PLAYER...
|
||||
git clone https://github.com/fraunhoferhhi/vvdecWebPlayer.git
|
||||
copy vvdecapp.js ../vvdecWebPlayer/bin
|
||||
copy vvdecapp.worker.js ../vvdecWebPlayer/bin
|
||||
copy vvdecapp.wasm ../vvdecWebPlayer/bin
|
||||
cd vvdecWebPlayer
|
||||
wget https://www.dropbox.com/s/zp8b3xg0b5p1pwe/VVCEasy.266
|
||||
rename VVCEasy.266 dummy_raw_bitstream.266
|
||||
echo Note: If you want to go back to menu, press CTRL + C on your keyboard in Windows Terminal/CMD and type "Y" to terminate server and this will go back to main menu options.
|
||||
echo The python file is porting 8000 on your localhost computer.
|
||||
py wasm_test-server.py
|
||||
cd ../
|
||||
echo Thanks for trying out of VVDEC Web Player. If you want to run on your VVDEC Web Player Server, go to folder of vvdecWebPlayer and run one click wasm_test-server.py.
|
||||
echo Press any key to go back menu.
|
||||
timeout 10
|
||||
goto start
|
||||
|
||||
:decompresswin7z
|
||||
cls
|
||||
title WindowsVVC.7z (decompressing)
|
||||
echo Decompressing........
|
||||
cd WindowsVVC
|
||||
7z x WindowsVVC.7z
|
||||
certutil -hashfile vvencapp.exe SHA512
|
||||
certutil -hashfile vvdecapp.exe SHA512
|
||||
certutil -hashfile vvencFFapp.exe SHA512
|
||||
certutil -hashfile vvencinterfacetest.exe SHA512
|
||||
certutil -hashfile vvenclibtest.exe SHA512
|
||||
rename SHA512SUMS SHA512SUMS.txt
|
||||
SHA512SUMS.txt
|
||||
echo Now please make sure double check that needs to be same hash. If it 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.
|
||||
pause
|
||||
echo Thank you for decompressing WindowsVVC.7z... Now back to menu.
|
||||
timeout 3
|
||||
goto start
|
||||
|
BIN
VVC/vvdecapp
BIN
VVC/vvdecapp
Binary file not shown.
BIN
VVC/vvdecapp.exe
BIN
VVC/vvdecapp.exe
Binary file not shown.
BIN
VVC/vvencapp
BIN
VVC/vvencapp
Binary file not shown.
BIN
VVC/vvencapp.exe
BIN
VVC/vvencapp.exe
Binary file not shown.
10
VVCEasy.csproj
Normal file
10
VVCEasy.csproj
Normal file
@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
BIN
VVCEasy.png
Normal file
BIN
VVCEasy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 112 KiB |
40
VVCEasy_compiler.iss
Normal file
40
VVCEasy_compiler.iss
Normal file
@ -0,0 +1,40 @@
|
||||
; Script generated by the Inno Setup Script Wizard.
|
||||
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
||||
|
||||
#define MyAppName "VVCEasy"
|
||||
#define MyAppVersion "0.5.0"
|
||||
#define MyAppPublisher "Martin Eesmaa"
|
||||
#define MyAppURL "https://github.com/MartinEesmaa/VVCEasy"
|
||||
|
||||
[Setup]
|
||||
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
|
||||
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
|
||||
AppId={{CEFE5C0E-F29A-4459-A5FC-53267C743303}}
|
||||
AppName={#MyAppName}
|
||||
AppVersion={#MyAppVersion}
|
||||
;AppVerName={#MyAppName} {#MyAppVersion}
|
||||
AppPublisher={#MyAppPublisher}
|
||||
AppPublisherURL={#MyAppURL}
|
||||
AppSupportURL={#MyAppURL}
|
||||
AppUpdatesURL={#MyAppURL}
|
||||
DefaultDirName={autopf}\{#MyAppName}
|
||||
DefaultGroupName={#MyAppName}
|
||||
LicenseFile=C:\Users\User\Downloads\VVCEasy\LICENSE
|
||||
; Uncomment the following line to run in non administrative install mode (install for current user only.)
|
||||
;PrivilegesRequired=lowest
|
||||
OutputDir=C:\Users\User\Downloads
|
||||
OutputBaseFilename=VVCEasy
|
||||
Compression=lzma2/ultra64
|
||||
SolidCompression=yes
|
||||
WizardStyle=modern
|
||||
InternalCompressLevel=ultra64
|
||||
DiskSpanning=True
|
||||
CompressionThreads=1
|
||||
|
||||
[Languages]
|
||||
Name: "english"; MessagesFile: "compiler:Default.isl"
|
||||
|
||||
[Files]
|
||||
Source: "C:\Users\User\Downloads\VVCEasy\*"; DestDir: "{win}"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
|
||||
|
21
VVDECWEBINSTALL/vvdecapp.js
Normal file
21
VVDECWEBINSTALL/vvdecapp.js
Normal file
File diff suppressed because one or more lines are too long
BIN
VVDECWEBINSTALL/vvdecapp.wasm
Normal file
BIN
VVDECWEBINSTALL/vvdecapp.wasm
Normal file
Binary file not shown.
1
VVDECWEBINSTALL/vvdecapp.worker.js
Normal file
1
VVDECWEBINSTALL/vvdecapp.worker.js
Normal file
@ -0,0 +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}});
|
6
WindowsVVC/SHA512SUMS
Normal file
6
WindowsVVC/SHA512SUMS
Normal file
@ -0,0 +1,6 @@
|
||||
4f8a005a28db9c738ea4834ac284311cecfcfd65833d52f0c148382cc006a20846954029375ac70574e35820ba4010c40d95daa21a0f2b98c8538c8ae6ca576b vvdecapp.exe
|
||||
b35e7e8cfb85a22f766a408ce67249e0c6c1d039d8ca3874fc3e18c5e658ae332ec16dca7f82f19ce981a38e51678788f3ca491d72317ef39b28ab147dc093f9 vvencapp.exe
|
||||
d0972debc90998f58ab88c29bdf2c5c5e0781279d2523925655009e147e27d815a9ae81d70d72d52cbfe3ebec0bb6c2965f090d12f243ca4479b2054e21e34b7 vvencFFapp.exe
|
||||
8cd780a7f5a13e0d80fbb31d6e125cdc021aaadab3e5febcb8763aebff1bca1f16f61744b7021bfebce5eaf2bc0dd91f10683f2a38ff5425e0a7dd67dd080218 vvencinterfacetest.exe
|
||||
b397f567a04a15c14d37e792b82599527cadba6eae9c194517cb432b9ae5a975e04980da3b146584bbd071a8d25f78a342e905fee2b1211cff9ef61c047b98e1 vvenclibtest.exe
|
||||
69bbc48ba9460e37ed4cfb102aa70df030ed80090bf0a081ea96ef29085cc8596e59e1d1154404e5003aea9d036b52c4bef2c9f7d6c1d4d4ae03789b5f3f52d3 WindowsVVC.7z
|
BIN
WindowsVVC/WindowsVVC.7z
Normal file
BIN
WindowsVVC/WindowsVVC.7z
Normal file
Binary file not shown.
66
obj/VVCEasy.csproj.nuget.dgspec.json
Normal file
66
obj/VVCEasy.csproj.nuget.dgspec.json
Normal file
@ -0,0 +1,66 @@
|
||||
{
|
||||
"format": 1,
|
||||
"restore": {
|
||||
"C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\VVCEasy.csproj": {}
|
||||
},
|
||||
"projects": {
|
||||
"C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\VVCEasy.csproj": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\VVCEasy.csproj",
|
||||
"projectName": "VVCEasy",
|
||||
"projectPath": "C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\VVCEasy.csproj",
|
||||
"packagesPath": "C:\\Users\\marti\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\marti\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net6.0"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.101\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
16
obj/VVCEasy.csproj.nuget.g.props
Normal file
16
obj/VVCEasy.csproj.nuget.g.props
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\marti\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.0.1</NuGetToolVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||
<SourceRoot Include="C:\Users\marti\.nuget\packages\" />
|
||||
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||
</ItemGroup>
|
||||
</Project>
|
2
obj/VVCEasy.csproj.nuget.g.targets
Normal file
2
obj/VVCEasy.csproj.nuget.g.targets
Normal file
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
72
obj/project.assets.json
Normal file
72
obj/project.assets.json
Normal file
@ -0,0 +1,72 @@
|
||||
{
|
||||
"version": 3,
|
||||
"targets": {
|
||||
"net6.0": {}
|
||||
},
|
||||
"libraries": {},
|
||||
"projectFileDependencyGroups": {
|
||||
"net6.0": []
|
||||
},
|
||||
"packageFolders": {
|
||||
"C:\\Users\\marti\\.nuget\\packages\\": {},
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
||||
},
|
||||
"project": {
|
||||
"version": "1.0.0",
|
||||
"restore": {
|
||||
"projectUniqueName": "C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\VVCEasy.csproj",
|
||||
"projectName": "VVCEasy",
|
||||
"projectPath": "C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\VVCEasy.csproj",
|
||||
"packagesPath": "C:\\Users\\marti\\.nuget\\packages\\",
|
||||
"outputPath": "C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\obj\\",
|
||||
"projectStyle": "PackageReference",
|
||||
"fallbackFolders": [
|
||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||
],
|
||||
"configFilePaths": [
|
||||
"C:\\Users\\marti\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||
],
|
||||
"originalTargetFrameworks": [
|
||||
"net6.0"
|
||||
],
|
||||
"sources": {
|
||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||
"https://api.nuget.org/v3/index.json": {}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"projectReferences": {}
|
||||
}
|
||||
},
|
||||
"warningProperties": {
|
||||
"warnAsError": [
|
||||
"NU1605"
|
||||
]
|
||||
}
|
||||
},
|
||||
"frameworks": {
|
||||
"net6.0": {
|
||||
"targetAlias": "net6.0",
|
||||
"imports": [
|
||||
"net461",
|
||||
"net462",
|
||||
"net47",
|
||||
"net471",
|
||||
"net472",
|
||||
"net48"
|
||||
],
|
||||
"assetTargetFallback": true,
|
||||
"warn": true,
|
||||
"frameworkReferences": {
|
||||
"Microsoft.NETCore.App": {
|
||||
"privateAssets": "all"
|
||||
}
|
||||
},
|
||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.101\\RuntimeIdentifierGraph.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
8
obj/project.nuget.cache
Normal file
8
obj/project.nuget.cache
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"version": 2,
|
||||
"dgSpecHash": "WbFYV8fBnNlVfr+NRbXghaKnGfEHWanrZQqLeGD8y6DLIYfJ2JLipeqlPP64QCsGFpfbeY8OvnTCGBRpDXqOCg==",
|
||||
"success": true,
|
||||
"projectFilePath": "C:\\Users\\marti\\source\\repos\\VVCEasy\\VVCEasy\\VVCEasy.csproj",
|
||||
"expectedPackageFiles": [],
|
||||
"logs": []
|
||||
}
|
Reference in New Issue
Block a user