A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained)

Martchus 82f15071b7 Remove TODOs and download repo from README 3 months ago
application 29a80c029b Remove/fix legacy code and style issues 7 months ago
cli 07c7ec08b1 Don't use lower-case Qt macros 5 months ago
gui 6d5ca6e11c Use Q_SIGNALS instead of signals 4 months ago
itemdelegates 4896084e20 Apply clang-format 1 year ago
misc b9951ce4fe First commit 5 years ago
model 07c7ec08b1 Don't use lower-case Qt macros 5 months ago
network 6d5ca6e11c Use Q_SIGNALS instead of signals 4 months ago
resources eee967e21d Remove empty/unused options error category 7 months ago
.gitignore a23b47a7c8 Apply clang-format 3 years ago
CMakeLists.txt 1ac4d7511d Fix project name in LICENSES-windows-distribution.md 6 months ago
LICENSE 6b8cc8e436 Initial commit 5 years ago
LICENSES-windows-distribution.md 1ac4d7511d Fix project name in LICENSES-windows-distribution.md 6 months ago
README.md 82f15071b7 Remove TODOs and download repo from README 3 months ago

README.md

Video Downloader

A video downloader with Qt 5 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 5 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 libaries.

The following Qt 5 modules are requried: core gui widgets network