How to select video quality from youtube-dl?
up vote
202
down vote
favorite
I have installed youtube-dl in my 14.04.
I can download video by following command,
$ youtube-dl [youtube-link]
But I want to know how to select available pixel quality of youtube video(i.e 1080p, 720p, 480p, etc).
In software description they said it's possible(shown in image below), but how to do..

command-line video youtube-dl downloaders
add a comment |
up vote
202
down vote
favorite
I have installed youtube-dl in my 14.04.
I can download video by following command,
$ youtube-dl [youtube-link]
But I want to know how to select available pixel quality of youtube video(i.e 1080p, 720p, 480p, etc).
In software description they said it's possible(shown in image below), but how to do..

command-line video youtube-dl downloaders
 
 
 
 
 
 
 The description above is obsolete. From the- manpage: "youtube-dl now defaults to downloading the highest available quality as reported by YouTube, which will be 1080p or 720p in some cases."
 – Jos
 Jun 21 '14 at 10:08
 
 
 
 
 
 1
 
 
 
 
 Note that YouTube has employed some sort of protection that prevents downloading tools from downloading (or even seeing) the 1080p version, but you can still download all other resolutions up to and including 720p.
 – thomasrutter
 Oct 1 '14 at 3:19
 
 
 
 
 
 
 
 
 
 I know I'm a little late to the party, but here's my experience: askubuntu.com/a/1097056/327339. Use the- -f bestoption.
 – Gabriel Staples
 Nov 29 at 17:50
 
 
 
add a comment |
up vote
202
down vote
favorite
up vote
202
down vote
favorite
I have installed youtube-dl in my 14.04.
I can download video by following command,
$ youtube-dl [youtube-link]
But I want to know how to select available pixel quality of youtube video(i.e 1080p, 720p, 480p, etc).
In software description they said it's possible(shown in image below), but how to do..

command-line video youtube-dl downloaders
I have installed youtube-dl in my 14.04.
I can download video by following command,
$ youtube-dl [youtube-link]
But I want to know how to select available pixel quality of youtube video(i.e 1080p, 720p, 480p, etc).
In software description they said it's possible(shown in image below), but how to do..

command-line video youtube-dl downloaders
command-line video youtube-dl downloaders
edited Mar 20 at 10:31


muru
135k19286486
135k19286486
asked Jun 21 '14 at 10:03


A J
5,773153356
5,773153356
 
 
 
 
 
 
 The description above is obsolete. From the- manpage: "youtube-dl now defaults to downloading the highest available quality as reported by YouTube, which will be 1080p or 720p in some cases."
 – Jos
 Jun 21 '14 at 10:08
 
 
 
 
 
 1
 
 
 
 
 Note that YouTube has employed some sort of protection that prevents downloading tools from downloading (or even seeing) the 1080p version, but you can still download all other resolutions up to and including 720p.
 – thomasrutter
 Oct 1 '14 at 3:19
 
 
 
 
 
 
 
 
 
 I know I'm a little late to the party, but here's my experience: askubuntu.com/a/1097056/327339. Use the- -f bestoption.
 – Gabriel Staples
 Nov 29 at 17:50
 
 
 
add a comment |
 
 
 
 
 
 
 The description above is obsolete. From the- manpage: "youtube-dl now defaults to downloading the highest available quality as reported by YouTube, which will be 1080p or 720p in some cases."
 – Jos
 Jun 21 '14 at 10:08
 
 
 
 
 
 1
 
 
 
 
 Note that YouTube has employed some sort of protection that prevents downloading tools from downloading (or even seeing) the 1080p version, but you can still download all other resolutions up to and including 720p.
 – thomasrutter
 Oct 1 '14 at 3:19
 
 
 
 
 
 
 
 
 
 I know I'm a little late to the party, but here's my experience: askubuntu.com/a/1097056/327339. Use the- -f bestoption.
 – Gabriel Staples
 Nov 29 at 17:50
 
 
 
The description above is obsolete. From the
man page: "youtube-dl now defaults to downloading the highest available  quality  as  reported by YouTube, which will be 1080p or 720p in some cases."– Jos
Jun 21 '14 at 10:08
The description above is obsolete. From the
man page: "youtube-dl now defaults to downloading the highest available  quality  as  reported by YouTube, which will be 1080p or 720p in some cases."– Jos
Jun 21 '14 at 10:08
1
1
Note that YouTube has employed some sort of protection that prevents downloading tools from downloading (or even seeing) the 1080p version, but you can still download all other resolutions up to and including 720p.
– thomasrutter
Oct 1 '14 at 3:19
Note that YouTube has employed some sort of protection that prevents downloading tools from downloading (or even seeing) the 1080p version, but you can still download all other resolutions up to and including 720p.
– thomasrutter
Oct 1 '14 at 3:19
I know I'm a little late to the party, but here's my experience: askubuntu.com/a/1097056/327339. Use the
-f best option.– Gabriel Staples
Nov 29 at 17:50
I know I'm a little late to the party, but here's my experience: askubuntu.com/a/1097056/327339. Use the
-f best option.– Gabriel Staples
Nov 29 at 17:50
add a comment |
                                7 Answers
                                7
                        
active
oldest
votes
up vote
289
down vote
accepted
To download a video, you type the URL after the command like so:
youtube-dl 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
To select the video quality, first use the -F option to list the available formats, here’s an example,
youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Here’s the output:
[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution  note 
140         m4a       audio only  DASH audio , audio@128k (worst)
160         mp4       144p        DASH video , video only
133         mp4       240p        DASH video , video only
134         mp4       360p        DASH video , video only
135         mp4       480p        DASH video , video only
136         mp4       720p        DASH video , video only
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)
The best quality is 22 so use -f 22 instead of -F to download the MP4 video with 1280x720 resolution like this:
youtube-dl -f 22 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Or optionally use the following flags to automatically download the best audio and video tracks that are available as a single file:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
If you encounter any error during the muxing process or an issue with the video quality selection, you can use one of the following commands:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
or as Gabriel Staples pointed out, the following command will typically select the actual best single file video quality resolution instead of video quality bit-rate:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
These commands will ensure you download the highest quality mp4 video and m4a audio from the video as a single file or will merge them back into a single mp4 (using ffmpeg in my case). If ffmpeg or avconv is not available, youtube-dl should fall back to the single file -f best option instead of the default.
Click here for more detailed information and some different examples.
Also, click to see this related answer by Gabriel Staples.
Source: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Source: github.com/rg3/youtube-dl
 
 
 3
 
 
 
 
 Make sure that you do not choose- DASH. That will be unplayable!
 – ps95
 Sep 13 '14 at 4:21
 
 
 
 
 
 
 
 
 
 @prakharsingh95 the DASH audio only can be converted to standard wave or mp3 format using gnac or similar software.
 – mchid
 Sep 17 '14 at 12:09
 
 
 
 
 
 
 
 
 
 
 
 I meant- DASH Video. I tried to download- 4K, but that's all in- DASHformat (- DASHallows youtube to preserve bandwidth). It's radically different it will mostly be unplayable.
 – ps95
 Sep 24 '14 at 19:41
 
 
 
 
 
 
 
 
 
 @prakharsingh95 Yeah if anything you might be able to view the mp4 using VLC as VLC allows you to sync the video with a separate file for audio. I haven't tried it though. Have you tried converting the mp4 file from the DASH download to avi format? I think they are similar.
 – mchid
 Sep 25 '14 at 5:05
 
 
 
 
 
 
 
 1
 
 
 
 
 Yes. Dash is of course playable, but you need to mux the streams with something like- avconv. Too slow for- 4K.
 – ps95
 Sep 29 '14 at 8:39
 
 
 
 
 
|
show 12 more comments
up vote
86
down vote
You can download 1080p using youtube-dl, but you need to do a little extra work.  Usually it will only download 720p as its max even if you can see 1080p on youtube.com.
Run with -F to see available formats:
youtube-dl -F https://www.youtube.com/watch?v=-pxRXP3w-sQ
171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)
140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB
141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB
160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB
247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB
136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB
248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB
137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)
notice that youtube-dl has labeled the last option 1280x720 as the 'best' quality and that's what it will download by default, but that the line starting with 137 is actually higher quality 1920x1080.  Youtube has separated the video and audio streams for the lines labeled DASH so we also need to pick the highest quality audio which in this case is the line starting with 141.  Then we run youtube-dl again this time specifying the audio and video:
youtube-dl -f 137+141 https://www.youtube.com/watch?v=-pxRXP3w-sQ
and it will download the 1080p video and auto-merge it with the highest-quality audio. It should also auto-deleted the separate downloaded parts. This method is a little extra work, but will get you the best results.
 
 
 6
 
 
 
 
 thank you very much, didn't know about 137+141
 – whitesiroi
 May 5 '15 at 14:48
 
 
 
 
 
 1
 
 
 
 
 Your example and others present easy choices for the audio - that is, for high quality, choose the one with highest bitrate value. I recently however found myself faced with a choice between- DASH audio , opus @160kor- DASH audio 126k , audio@128k (44100Hz), 1.79MiBor- DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. I had to choose but am uncertain about quality, or perhaps compatibility.
 – user643722
 Jun 10 '15 at 12:13
 
 
 
 
 
 
 
 
 
 
 
 The best thing about youtube-dl is that it is multi-platform. This solution doesn't just work on Linux, but also on Mac and Windows. Thank you!
 – Antony
 Jun 2 '16 at 23:19
 
 
 
 
 
 1
 
 
 
 
 Nowadays this is the default, but only if you have avconv (libav) or ffmpeg installed to do the file conversion. For Windows, you want to set- --ffmpeg-locationin- %APPDATA%youtube-dlconfig.txtto the directory where avconv/ffmpeg is installed. If you've got a low-end system you might want- -f bestvideo[fps<=30]+bestaudioin there as well, to avoid 60fps video.
 – GreenReaper
 Apr 6 at 22:16
 
 
 
 
 
add a comment |
up vote
21
down vote
To select specific resolutions, you can specify the size and audio quality so they get selected automatically - so for 480p:
-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
with bestvideo[height<=720]+bestaudio/best[height<=720] for 720p etc. This can added to config file at ~/.config/youtube-dl/config (or even /etc/youtube-dl.conf) so you don't get oversized downloads:
mkdir ~/.config/youtube-dl
echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config
You can use --ignore-config if you want to disable the configuration file for a particular youtube-dl run.
Please note that fairly often it will have to download a separate video and audio steam and merge them.
For more examples see youtube-dl's doucmentation.
 
 
 1
 
 
 
 
 I had an issue where different segments of the same video had different format codes for the same resolution (e.g. hls-1476 for video 1 of 2 and hls-1665 for video 2 of 2 where both were 540p) so I couldn't just use "-f hls-1476" or "-f hls-1665" or I'd get "ERROR: requested format not available" Your command examples helped me retrieve what I wanted.
 – ssnobody
 Jan 22 '17 at 21:37
 
 
 
 
 
 1
 
 
 
 
 +1 for- ~/.config/youtube-dl/config
 – Marinos An
 May 22 '17 at 18:15
 
 
 
add a comment |
up vote
4
down vote
A bash wrapper script that prompts for the format, which includes all available renditions, including audio-only, video-only.
Accepts both absolute youtube URLs and video IDs.
#!/ usr/bin/env bash
# Download youtube video with desired quality
# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1M
url="$*"
echo "Fetching available formats for $url..."
youtube-dl -F "$url"
read -p "Please enter the desired quality code: " FORMAT
echo "Streaming with quality $FORMAT..."
mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")
Sample output:
    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc
    [youtube] Dax_tnZRExc: Downloading webpage
    [youtube] Dax_tnZRExc: Downloading video info webpage
    [youtube] Dax_tnZRExc: Extracting video information
    [youtube] Dax_tnZRExc: Downloading MPD manifest
    [info] Available formats for Dax_tnZRExc:
    format code  extension  resolution note
    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB
    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB
    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB
    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB
    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB
    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB
    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB
    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB
    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB
    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB
    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB
    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB
    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB
    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB
    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB
    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB
    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB
    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB
    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
    43           webm       640x360    medium , vp8.0, vorbis@128k
    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)
    Please enter the desired format #
If you want to download the video as opposed to stream it, just remove the
mpv --cache=1024part and the dollar sign with brackets.
add a comment |
up vote
3
down vote
Some of the other options to download the best quality videos other than that mentioned here depending on your convenience is given below:
Download best mp4 format available or any other best if no mp4 available
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
Download best format available but not better that 480p
$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
Download best video only format but no bigger than 50 MB
$ youtube-dl -f 'best[filesize<50M]'
Download best format available via direct link over HTTP/HTTPS protocol
$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'
Reference:
Directly from youtube-dl github page
add a comment |
up vote
1
down vote
How to get the best video quality available.
This answer here, with the most votes, should be right to give you the best video quality available, but....it's not. bestvideo+bestaudio seems to choose only the best video and best audio of the options that are video only and audio only, then it merges the two together. Note that this also appears to be identical to the default behavior of youtube-dl. However, on the video I was looking at, the best quality was a single, pre-merged file that was already in a format with combined video and audio. The bestvideo+bestaudio option did NOT choose this best quality 720p file because it was looking only for separate video and audio files. Details below.
Solution? Have it grab the best single file which contains both video and audio in one instead, with this:
youtube-dl -f best https://youtu.be/FWGC9SqA3J0
In short: use the -f best option, NOT the -f bestvideo+bestaudio option!
Proof:

More specifically, see below for the results of running
youtube-dl -F https://youtu.be/FWGC9SqA3J0
in order to see what video 'F'ormats are availabe for download:
gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0
[youtube] FWGC9SqA3J0: Downloading webpage
[youtube] FWGC9SqA3J0: Downloading video info webpage
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[info] Available formats for FWGC9SqA3J0:
format code  extension  resolution note
139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB
249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB
171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB
251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB
160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only
134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB
133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only
136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB
135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB
36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB
18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB
22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 
Notice that row 22 says "(best)" to the far right of it. This is the only option which offers hd720 quality, which is the best quality I can get when watching this video in a web browser on YouTube. It is the clearest and has the best definition. When I use either of the commands recommended by the top answer:
youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0
OR:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0
I end up with a video that is both lower quality/lower resolution, and has a larger file size. I don't understand it exactly, but the -f best option is definitely the only one that truly gives me the best resolution.
Here's some screenshots:
 - Using the lower quality - -f bestvideo+bestaudiooption accepted here as the right answer (OR just using the default option:- youtube-dl https://youtu.be/FWGC9SqA3J0):
 
  
- Notice how fuzzy the icons are at the top, and how difficult to read are the open window and tiny words within it!
- This is significantly worse than the quality I get when watching online at YouTube directly in the browser.
- This option also takes up more memory for some reason: the video is 18.0 MB, and it took longer for my system to download and re-combine (audio + video) than the -f bestoption below, which only had to do one download and no recombining since it was already one file.
 
 
 
 
 
 
 
 - Using the higher quality - -f bestoption which I recommend:
 
  
- Notice how much clearer the small icons at the top and small font in the window are!
- This is the identical resolution to what I get when watching in the highest resolution possible directly in the browser on YouTube.
- This option also takes up less memory for some reason: the video is 14.8 MB.
 
 
 
 
 
 
 
Additional Reading:
See man youtube-dl for details.
add a comment |
up vote
-2
down vote
By default, youtube-dl will pick the best quality.
 
 
 2
 
 
 
 
 Yes, as per the readme You also have option(s) to select intended format, see here: github.com/rg3/youtube-dl/blob/master/…
 – AjayKumarBasuthkar
 Jan 26 '16 at 17:18
 
 
 
 
 
add a comment |
                    protected by Community♦ Nov 4 '15 at 13:29
Thank you for your interest in this question. 
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
                                7 Answers
                                7
                        
active
oldest
votes
                                7 Answers
                                7
                        
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
289
down vote
accepted
To download a video, you type the URL after the command like so:
youtube-dl 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
To select the video quality, first use the -F option to list the available formats, here’s an example,
youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Here’s the output:
[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution  note 
140         m4a       audio only  DASH audio , audio@128k (worst)
160         mp4       144p        DASH video , video only
133         mp4       240p        DASH video , video only
134         mp4       360p        DASH video , video only
135         mp4       480p        DASH video , video only
136         mp4       720p        DASH video , video only
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)
The best quality is 22 so use -f 22 instead of -F to download the MP4 video with 1280x720 resolution like this:
youtube-dl -f 22 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Or optionally use the following flags to automatically download the best audio and video tracks that are available as a single file:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
If you encounter any error during the muxing process or an issue with the video quality selection, you can use one of the following commands:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
or as Gabriel Staples pointed out, the following command will typically select the actual best single file video quality resolution instead of video quality bit-rate:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
These commands will ensure you download the highest quality mp4 video and m4a audio from the video as a single file or will merge them back into a single mp4 (using ffmpeg in my case). If ffmpeg or avconv is not available, youtube-dl should fall back to the single file -f best option instead of the default.
Click here for more detailed information and some different examples.
Also, click to see this related answer by Gabriel Staples.
Source: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Source: github.com/rg3/youtube-dl
 
 
 3
 
 
 
 
 Make sure that you do not choose- DASH. That will be unplayable!
 – ps95
 Sep 13 '14 at 4:21
 
 
 
 
 
 
 
 
 
 @prakharsingh95 the DASH audio only can be converted to standard wave or mp3 format using gnac or similar software.
 – mchid
 Sep 17 '14 at 12:09
 
 
 
 
 
 
 
 
 
 
 
 I meant- DASH Video. I tried to download- 4K, but that's all in- DASHformat (- DASHallows youtube to preserve bandwidth). It's radically different it will mostly be unplayable.
 – ps95
 Sep 24 '14 at 19:41
 
 
 
 
 
 
 
 
 
 @prakharsingh95 Yeah if anything you might be able to view the mp4 using VLC as VLC allows you to sync the video with a separate file for audio. I haven't tried it though. Have you tried converting the mp4 file from the DASH download to avi format? I think they are similar.
 – mchid
 Sep 25 '14 at 5:05
 
 
 
 
 
 
 
 1
 
 
 
 
 Yes. Dash is of course playable, but you need to mux the streams with something like- avconv. Too slow for- 4K.
 – ps95
 Sep 29 '14 at 8:39
 
 
 
 
 
|
show 12 more comments
up vote
289
down vote
accepted
To download a video, you type the URL after the command like so:
youtube-dl 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
To select the video quality, first use the -F option to list the available formats, here’s an example,
youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Here’s the output:
[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution  note 
140         m4a       audio only  DASH audio , audio@128k (worst)
160         mp4       144p        DASH video , video only
133         mp4       240p        DASH video , video only
134         mp4       360p        DASH video , video only
135         mp4       480p        DASH video , video only
136         mp4       720p        DASH video , video only
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)
The best quality is 22 so use -f 22 instead of -F to download the MP4 video with 1280x720 resolution like this:
youtube-dl -f 22 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Or optionally use the following flags to automatically download the best audio and video tracks that are available as a single file:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
If you encounter any error during the muxing process or an issue with the video quality selection, you can use one of the following commands:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
or as Gabriel Staples pointed out, the following command will typically select the actual best single file video quality resolution instead of video quality bit-rate:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
These commands will ensure you download the highest quality mp4 video and m4a audio from the video as a single file or will merge them back into a single mp4 (using ffmpeg in my case). If ffmpeg or avconv is not available, youtube-dl should fall back to the single file -f best option instead of the default.
Click here for more detailed information and some different examples.
Also, click to see this related answer by Gabriel Staples.
Source: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Source: github.com/rg3/youtube-dl
 
 
 3
 
 
 
 
 Make sure that you do not choose- DASH. That will be unplayable!
 – ps95
 Sep 13 '14 at 4:21
 
 
 
 
 
 
 
 
 
 @prakharsingh95 the DASH audio only can be converted to standard wave or mp3 format using gnac or similar software.
 – mchid
 Sep 17 '14 at 12:09
 
 
 
 
 
 
 
 
 
 
 
 I meant- DASH Video. I tried to download- 4K, but that's all in- DASHformat (- DASHallows youtube to preserve bandwidth). It's radically different it will mostly be unplayable.
 – ps95
 Sep 24 '14 at 19:41
 
 
 
 
 
 
 
 
 
 @prakharsingh95 Yeah if anything you might be able to view the mp4 using VLC as VLC allows you to sync the video with a separate file for audio. I haven't tried it though. Have you tried converting the mp4 file from the DASH download to avi format? I think they are similar.
 – mchid
 Sep 25 '14 at 5:05
 
 
 
 
 
 
 
 1
 
 
 
 
 Yes. Dash is of course playable, but you need to mux the streams with something like- avconv. Too slow for- 4K.
 – ps95
 Sep 29 '14 at 8:39
 
 
 
 
 
|
show 12 more comments
up vote
289
down vote
accepted
up vote
289
down vote
accepted
To download a video, you type the URL after the command like so:
youtube-dl 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
To select the video quality, first use the -F option to list the available formats, here’s an example,
youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Here’s the output:
[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution  note 
140         m4a       audio only  DASH audio , audio@128k (worst)
160         mp4       144p        DASH video , video only
133         mp4       240p        DASH video , video only
134         mp4       360p        DASH video , video only
135         mp4       480p        DASH video , video only
136         mp4       720p        DASH video , video only
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)
The best quality is 22 so use -f 22 instead of -F to download the MP4 video with 1280x720 resolution like this:
youtube-dl -f 22 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Or optionally use the following flags to automatically download the best audio and video tracks that are available as a single file:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
If you encounter any error during the muxing process or an issue with the video quality selection, you can use one of the following commands:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
or as Gabriel Staples pointed out, the following command will typically select the actual best single file video quality resolution instead of video quality bit-rate:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
These commands will ensure you download the highest quality mp4 video and m4a audio from the video as a single file or will merge them back into a single mp4 (using ffmpeg in my case). If ffmpeg or avconv is not available, youtube-dl should fall back to the single file -f best option instead of the default.
Click here for more detailed information and some different examples.
Also, click to see this related answer by Gabriel Staples.
Source: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Source: github.com/rg3/youtube-dl
To download a video, you type the URL after the command like so:
youtube-dl 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
To select the video quality, first use the -F option to list the available formats, here’s an example,
youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Here’s the output:
[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution  note 
140         m4a       audio only  DASH audio , audio@128k (worst)
160         mp4       144p        DASH video , video only
133         mp4       240p        DASH video , video only
134         mp4       360p        DASH video , video only
135         mp4       480p        DASH video , video only
136         mp4       720p        DASH video , video only
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)
The best quality is 22 so use -f 22 instead of -F to download the MP4 video with 1280x720 resolution like this:
youtube-dl -f 22 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
Or optionally use the following flags to automatically download the best audio and video tracks that are available as a single file:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
If you encounter any error during the muxing process or an issue with the video quality selection, you can use one of the following commands:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
or as Gabriel Staples pointed out, the following command will typically select the actual best single file video quality resolution instead of video quality bit-rate:
youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'
These commands will ensure you download the highest quality mp4 video and m4a audio from the video as a single file or will merge them back into a single mp4 (using ffmpeg in my case). If ffmpeg or avconv is not available, youtube-dl should fall back to the single file -f best option instead of the default.
Click here for more detailed information and some different examples.
Also, click to see this related answer by Gabriel Staples.
Source: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Source: github.com/rg3/youtube-dl
edited Dec 4 at 23:56
answered Jun 21 '14 at 10:19


mchid
22.4k25082
22.4k25082
 
 
 3
 
 
 
 
 Make sure that you do not choose- DASH. That will be unplayable!
 – ps95
 Sep 13 '14 at 4:21
 
 
 
 
 
 
 
 
 
 @prakharsingh95 the DASH audio only can be converted to standard wave or mp3 format using gnac or similar software.
 – mchid
 Sep 17 '14 at 12:09
 
 
 
 
 
 
 
 
 
 
 
 I meant- DASH Video. I tried to download- 4K, but that's all in- DASHformat (- DASHallows youtube to preserve bandwidth). It's radically different it will mostly be unplayable.
 – ps95
 Sep 24 '14 at 19:41
 
 
 
 
 
 
 
 
 
 @prakharsingh95 Yeah if anything you might be able to view the mp4 using VLC as VLC allows you to sync the video with a separate file for audio. I haven't tried it though. Have you tried converting the mp4 file from the DASH download to avi format? I think they are similar.
 – mchid
 Sep 25 '14 at 5:05
 
 
 
 
 
 
 
 1
 
 
 
 
 Yes. Dash is of course playable, but you need to mux the streams with something like- avconv. Too slow for- 4K.
 – ps95
 Sep 29 '14 at 8:39
 
 
 
 
 
|
show 12 more comments
 
 
 3
 
 
 
 
 Make sure that you do not choose- DASH. That will be unplayable!
 – ps95
 Sep 13 '14 at 4:21
 
 
 
 
 
 
 
 
 
 @prakharsingh95 the DASH audio only can be converted to standard wave or mp3 format using gnac or similar software.
 – mchid
 Sep 17 '14 at 12:09
 
 
 
 
 
 
 
 
 
 
 
 I meant- DASH Video. I tried to download- 4K, but that's all in- DASHformat (- DASHallows youtube to preserve bandwidth). It's radically different it will mostly be unplayable.
 – ps95
 Sep 24 '14 at 19:41
 
 
 
 
 
 
 
 
 
 @prakharsingh95 Yeah if anything you might be able to view the mp4 using VLC as VLC allows you to sync the video with a separate file for audio. I haven't tried it though. Have you tried converting the mp4 file from the DASH download to avi format? I think they are similar.
 – mchid
 Sep 25 '14 at 5:05
 
 
 
 
 
 
 
 1
 
 
 
 
 Yes. Dash is of course playable, but you need to mux the streams with something like- avconv. Too slow for- 4K.
 – ps95
 Sep 29 '14 at 8:39
 
 
 
 
 
3
3
Make sure that you do not choose
DASH. That will be unplayable!– ps95
Sep 13 '14 at 4:21
Make sure that you do not choose
DASH. That will be unplayable!– ps95
Sep 13 '14 at 4:21
@prakharsingh95 the DASH audio only can be converted to standard wave or mp3 format using gnac or similar software.
– mchid
Sep 17 '14 at 12:09
@prakharsingh95 the DASH audio only can be converted to standard wave or mp3 format using gnac or similar software.
– mchid
Sep 17 '14 at 12:09
I meant
DASH Video. I tried to download 4K, but that's all in DASH format (DASH allows youtube to preserve bandwidth). It's radically different it will mostly be unplayable.– ps95
Sep 24 '14 at 19:41
I meant
DASH Video. I tried to download 4K, but that's all in DASH format (DASH allows youtube to preserve bandwidth). It's radically different it will mostly be unplayable.– ps95
Sep 24 '14 at 19:41
@prakharsingh95 Yeah if anything you might be able to view the mp4 using VLC as VLC allows you to sync the video with a separate file for audio. I haven't tried it though. Have you tried converting the mp4 file from the DASH download to avi format? I think they are similar.
– mchid
Sep 25 '14 at 5:05
@prakharsingh95 Yeah if anything you might be able to view the mp4 using VLC as VLC allows you to sync the video with a separate file for audio. I haven't tried it though. Have you tried converting the mp4 file from the DASH download to avi format? I think they are similar.
– mchid
Sep 25 '14 at 5:05
1
1
Yes. Dash is of course playable, but you need to mux the streams with something like
avconv. Too slow for 4K.– ps95
Sep 29 '14 at 8:39
Yes. Dash is of course playable, but you need to mux the streams with something like
avconv. Too slow for 4K.– ps95
Sep 29 '14 at 8:39
|
show 12 more comments
up vote
86
down vote
You can download 1080p using youtube-dl, but you need to do a little extra work.  Usually it will only download 720p as its max even if you can see 1080p on youtube.com.
Run with -F to see available formats:
youtube-dl -F https://www.youtube.com/watch?v=-pxRXP3w-sQ
171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)
140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB
141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB
160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB
247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB
136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB
248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB
137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)
notice that youtube-dl has labeled the last option 1280x720 as the 'best' quality and that's what it will download by default, but that the line starting with 137 is actually higher quality 1920x1080.  Youtube has separated the video and audio streams for the lines labeled DASH so we also need to pick the highest quality audio which in this case is the line starting with 141.  Then we run youtube-dl again this time specifying the audio and video:
youtube-dl -f 137+141 https://www.youtube.com/watch?v=-pxRXP3w-sQ
and it will download the 1080p video and auto-merge it with the highest-quality audio. It should also auto-deleted the separate downloaded parts. This method is a little extra work, but will get you the best results.
 
 
 6
 
 
 
 
 thank you very much, didn't know about 137+141
 – whitesiroi
 May 5 '15 at 14:48
 
 
 
 
 
 1
 
 
 
 
 Your example and others present easy choices for the audio - that is, for high quality, choose the one with highest bitrate value. I recently however found myself faced with a choice between- DASH audio , opus @160kor- DASH audio 126k , audio@128k (44100Hz), 1.79MiBor- DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. I had to choose but am uncertain about quality, or perhaps compatibility.
 – user643722
 Jun 10 '15 at 12:13
 
 
 
 
 
 
 
 
 
 
 
 The best thing about youtube-dl is that it is multi-platform. This solution doesn't just work on Linux, but also on Mac and Windows. Thank you!
 – Antony
 Jun 2 '16 at 23:19
 
 
 
 
 
 1
 
 
 
 
 Nowadays this is the default, but only if you have avconv (libav) or ffmpeg installed to do the file conversion. For Windows, you want to set- --ffmpeg-locationin- %APPDATA%youtube-dlconfig.txtto the directory where avconv/ffmpeg is installed. If you've got a low-end system you might want- -f bestvideo[fps<=30]+bestaudioin there as well, to avoid 60fps video.
 – GreenReaper
 Apr 6 at 22:16
 
 
 
 
 
add a comment |
up vote
86
down vote
You can download 1080p using youtube-dl, but you need to do a little extra work.  Usually it will only download 720p as its max even if you can see 1080p on youtube.com.
Run with -F to see available formats:
youtube-dl -F https://www.youtube.com/watch?v=-pxRXP3w-sQ
171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)
140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB
141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB
160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB
247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB
136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB
248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB
137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)
notice that youtube-dl has labeled the last option 1280x720 as the 'best' quality and that's what it will download by default, but that the line starting with 137 is actually higher quality 1920x1080.  Youtube has separated the video and audio streams for the lines labeled DASH so we also need to pick the highest quality audio which in this case is the line starting with 141.  Then we run youtube-dl again this time specifying the audio and video:
youtube-dl -f 137+141 https://www.youtube.com/watch?v=-pxRXP3w-sQ
and it will download the 1080p video and auto-merge it with the highest-quality audio. It should also auto-deleted the separate downloaded parts. This method is a little extra work, but will get you the best results.
 
 
 6
 
 
 
 
 thank you very much, didn't know about 137+141
 – whitesiroi
 May 5 '15 at 14:48
 
 
 
 
 
 1
 
 
 
 
 Your example and others present easy choices for the audio - that is, for high quality, choose the one with highest bitrate value. I recently however found myself faced with a choice between- DASH audio , opus @160kor- DASH audio 126k , audio@128k (44100Hz), 1.79MiBor- DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. I had to choose but am uncertain about quality, or perhaps compatibility.
 – user643722
 Jun 10 '15 at 12:13
 
 
 
 
 
 
 
 
 
 
 
 The best thing about youtube-dl is that it is multi-platform. This solution doesn't just work on Linux, but also on Mac and Windows. Thank you!
 – Antony
 Jun 2 '16 at 23:19
 
 
 
 
 
 1
 
 
 
 
 Nowadays this is the default, but only if you have avconv (libav) or ffmpeg installed to do the file conversion. For Windows, you want to set- --ffmpeg-locationin- %APPDATA%youtube-dlconfig.txtto the directory where avconv/ffmpeg is installed. If you've got a low-end system you might want- -f bestvideo[fps<=30]+bestaudioin there as well, to avoid 60fps video.
 – GreenReaper
 Apr 6 at 22:16
 
 
 
 
 
add a comment |
up vote
86
down vote
up vote
86
down vote
You can download 1080p using youtube-dl, but you need to do a little extra work.  Usually it will only download 720p as its max even if you can see 1080p on youtube.com.
Run with -F to see available formats:
youtube-dl -F https://www.youtube.com/watch?v=-pxRXP3w-sQ
171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)
140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB
141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB
160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB
247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB
136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB
248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB
137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)
notice that youtube-dl has labeled the last option 1280x720 as the 'best' quality and that's what it will download by default, but that the line starting with 137 is actually higher quality 1920x1080.  Youtube has separated the video and audio streams for the lines labeled DASH so we also need to pick the highest quality audio which in this case is the line starting with 141.  Then we run youtube-dl again this time specifying the audio and video:
youtube-dl -f 137+141 https://www.youtube.com/watch?v=-pxRXP3w-sQ
and it will download the 1080p video and auto-merge it with the highest-quality audio. It should also auto-deleted the separate downloaded parts. This method is a little extra work, but will get you the best results.
You can download 1080p using youtube-dl, but you need to do a little extra work.  Usually it will only download 720p as its max even if you can see 1080p on youtube.com.
Run with -F to see available formats:
youtube-dl -F https://www.youtube.com/watch?v=-pxRXP3w-sQ
171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)
140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB
141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB
160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB
247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB
136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB
248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB
137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)
notice that youtube-dl has labeled the last option 1280x720 as the 'best' quality and that's what it will download by default, but that the line starting with 137 is actually higher quality 1920x1080.  Youtube has separated the video and audio streams for the lines labeled DASH so we also need to pick the highest quality audio which in this case is the line starting with 141.  Then we run youtube-dl again this time specifying the audio and video:
youtube-dl -f 137+141 https://www.youtube.com/watch?v=-pxRXP3w-sQ
and it will download the 1080p video and auto-merge it with the highest-quality audio. It should also auto-deleted the separate downloaded parts. This method is a little extra work, but will get you the best results.
edited Mar 17 at 20:22


mchid
22.4k25082
22.4k25082
answered Jan 24 '15 at 21:59
Ryan Horrisberger
96165
96165
 
 
 6
 
 
 
 
 thank you very much, didn't know about 137+141
 – whitesiroi
 May 5 '15 at 14:48
 
 
 
 
 
 1
 
 
 
 
 Your example and others present easy choices for the audio - that is, for high quality, choose the one with highest bitrate value. I recently however found myself faced with a choice between- DASH audio , opus @160kor- DASH audio 126k , audio@128k (44100Hz), 1.79MiBor- DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. I had to choose but am uncertain about quality, or perhaps compatibility.
 – user643722
 Jun 10 '15 at 12:13
 
 
 
 
 
 
 
 
 
 
 
 The best thing about youtube-dl is that it is multi-platform. This solution doesn't just work on Linux, but also on Mac and Windows. Thank you!
 – Antony
 Jun 2 '16 at 23:19
 
 
 
 
 
 1
 
 
 
 
 Nowadays this is the default, but only if you have avconv (libav) or ffmpeg installed to do the file conversion. For Windows, you want to set- --ffmpeg-locationin- %APPDATA%youtube-dlconfig.txtto the directory where avconv/ffmpeg is installed. If you've got a low-end system you might want- -f bestvideo[fps<=30]+bestaudioin there as well, to avoid 60fps video.
 – GreenReaper
 Apr 6 at 22:16
 
 
 
 
 
add a comment |
 
 
 6
 
 
 
 
 thank you very much, didn't know about 137+141
 – whitesiroi
 May 5 '15 at 14:48
 
 
 
 
 
 1
 
 
 
 
 Your example and others present easy choices for the audio - that is, for high quality, choose the one with highest bitrate value. I recently however found myself faced with a choice between- DASH audio , opus @160kor- DASH audio 126k , audio@128k (44100Hz), 1.79MiBor- DASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. I had to choose but am uncertain about quality, or perhaps compatibility.
 – user643722
 Jun 10 '15 at 12:13
 
 
 
 
 
 
 
 
 
 
 
 The best thing about youtube-dl is that it is multi-platform. This solution doesn't just work on Linux, but also on Mac and Windows. Thank you!
 – Antony
 Jun 2 '16 at 23:19
 
 
 
 
 
 1
 
 
 
 
 Nowadays this is the default, but only if you have avconv (libav) or ffmpeg installed to do the file conversion. For Windows, you want to set- --ffmpeg-locationin- %APPDATA%youtube-dlconfig.txtto the directory where avconv/ffmpeg is installed. If you've got a low-end system you might want- -f bestvideo[fps<=30]+bestaudioin there as well, to avoid 60fps video.
 – GreenReaper
 Apr 6 at 22:16
 
 
 
 
 
6
6
thank you very much, didn't know about 137+141
– whitesiroi
May 5 '15 at 14:48
thank you very much, didn't know about 137+141
– whitesiroi
May 5 '15 at 14:48
1
1
Your example and others present easy choices for the audio - that is, for high quality, choose the one with highest bitrate value. I recently however found myself faced with a choice between
DASH audio , opus @160k or DASH audio  126k , audio@128k (44100Hz), 1.79MiB or DASH audio  127k , m4a_dash container, aac  @128k (44100Hz), 1.94MiB. I had to choose but am uncertain about quality, or perhaps compatibility.– user643722
Jun 10 '15 at 12:13
Your example and others present easy choices for the audio - that is, for high quality, choose the one with highest bitrate value. I recently however found myself faced with a choice between
DASH audio , opus @160k or DASH audio  126k , audio@128k (44100Hz), 1.79MiB or DASH audio  127k , m4a_dash container, aac  @128k (44100Hz), 1.94MiB. I had to choose but am uncertain about quality, or perhaps compatibility.– user643722
Jun 10 '15 at 12:13
The best thing about youtube-dl is that it is multi-platform. This solution doesn't just work on Linux, but also on Mac and Windows. Thank you!
– Antony
Jun 2 '16 at 23:19
The best thing about youtube-dl is that it is multi-platform. This solution doesn't just work on Linux, but also on Mac and Windows. Thank you!
– Antony
Jun 2 '16 at 23:19
1
1
Nowadays this is the default, but only if you have avconv (libav) or ffmpeg installed to do the file conversion. For Windows, you want to set
--ffmpeg-location in %APPDATA%youtube-dlconfig.txt to the directory where avconv/ffmpeg is installed. If you've got a low-end system you might want -f bestvideo[fps<=30]+bestaudio in there as well, to avoid 60fps video.– GreenReaper
Apr 6 at 22:16
Nowadays this is the default, but only if you have avconv (libav) or ffmpeg installed to do the file conversion. For Windows, you want to set
--ffmpeg-location in %APPDATA%youtube-dlconfig.txt to the directory where avconv/ffmpeg is installed. If you've got a low-end system you might want -f bestvideo[fps<=30]+bestaudio in there as well, to avoid 60fps video.– GreenReaper
Apr 6 at 22:16
add a comment |
up vote
21
down vote
To select specific resolutions, you can specify the size and audio quality so they get selected automatically - so for 480p:
-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
with bestvideo[height<=720]+bestaudio/best[height<=720] for 720p etc. This can added to config file at ~/.config/youtube-dl/config (or even /etc/youtube-dl.conf) so you don't get oversized downloads:
mkdir ~/.config/youtube-dl
echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config
You can use --ignore-config if you want to disable the configuration file for a particular youtube-dl run.
Please note that fairly often it will have to download a separate video and audio steam and merge them.
For more examples see youtube-dl's doucmentation.
 
 
 1
 
 
 
 
 I had an issue where different segments of the same video had different format codes for the same resolution (e.g. hls-1476 for video 1 of 2 and hls-1665 for video 2 of 2 where both were 540p) so I couldn't just use "-f hls-1476" or "-f hls-1665" or I'd get "ERROR: requested format not available" Your command examples helped me retrieve what I wanted.
 – ssnobody
 Jan 22 '17 at 21:37
 
 
 
 
 
 1
 
 
 
 
 +1 for- ~/.config/youtube-dl/config
 – Marinos An
 May 22 '17 at 18:15
 
 
 
add a comment |
up vote
21
down vote
To select specific resolutions, you can specify the size and audio quality so they get selected automatically - so for 480p:
-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
with bestvideo[height<=720]+bestaudio/best[height<=720] for 720p etc. This can added to config file at ~/.config/youtube-dl/config (or even /etc/youtube-dl.conf) so you don't get oversized downloads:
mkdir ~/.config/youtube-dl
echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config
You can use --ignore-config if you want to disable the configuration file for a particular youtube-dl run.
Please note that fairly often it will have to download a separate video and audio steam and merge them.
For more examples see youtube-dl's doucmentation.
 
 
 1
 
 
 
 
 I had an issue where different segments of the same video had different format codes for the same resolution (e.g. hls-1476 for video 1 of 2 and hls-1665 for video 2 of 2 where both were 540p) so I couldn't just use "-f hls-1476" or "-f hls-1665" or I'd get "ERROR: requested format not available" Your command examples helped me retrieve what I wanted.
 – ssnobody
 Jan 22 '17 at 21:37
 
 
 
 
 
 1
 
 
 
 
 +1 for- ~/.config/youtube-dl/config
 – Marinos An
 May 22 '17 at 18:15
 
 
 
add a comment |
up vote
21
down vote
up vote
21
down vote
To select specific resolutions, you can specify the size and audio quality so they get selected automatically - so for 480p:
-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
with bestvideo[height<=720]+bestaudio/best[height<=720] for 720p etc. This can added to config file at ~/.config/youtube-dl/config (or even /etc/youtube-dl.conf) so you don't get oversized downloads:
mkdir ~/.config/youtube-dl
echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config
You can use --ignore-config if you want to disable the configuration file for a particular youtube-dl run.
Please note that fairly often it will have to download a separate video and audio steam and merge them.
For more examples see youtube-dl's doucmentation.
To select specific resolutions, you can specify the size and audio quality so they get selected automatically - so for 480p:
-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
with bestvideo[height<=720]+bestaudio/best[height<=720] for 720p etc. This can added to config file at ~/.config/youtube-dl/config (or even /etc/youtube-dl.conf) so you don't get oversized downloads:
mkdir ~/.config/youtube-dl
echo "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config
You can use --ignore-config if you want to disable the configuration file for a particular youtube-dl run.
Please note that fairly often it will have to download a separate video and audio steam and merge them.
For more examples see youtube-dl's doucmentation.
answered Dec 31 '16 at 9:47


Wilf
21.1k1066128
21.1k1066128
 
 
 1
 
 
 
 
 I had an issue where different segments of the same video had different format codes for the same resolution (e.g. hls-1476 for video 1 of 2 and hls-1665 for video 2 of 2 where both were 540p) so I couldn't just use "-f hls-1476" or "-f hls-1665" or I'd get "ERROR: requested format not available" Your command examples helped me retrieve what I wanted.
 – ssnobody
 Jan 22 '17 at 21:37
 
 
 
 
 
 1
 
 
 
 
 +1 for- ~/.config/youtube-dl/config
 – Marinos An
 May 22 '17 at 18:15
 
 
 
add a comment |
 
 
 1
 
 
 
 
 I had an issue where different segments of the same video had different format codes for the same resolution (e.g. hls-1476 for video 1 of 2 and hls-1665 for video 2 of 2 where both were 540p) so I couldn't just use "-f hls-1476" or "-f hls-1665" or I'd get "ERROR: requested format not available" Your command examples helped me retrieve what I wanted.
 – ssnobody
 Jan 22 '17 at 21:37
 
 
 
 
 
 1
 
 
 
 
 +1 for- ~/.config/youtube-dl/config
 – Marinos An
 May 22 '17 at 18:15
 
 
 
1
1
I had an issue where different segments of the same video had different format codes for the same resolution (e.g. hls-1476 for video 1 of 2 and hls-1665 for video 2 of 2 where both were 540p) so I couldn't just use "-f hls-1476" or "-f hls-1665" or I'd get "ERROR: requested format not available" Your command examples helped me retrieve what I wanted.
– ssnobody
Jan 22 '17 at 21:37
I had an issue where different segments of the same video had different format codes for the same resolution (e.g. hls-1476 for video 1 of 2 and hls-1665 for video 2 of 2 where both were 540p) so I couldn't just use "-f hls-1476" or "-f hls-1665" or I'd get "ERROR: requested format not available" Your command examples helped me retrieve what I wanted.
– ssnobody
Jan 22 '17 at 21:37
1
1
+1 for
~/.config/youtube-dl/config– Marinos An
May 22 '17 at 18:15
+1 for
~/.config/youtube-dl/config– Marinos An
May 22 '17 at 18:15
add a comment |
up vote
4
down vote
A bash wrapper script that prompts for the format, which includes all available renditions, including audio-only, video-only.
Accepts both absolute youtube URLs and video IDs.
#!/ usr/bin/env bash
# Download youtube video with desired quality
# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1M
url="$*"
echo "Fetching available formats for $url..."
youtube-dl -F "$url"
read -p "Please enter the desired quality code: " FORMAT
echo "Streaming with quality $FORMAT..."
mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")
Sample output:
    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc
    [youtube] Dax_tnZRExc: Downloading webpage
    [youtube] Dax_tnZRExc: Downloading video info webpage
    [youtube] Dax_tnZRExc: Extracting video information
    [youtube] Dax_tnZRExc: Downloading MPD manifest
    [info] Available formats for Dax_tnZRExc:
    format code  extension  resolution note
    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB
    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB
    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB
    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB
    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB
    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB
    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB
    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB
    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB
    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB
    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB
    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB
    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB
    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB
    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB
    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB
    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB
    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB
    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
    43           webm       640x360    medium , vp8.0, vorbis@128k
    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)
    Please enter the desired format #
If you want to download the video as opposed to stream it, just remove the
mpv --cache=1024part and the dollar sign with brackets.
add a comment |
up vote
4
down vote
A bash wrapper script that prompts for the format, which includes all available renditions, including audio-only, video-only.
Accepts both absolute youtube URLs and video IDs.
#!/ usr/bin/env bash
# Download youtube video with desired quality
# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1M
url="$*"
echo "Fetching available formats for $url..."
youtube-dl -F "$url"
read -p "Please enter the desired quality code: " FORMAT
echo "Streaming with quality $FORMAT..."
mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")
Sample output:
    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc
    [youtube] Dax_tnZRExc: Downloading webpage
    [youtube] Dax_tnZRExc: Downloading video info webpage
    [youtube] Dax_tnZRExc: Extracting video information
    [youtube] Dax_tnZRExc: Downloading MPD manifest
    [info] Available formats for Dax_tnZRExc:
    format code  extension  resolution note
    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB
    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB
    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB
    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB
    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB
    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB
    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB
    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB
    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB
    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB
    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB
    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB
    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB
    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB
    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB
    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB
    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB
    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB
    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
    43           webm       640x360    medium , vp8.0, vorbis@128k
    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)
    Please enter the desired format #
If you want to download the video as opposed to stream it, just remove the
mpv --cache=1024part and the dollar sign with brackets.
add a comment |
up vote
4
down vote
up vote
4
down vote
A bash wrapper script that prompts for the format, which includes all available renditions, including audio-only, video-only.
Accepts both absolute youtube URLs and video IDs.
#!/ usr/bin/env bash
# Download youtube video with desired quality
# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1M
url="$*"
echo "Fetching available formats for $url..."
youtube-dl -F "$url"
read -p "Please enter the desired quality code: " FORMAT
echo "Streaming with quality $FORMAT..."
mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")
Sample output:
    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc
    [youtube] Dax_tnZRExc: Downloading webpage
    [youtube] Dax_tnZRExc: Downloading video info webpage
    [youtube] Dax_tnZRExc: Extracting video information
    [youtube] Dax_tnZRExc: Downloading MPD manifest
    [info] Available formats for Dax_tnZRExc:
    format code  extension  resolution note
    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB
    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB
    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB
    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB
    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB
    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB
    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB
    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB
    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB
    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB
    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB
    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB
    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB
    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB
    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB
    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB
    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB
    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB
    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
    43           webm       640x360    medium , vp8.0, vorbis@128k
    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)
    Please enter the desired format #
If you want to download the video as opposed to stream it, just remove the
mpv --cache=1024part and the dollar sign with brackets.
A bash wrapper script that prompts for the format, which includes all available renditions, including audio-only, video-only.
Accepts both absolute youtube URLs and video IDs.
#!/ usr/bin/env bash
# Download youtube video with desired quality
# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1M
url="$*"
echo "Fetching available formats for $url..."
youtube-dl -F "$url"
read -p "Please enter the desired quality code: " FORMAT
echo "Streaming with quality $FORMAT..."
mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")
Sample output:
    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc
    [youtube] Dax_tnZRExc: Downloading webpage
    [youtube] Dax_tnZRExc: Downloading video info webpage
    [youtube] Dax_tnZRExc: Extracting video information
    [youtube] Dax_tnZRExc: Downloading MPD manifest
    [info] Available formats for Dax_tnZRExc:
    format code  extension  resolution note
    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB
    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB
    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB
    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB
    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB
    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB
    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB
    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB
    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB
    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB
    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB
    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB
    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB
    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB
    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB
    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB
    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB
    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB
    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
    43           webm       640x360    medium , vp8.0, vorbis@128k
    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)
    Please enter the desired format #
If you want to download the video as opposed to stream it, just remove the
mpv --cache=1024part and the dollar sign with brackets.
edited May 7 at 14:26
answered Jun 29 '16 at 13:27


ccpizza
809812
809812
add a comment |
add a comment |
up vote
3
down vote
Some of the other options to download the best quality videos other than that mentioned here depending on your convenience is given below:
Download best mp4 format available or any other best if no mp4 available
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
Download best format available but not better that 480p
$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
Download best video only format but no bigger than 50 MB
$ youtube-dl -f 'best[filesize<50M]'
Download best format available via direct link over HTTP/HTTPS protocol
$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'
Reference:
Directly from youtube-dl github page
add a comment |
up vote
3
down vote
Some of the other options to download the best quality videos other than that mentioned here depending on your convenience is given below:
Download best mp4 format available or any other best if no mp4 available
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
Download best format available but not better that 480p
$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
Download best video only format but no bigger than 50 MB
$ youtube-dl -f 'best[filesize<50M]'
Download best format available via direct link over HTTP/HTTPS protocol
$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'
Reference:
Directly from youtube-dl github page
add a comment |
up vote
3
down vote
up vote
3
down vote
Some of the other options to download the best quality videos other than that mentioned here depending on your convenience is given below:
Download best mp4 format available or any other best if no mp4 available
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
Download best format available but not better that 480p
$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
Download best video only format but no bigger than 50 MB
$ youtube-dl -f 'best[filesize<50M]'
Download best format available via direct link over HTTP/HTTPS protocol
$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'
Reference:
Directly from youtube-dl github page
Some of the other options to download the best quality videos other than that mentioned here depending on your convenience is given below:
Download best mp4 format available or any other best if no mp4 available
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
Download best format available but not better that 480p
$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
Download best video only format but no bigger than 50 MB
$ youtube-dl -f 'best[filesize<50M]'
Download best format available via direct link over HTTP/HTTPS protocol
$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'
Reference:
Directly from youtube-dl github page
edited Aug 17 at 20:39


pomsky
27.6k1185111
27.6k1185111
answered Aug 17 at 13:58


Kurian Benoy
513
513
add a comment |
add a comment |
up vote
1
down vote
How to get the best video quality available.
This answer here, with the most votes, should be right to give you the best video quality available, but....it's not. bestvideo+bestaudio seems to choose only the best video and best audio of the options that are video only and audio only, then it merges the two together. Note that this also appears to be identical to the default behavior of youtube-dl. However, on the video I was looking at, the best quality was a single, pre-merged file that was already in a format with combined video and audio. The bestvideo+bestaudio option did NOT choose this best quality 720p file because it was looking only for separate video and audio files. Details below.
Solution? Have it grab the best single file which contains both video and audio in one instead, with this:
youtube-dl -f best https://youtu.be/FWGC9SqA3J0
In short: use the -f best option, NOT the -f bestvideo+bestaudio option!
Proof:

More specifically, see below for the results of running
youtube-dl -F https://youtu.be/FWGC9SqA3J0
in order to see what video 'F'ormats are availabe for download:
gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0
[youtube] FWGC9SqA3J0: Downloading webpage
[youtube] FWGC9SqA3J0: Downloading video info webpage
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[info] Available formats for FWGC9SqA3J0:
format code  extension  resolution note
139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB
249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB
171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB
251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB
160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only
134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB
133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only
136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB
135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB
36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB
18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB
22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 
Notice that row 22 says "(best)" to the far right of it. This is the only option which offers hd720 quality, which is the best quality I can get when watching this video in a web browser on YouTube. It is the clearest and has the best definition. When I use either of the commands recommended by the top answer:
youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0
OR:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0
I end up with a video that is both lower quality/lower resolution, and has a larger file size. I don't understand it exactly, but the -f best option is definitely the only one that truly gives me the best resolution.
Here's some screenshots:
 - Using the lower quality - -f bestvideo+bestaudiooption accepted here as the right answer (OR just using the default option:- youtube-dl https://youtu.be/FWGC9SqA3J0):
 
  
- Notice how fuzzy the icons are at the top, and how difficult to read are the open window and tiny words within it!
- This is significantly worse than the quality I get when watching online at YouTube directly in the browser.
- This option also takes up more memory for some reason: the video is 18.0 MB, and it took longer for my system to download and re-combine (audio + video) than the -f bestoption below, which only had to do one download and no recombining since it was already one file.
 
 
 
 
 
 
 
 - Using the higher quality - -f bestoption which I recommend:
 
  
- Notice how much clearer the small icons at the top and small font in the window are!
- This is the identical resolution to what I get when watching in the highest resolution possible directly in the browser on YouTube.
- This option also takes up less memory for some reason: the video is 14.8 MB.
 
 
 
 
 
 
 
Additional Reading:
See man youtube-dl for details.
add a comment |
up vote
1
down vote
How to get the best video quality available.
This answer here, with the most votes, should be right to give you the best video quality available, but....it's not. bestvideo+bestaudio seems to choose only the best video and best audio of the options that are video only and audio only, then it merges the two together. Note that this also appears to be identical to the default behavior of youtube-dl. However, on the video I was looking at, the best quality was a single, pre-merged file that was already in a format with combined video and audio. The bestvideo+bestaudio option did NOT choose this best quality 720p file because it was looking only for separate video and audio files. Details below.
Solution? Have it grab the best single file which contains both video and audio in one instead, with this:
youtube-dl -f best https://youtu.be/FWGC9SqA3J0
In short: use the -f best option, NOT the -f bestvideo+bestaudio option!
Proof:

More specifically, see below for the results of running
youtube-dl -F https://youtu.be/FWGC9SqA3J0
in order to see what video 'F'ormats are availabe for download:
gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0
[youtube] FWGC9SqA3J0: Downloading webpage
[youtube] FWGC9SqA3J0: Downloading video info webpage
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[info] Available formats for FWGC9SqA3J0:
format code  extension  resolution note
139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB
249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB
171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB
251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB
160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only
134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB
133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only
136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB
135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB
36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB
18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB
22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 
Notice that row 22 says "(best)" to the far right of it. This is the only option which offers hd720 quality, which is the best quality I can get when watching this video in a web browser on YouTube. It is the clearest and has the best definition. When I use either of the commands recommended by the top answer:
youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0
OR:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0
I end up with a video that is both lower quality/lower resolution, and has a larger file size. I don't understand it exactly, but the -f best option is definitely the only one that truly gives me the best resolution.
Here's some screenshots:
 - Using the lower quality - -f bestvideo+bestaudiooption accepted here as the right answer (OR just using the default option:- youtube-dl https://youtu.be/FWGC9SqA3J0):
 
  
- Notice how fuzzy the icons are at the top, and how difficult to read are the open window and tiny words within it!
- This is significantly worse than the quality I get when watching online at YouTube directly in the browser.
- This option also takes up more memory for some reason: the video is 18.0 MB, and it took longer for my system to download and re-combine (audio + video) than the -f bestoption below, which only had to do one download and no recombining since it was already one file.
 
 
 
 
 
 
 
 - Using the higher quality - -f bestoption which I recommend:
 
  
- Notice how much clearer the small icons at the top and small font in the window are!
- This is the identical resolution to what I get when watching in the highest resolution possible directly in the browser on YouTube.
- This option also takes up less memory for some reason: the video is 14.8 MB.
 
 
 
 
 
 
 
Additional Reading:
See man youtube-dl for details.
add a comment |
up vote
1
down vote
up vote
1
down vote
How to get the best video quality available.
This answer here, with the most votes, should be right to give you the best video quality available, but....it's not. bestvideo+bestaudio seems to choose only the best video and best audio of the options that are video only and audio only, then it merges the two together. Note that this also appears to be identical to the default behavior of youtube-dl. However, on the video I was looking at, the best quality was a single, pre-merged file that was already in a format with combined video and audio. The bestvideo+bestaudio option did NOT choose this best quality 720p file because it was looking only for separate video and audio files. Details below.
Solution? Have it grab the best single file which contains both video and audio in one instead, with this:
youtube-dl -f best https://youtu.be/FWGC9SqA3J0
In short: use the -f best option, NOT the -f bestvideo+bestaudio option!
Proof:

More specifically, see below for the results of running
youtube-dl -F https://youtu.be/FWGC9SqA3J0
in order to see what video 'F'ormats are availabe for download:
gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0
[youtube] FWGC9SqA3J0: Downloading webpage
[youtube] FWGC9SqA3J0: Downloading video info webpage
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[info] Available formats for FWGC9SqA3J0:
format code  extension  resolution note
139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB
249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB
171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB
251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB
160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only
134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB
133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only
136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB
135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB
36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB
18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB
22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 
Notice that row 22 says "(best)" to the far right of it. This is the only option which offers hd720 quality, which is the best quality I can get when watching this video in a web browser on YouTube. It is the clearest and has the best definition. When I use either of the commands recommended by the top answer:
youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0
OR:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0
I end up with a video that is both lower quality/lower resolution, and has a larger file size. I don't understand it exactly, but the -f best option is definitely the only one that truly gives me the best resolution.
Here's some screenshots:
 - Using the lower quality - -f bestvideo+bestaudiooption accepted here as the right answer (OR just using the default option:- youtube-dl https://youtu.be/FWGC9SqA3J0):
 
  
- Notice how fuzzy the icons are at the top, and how difficult to read are the open window and tiny words within it!
- This is significantly worse than the quality I get when watching online at YouTube directly in the browser.
- This option also takes up more memory for some reason: the video is 18.0 MB, and it took longer for my system to download and re-combine (audio + video) than the -f bestoption below, which only had to do one download and no recombining since it was already one file.
 
 
 
 
 
 
 
 - Using the higher quality - -f bestoption which I recommend:
 
  
- Notice how much clearer the small icons at the top and small font in the window are!
- This is the identical resolution to what I get when watching in the highest resolution possible directly in the browser on YouTube.
- This option also takes up less memory for some reason: the video is 14.8 MB.
 
 
 
 
 
 
 
Additional Reading:
See man youtube-dl for details.
How to get the best video quality available.
This answer here, with the most votes, should be right to give you the best video quality available, but....it's not. bestvideo+bestaudio seems to choose only the best video and best audio of the options that are video only and audio only, then it merges the two together. Note that this also appears to be identical to the default behavior of youtube-dl. However, on the video I was looking at, the best quality was a single, pre-merged file that was already in a format with combined video and audio. The bestvideo+bestaudio option did NOT choose this best quality 720p file because it was looking only for separate video and audio files. Details below.
Solution? Have it grab the best single file which contains both video and audio in one instead, with this:
youtube-dl -f best https://youtu.be/FWGC9SqA3J0
In short: use the -f best option, NOT the -f bestvideo+bestaudio option!
Proof:

More specifically, see below for the results of running
youtube-dl -F https://youtu.be/FWGC9SqA3J0
in order to see what video 'F'ormats are availabe for download:
gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0
[youtube] FWGC9SqA3J0: Downloading webpage
[youtube] FWGC9SqA3J0: Downloading video info webpage
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[youtube] FWGC9SqA3J0: Downloading MPD manifest
[info] Available formats for FWGC9SqA3J0:
format code  extension  resolution note
139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB
249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB
171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB
251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB
160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only
134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB
133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only
136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB
135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB
36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB
18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB
22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 
Notice that row 22 says "(best)" to the far right of it. This is the only option which offers hd720 quality, which is the best quality I can get when watching this video in a web browser on YouTube. It is the clearest and has the best definition. When I use either of the commands recommended by the top answer:
youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0
OR:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0
I end up with a video that is both lower quality/lower resolution, and has a larger file size. I don't understand it exactly, but the -f best option is definitely the only one that truly gives me the best resolution.
Here's some screenshots:
 - Using the lower quality - -f bestvideo+bestaudiooption accepted here as the right answer (OR just using the default option:- youtube-dl https://youtu.be/FWGC9SqA3J0):
 
  
- Notice how fuzzy the icons are at the top, and how difficult to read are the open window and tiny words within it!
- This is significantly worse than the quality I get when watching online at YouTube directly in the browser.
- This option also takes up more memory for some reason: the video is 18.0 MB, and it took longer for my system to download and re-combine (audio + video) than the -f bestoption below, which only had to do one download and no recombining since it was already one file.
 
 
 
 
 
 
 
 - Using the higher quality - -f bestoption which I recommend:
 
  
- Notice how much clearer the small icons at the top and small font in the window are!
- This is the identical resolution to what I get when watching in the highest resolution possible directly in the browser on YouTube.
- This option also takes up less memory for some reason: the video is 14.8 MB.
 
 
 
 
 
 
 
Additional Reading:
See man youtube-dl for details.
edited Dec 4 at 2:41
answered Nov 29 at 9:18
Gabriel Staples
626720
626720
add a comment |
add a comment |
up vote
-2
down vote
By default, youtube-dl will pick the best quality.
 
 
 2
 
 
 
 
 Yes, as per the readme You also have option(s) to select intended format, see here: github.com/rg3/youtube-dl/blob/master/…
 – AjayKumarBasuthkar
 Jan 26 '16 at 17:18
 
 
 
 
 
add a comment |
up vote
-2
down vote
By default, youtube-dl will pick the best quality.
 
 
 2
 
 
 
 
 Yes, as per the readme You also have option(s) to select intended format, see here: github.com/rg3/youtube-dl/blob/master/…
 – AjayKumarBasuthkar
 Jan 26 '16 at 17:18
 
 
 
 
 
add a comment |
up vote
-2
down vote
up vote
-2
down vote
By default, youtube-dl will pick the best quality.
By default, youtube-dl will pick the best quality.
answered Dec 29 '14 at 16:26


Nerol
33
33
 
 
 2
 
 
 
 
 Yes, as per the readme You also have option(s) to select intended format, see here: github.com/rg3/youtube-dl/blob/master/…
 – AjayKumarBasuthkar
 Jan 26 '16 at 17:18
 
 
 
 
 
add a comment |
 
 
 2
 
 
 
 
 Yes, as per the readme You also have option(s) to select intended format, see here: github.com/rg3/youtube-dl/blob/master/…
 – AjayKumarBasuthkar
 Jan 26 '16 at 17:18
 
 
 
 
 
2
2
Yes, as per the readme You also have option(s) to select intended format, see here: github.com/rg3/youtube-dl/blob/master/…
– AjayKumarBasuthkar
Jan 26 '16 at 17:18
Yes, as per the readme You also have option(s) to select intended format, see here: github.com/rg3/youtube-dl/blob/master/…
– AjayKumarBasuthkar
Jan 26 '16 at 17:18
add a comment |
                    protected by Community♦ Nov 4 '15 at 13:29
Thank you for your interest in this question. 
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
The description above is obsolete. From the
manpage: "youtube-dl now defaults to downloading the highest available quality as reported by YouTube, which will be 1080p or 720p in some cases."– Jos
Jun 21 '14 at 10:08
1
Note that YouTube has employed some sort of protection that prevents downloading tools from downloading (or even seeing) the 1080p version, but you can still download all other resolutions up to and including 720p.
– thomasrutter
Oct 1 '14 at 3:19
I know I'm a little late to the party, but here's my experience: askubuntu.com/a/1097056/327339. Use the
-f bestoption.– Gabriel Staples
Nov 29 at 17:50