MetaTube downloads video from YouTube using youtube-dl and can add metadata from a specified metadata provider to the downloaded file.
It can fetch information from a YouTube video based on an URL or video id, query and fetch metadata from the Musicbrainz API, Spotify API and Deezer API. Based on templates created by the user, it can automatically configure a video to be downloaded and have specific properties (such as output extension, bitrate quality, etc.) and it even has the ability to exclude a specific fragment from the video. So if a music video has an intro of 5 seconds, and an outro of 10 seconds, the 5 seconds and 10 seconds can be excluded from the final file with the use of ffmpeg.
Metadata can be added and merged with MP3, Opus, FLAC, WAV, OGG, M4A & MP4 files. Additionally, hardware acceleration is supported for NVIDIA NVENC, Intel Quick Sync, Video Toolbox, Video Acceleration API (VAAPI), AMD AMF & OpenMax OMX.
Last but not least, dark mode is supported and the application can be deployed using Docker. The best alternative is ytmdl, but it doesn't support the customization or the excluding of timestamps.