Third-party binaries
Some filter functionality can be extended using third party binaries. All binaries and their configuration options are described below. They can be configured on Maintenance
property page.
All binaries used by the filter are listed in Third-party Binaries
list view. Each item in the list has Source
property associated with it, which controls where to search this binary. Current source is listed in appropriate column and can be changed using the context menu.
All binaries have source called External
. Using it you can specify path where this binary can be found.
Source called Managed
is similar to External
except that in this case filter controls binaries by itself, providing the way to download these binaries and to check for updates. Managed binaries are always stored in the filter data directory.
If you have selected Managed
item in context menu, on next run it will be replaced by popup menu with additional options. Using this menu you can check for updates, download binary or delete previously downloaded version.
State of third-party binaries is printed to log at the filter initialization. Alternatively you can use Status
button on Maintenance
property page.
yt-dlp
yt-dlp, the way it is used by the filter, is an app that can extract from the given video page various properties like title, description, and the most important — URLs to the actual media files.
Starting from the filter version 2.4 yt-dlp is required for opening Youtube URLs by the filter.
When System
source is selected, filter searches yt-dlp.exe
in the PATH
environment variable. For other options, see the top of this page.
Official yt-dlp binaries require at least Windows 8.1. For older Windows versions you can use fork from nicolaasjan. For the info, XP-compatible build there is archived in yt-dlp_x86_Windows-XP.zip
asset.
ffmpeg
ffmpeg libraries are used to probe streams. Filter has an embedded ffmpeg with minimum required codecs to probe streams from supported sites (represented by Internal
source in the list).
If you want to use filter for broader set of sites you can use external ffmpeg libraries. To do that, select External
source and specify directory where ffmpeg shared libraries are placed. Make sure you select ffmpeg built for the same architecture (32-bit or 64-bit) as the filter.
If ffmpeg source is set to anything other than Internal
, and the filter cannot load ffmpeg from selected source, it falls back to internal ffmpeg.
libcurl
Filter uses libcurl for HTTP/HTTPS communication.
In addition to internal libcurl one can select external DLL to be used. This was primarily done to be able to use different SSL backend (in internal libcurl is used Windows native SSL backend).
Ready-to-use libcurl with OpenSSL is bundled in installation and represented by Bundled
source. You may also experiment with other existing variants that are available on cURL download page.
Help Third-party binaries