A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Martchus e4c5b23546 Fix typos found via `codespell --skip .git -w` 4 months ago
application Remove/fix legacy code and style issues 2 years ago
cli Fix typos found via `codespell --skip .git -w` 4 months ago
gui Fix typos found via `codespell --skip .git -w` 4 months ago
itemdelegates Apply clang-format 2 years ago
misc First commit 7 years ago
model Don't use lower-case Qt macros 2 years ago
network Fix typos found via `codespell --skip .git -w` 4 months ago
resources Add 256x256 application icon 1 year ago
.gitignore Apply clang-format 5 years ago
CMakeLists.txt Support Qt 6 (commit 174154b) 1 year ago
LICENSE Initial commit 7 years ago
LICENSES-windows-distribution.md Fix project name in LICENSES-windows-distribution.md 2 years ago
README.md Fix typos found via `codespell --skip .git -w` 4 months ago

README.md

Video Downloader

A video downloader with Qt GUI and backends for multiple platforms, e.g. YouTube and Vimeo.


Note: This project is not maintained anymore so any provider-specific code might be outdated and not work anymore. I keep the project around as an example for doing HTTP downloads with Qt showing the progress and speed in a list view.


This is just a downloader. It does not convert or mux anything. You might use ffmpeg or mkvmerge to convert/remux downloaded videos.

It seems that not all YouTube videos work anymore. Since this is mainly a learning/test project for me I currently have no intention to fix it.

Supported YouTube quality levels

The downloader allows to download any quality, including the HD qualities. However 1080p streams (and above) are only provided as video-only or audio-only stream by YouTube which currently need to be downloaded separately and then muxed together.

Build instructions

The video downloader depends on c++utilities and qtutilities and is built in the same way as these libraries.

The following Qt modules are required: core gui widgets network