News from FFmpeg-Builds by BtbN hosted on GitHub https://github.com/BtbN/FFmpeg-Builds:
I have carefully read on FFmpeg Static Auto-Builds https://github.com/BtbN/FFmpeg-Builds#f ... uto-builds
UCRT means Universal C(++) RunTime and it's a:
This citation has been grabbed from an official Microsoft page at this link https://learn.microsoft.com/en-us/cpp/p ... w=msvc-170
What happens if you don't "install" UCRT?
I have used a program YouTube Dlp GUI by Kannagy (on GitHub), that's a front-end for yt-dlp https://github.com/kannagi0303/yt-dlp-gui: the program won't works and immediately exit with error '0xc0000005'' https://answers.microsoft.com/en-us/win ... 524618d00a
This error means that the component UCRT (they are .dll for x32 and x64 systems) is missing (if you have a Windows Vista/7/8/8.1) .
So I have downloaded UCRT from Microsoft page https://www.microsoft.com/it-it/downloa ... x?id=48234.
When download ends, You have a file with name 'WindowsUCRT.zip' of KB 7.874.
Extract the installer for Your system, for example 'Windows6.1-KB2999226-x64.msu' and install it.
The installed component do not appears on Add/Remove programs because it extract the .dll directly inside:
- C:\Windows\System32 --> file ucrtbase.dll
- C:\Windows\SysWOW64 --> files ucrtbase.dll + ucrtbase_clr0400.dll
I have copied these .dll (dll for x32, because the YouTube DLP GUI is a 32 bit program) inside folder that contains my YouTube DLP GUI and relaunched the program.
Therefore I have copied the 32 bit file ucrtbase.dll inside program folder.
Finally the 0xc0000005 error do not appears anymore and my yt-dlp front-ent now works perfectly with FFmpeg Static Builds.
I have carefully read on FFmpeg Static Auto-Builds https://github.com/BtbN/FFmpeg-Builds#f ... uto-builds
What's UCRT ?Static Windows (x86_64) and Linux (x86_64) Builds of ffmpeg master and latest release branch.
Windows builds are targetting Windows 7 and newer, provided UCRT is installed. The minimum supported version is Windows 10 22H2, no guarantees on anything older.
UCRT means Universal C(++) RunTime and it's a:
The UCRT is now a Windows component, and ships as part of Windows 10 and later. The UCRT supports a stable ABI based on C calling conventions, and it conforms closely to the ISO C99 standard, with only a few exceptions. It's no longer tied to a specific version of the compiler. You can use the UCRT on any version of Windows supported by Visual Studio 2015 or Visual Studio 2017. The benefit is that you no longer need to update your builds to target a new version of the CRT with every upgrade of Visual Studio.
This citation has been grabbed from an official Microsoft page at this link https://learn.microsoft.com/en-us/cpp/p ... w=msvc-170
What happens if you don't "install" UCRT?
I have used a program YouTube Dlp GUI by Kannagy (on GitHub), that's a front-end for yt-dlp https://github.com/kannagi0303/yt-dlp-gui: the program won't works and immediately exit with error '0xc0000005'' https://answers.microsoft.com/en-us/win ... 524618d00a
This error means that the component UCRT (they are .dll for x32 and x64 systems) is missing (if you have a Windows Vista/7/8/8.1) .
So I have downloaded UCRT from Microsoft page https://www.microsoft.com/it-it/downloa ... x?id=48234.
When download ends, You have a file with name 'WindowsUCRT.zip' of KB 7.874.
Extract the installer for Your system, for example 'Windows6.1-KB2999226-x64.msu' and install it.
The installed component do not appears on Add/Remove programs because it extract the .dll directly inside:
- C:\Windows\System32 --> file ucrtbase.dll
- C:\Windows\SysWOW64 --> files ucrtbase.dll + ucrtbase_clr0400.dll
I have copied these .dll (dll for x32, because the YouTube DLP GUI is a 32 bit program) inside folder that contains my YouTube DLP GUI and relaunched the program.
Therefore I have copied the 32 bit file ucrtbase.dll inside program folder.
Finally the 0xc0000005 error do not appears anymore and my yt-dlp front-ent now works perfectly with FFmpeg Static Builds.
Statistics: Posted by rbon — Mon Sep 30, 2024 11:20 am