A video downloader with Qt GUI (currently only YouTube and Vimeo are maintained)
Go to file
Martchus 3e243750a0 Avoid CMake deprecation warning by bumping version 2023-07-23 21:09:45 +02:00
application Remove/fix legacy code and style issues 2019-12-30 22:36:53 +01:00
cli Fix typos found via `codespell --skip .git -w` 2021-07-03 19:54:06 +02:00
gui Clarify licensing of icons similar to other projects 2022-09-10 16:37:52 +02:00
itemdelegates Apply clang-format 2019-07-20 20:20:58 +02:00
misc First commit 2015-04-22 19:32:04 +02:00
model Don't use lower-case Qt macros 2020-03-08 14:06:45 +01:00
network Fix typos found via `codespell --skip .git -w` 2021-07-03 19:54:06 +02:00
resources Clarify licensing of icons similar to other projects 2022-09-10 16:37:52 +02:00
.gitignore Apply clang-format 2017-05-01 03:22:50 +02:00
CMakeLists.txt Avoid CMake deprecation warning by bumping version 2023-07-23 21:09:45 +02:00
LICENSE Initial commit 2015-04-22 19:18:28 +02:00
LICENSE.LESSER Clarify licensing of icons similar to other projects 2022-09-10 16:37:52 +02:00
LICENSES-windows-distribution.md Fix project name in LICENSES-windows-distribution.md 2020-01-10 18:02:12 +01:00
README.md Clarify licensing of icons similar to other projects 2022-09-10 16:37:52 +02:00

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

Copyright © 2015-2022 Marius Kittler

All code is licensed under GPL-2-or-later.

Attribution for 3rd party content

All icons found in this repository are taken from the KDE/Breeze project.