Download as mp3 and as video¶
#! /usr/bin/env bash
youtube-dl --extract-audio --audio-format mp3 --audio-quality 192K --output '%(title)s.%(ext)s' "$1" && youtube-dl "$1"
Quality¶
-F to get list of available quality and formats
-f 18 is good default and usually available (mp4)
-f 22 is normally best mp4
To get best audio as mp3:
-f bestaudio --extract-audio --audio-format mp3 --audio-quality 192K
To get best mp4:
-f mp4
To get quality and force container:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'
Subtitles¶
Formats
vtt | Web Video Text Tracks (plain text) - based on SRT |
ttml | Timed Text Markup Language (XML) |
srt | Plain text classic - non-web |
Commands
--sub-lang en | Download only english language subtitles |
--write-sub | Place subs in external file |
--write-auto-sub | Transfer YouTube's automatically generated subtitles into an external file |
--embed-subs | Include subs with the video; this will delete the downloaded subs - must first download subs e.g. with --all-subs |
--all-subs | Download all available subtitles |
--convert-subs FORMAT | Convert the subtitles to other format (currently supported: srt |
To include subtitles:
- --all-subs : to get the subtitles
- --convert-subs srt : to get the subtitles in a usable format
- --embed-subs : to include with file and cleanup