This document is also available in:
The Windows WPF GUI implements all of the main functions of the program along with some extra quality of life functions:
The Windows WPF GUI is available in multiple languages thanks to community translations. See the Localization section of the WPF README for more details.
The Windows WPF GUI comes bundled with both light and dark themes, along with an option to update live according the current Windows theme. It also supports user created themes! See the Theming section of the WPF README for more details.
https://www.youtube.com/watch?v=0W3MhfhnYjk (older version, same concept)
Check twitch-downloader-gui on github or on the AUR for a Linux GUI wrapper for the CLI.
No GUI is available for MacOS yet :(
The CLI is cross-platform and implements the main functions of the program. It works on Windows, Linux, and MacOS*.
*Only Intel Macs have been tested
With the CLI, it is possible to automate video processing using external scripts. For example, you could copy-paste the following code into a .bat
file on Windows to download a VOD and its chat, and then render the chat, all from a single input.
@echo off
set /p vodid="Enter VOD ID: "
TwitchDownloaderCLI.exe videodownload --id %vodid% --ffmpeg-path "ffmpeg.exe" -o %vodid%.mp4
TwitchDownloaderCLI.exe chatdownload --id %vodid% -o %vodid%_chat.json -E
TwitchDownloaderCLI.exe chatrender -i %vodid%_chat.json -h 1080 -w 422 --framerate 30 --update-rate 0 --font-size 18 -o %vodid%_chat.mp4
TwitchDownloaderCLI.exe
.cd C:foldercontainingTwitchDownloaderCLI
TwitchDownloaderCLI.exe ffmpeg --download
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
You can find more example commands in the CLI README.
fontconfig
and libfontconfig1
are installed. apt-get install fontconfig libfontconfig1
on Ubuntu.TwitchDownloaderCLI
.cd directory/containing/TwitchDownloaderCLI
sudo chmod +x TwitchDownloaderCLI
./TwitchDownloaderCLI ffmpeg --download
sudo chmod +x ffmpeg
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
You can find more example commands in the CLI README.
arch -x86_64 zsh
TwitchDownloaderCLI
.cd directory/containing/TwitchDownloaderCLI
chmod +x TwitchDownloaderCLI
./TwitchDownloaderCLI ffmpeg --download
chmod +x ffmpeg
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
You can find more example commands in the CLI README.
git clone https://github.com/lay295/TwitchDownloader.git
cd TwitchDownloader
dotnet restore
dotnet restore TwitchDownloaderCLI
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
Windows
, Linux
, LinuxAlpine
, LinuxArm
, LinuxArm64
, MacOS
, MacOSArm64
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
Chat Renders are rendered with SkiaSharp and HarfBuzzSharp © Microsoft Corporation.
Chat Renders are encoded and Video Downloads are finalized with FFmpeg © The FFmpeg developers.
Chat Renders may use Noto Color Emoji © Google and contributors.
Chat Renders may use Twemoji © Twitter and contributors.
Bundled FFmpeg binaries are fetched from gyan.dev © Gyan Doshi.
FFmpeg binaries fetched are runtime are downloaded using Xabe.FFmpeg.Downloader © Xabe.
Chat Html exports utilize the Inter typeface hosted by the Google Fonts API © Google.
For a full list of utilized external libraries, see THIRD-PARTY-LICENSES.txt.
MIT
TwitchDownloader is in no way associated with Twitch Interactive, Inc. or its affiliates.