Download only format mp4 on youtube-dl Unicorn Meta Zoo #1: Why another podcast? ...

Married in secret, can marital status in passport be changed at a later date?

What *exactly* is electrical current, voltage, and resistance?

How can I wire a 9-position switch so that each position turns on one more LED than the one before?

PIC mathematical operations weird problem

Protagonist's race is hidden - should I reveal it?

Do I need to protect SFP ports and optics from dust/contaminants? If so, how?

What’s with the clanks in Endgame?

How long after the last departure shall the airport stay open for an emergency return?

Why does the Cisco show run command not show the full version, while the show version command does?

What is the least dense liquid under normal conditions?

Second order approximation of the loss function (Deep learning book, 7.33)

My bank got bought out, am I now going to have to start filing tax returns in a different state?

My admission is revoked after accepting the admission offer

How to get even lighting when using flash for group photos near wall?

How to keep bees out of canned beverages?

What is the term for a person whose job is to place products on shelves in stores?

Multiple options vs single option UI

What is this word supposed to be?

What to do with someone that cheated their way through university and a PhD program?

Is Diceware more secure than a long passphrase?

Will I lose my paid in full property

Multiple fireplaces in an apartment building?

Map material from china not allowed to leave the country

Suing a Police Officer Instead of the Police Department



Download only format mp4 on youtube-dl



Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar Manara
2019 Community Moderator Election Results
Why I closed the “Why is Kali so hard” questionDeal with renamed videos in youtube-dlTrouble with codecs and youtube-dl on FedoraPrint youtube video id to file from mpv stdoutyoutube-dl delete files that are no longer in a playlistHow to download the highest quality .mp3 with youtube-dl on Sierra?EOF error when using youtube-dlFfmpeg - youtube-dlCLI utility to search and view/download YouTube videosDownload error with youtube-dl and axelyoutube-dl, how to write all subs of a youtube playlist to ONE single file?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







58















How can I use the download-dl to download video through url playlist only format mp4 instead format .mkv or .webm?



I use this command to download videos: youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....



The result this command are video with extension .mp4, .mkv or .webm










share|improve this question

























  • look at the --list-formats and --format nn switches.

    – jc__
    Mar 29 '16 at 14:59











  • Used -f mp4. But one times downloaded the file, on mp4, with 150mb and another time with 90mb. I was read the help, available through "youtube --help" and I can't find another parameter where I can specific to download the maxima quality!

    – Edgar Oliveira
    Mar 29 '16 at 17:13




















58















How can I use the download-dl to download video through url playlist only format mp4 instead format .mkv or .webm?



I use this command to download videos: youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....



The result this command are video with extension .mp4, .mkv or .webm










share|improve this question

























  • look at the --list-formats and --format nn switches.

    – jc__
    Mar 29 '16 at 14:59











  • Used -f mp4. But one times downloaded the file, on mp4, with 150mb and another time with 90mb. I was read the help, available through "youtube --help" and I can't find another parameter where I can specific to download the maxima quality!

    – Edgar Oliveira
    Mar 29 '16 at 17:13
















58












58








58


25






How can I use the download-dl to download video through url playlist only format mp4 instead format .mkv or .webm?



I use this command to download videos: youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....



The result this command are video with extension .mp4, .mkv or .webm










share|improve this question
















How can I use the download-dl to download video through url playlist only format mp4 instead format .mkv or .webm?



I use this command to download videos: youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....



The result this command are video with extension .mp4, .mkv or .webm







youtube-dl






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Oct 14 '16 at 15:28









GAD3R

28.4k1959116




28.4k1959116










asked Mar 29 '16 at 13:59









Edgar OliveiraEdgar Oliveira

4512611




4512611













  • look at the --list-formats and --format nn switches.

    – jc__
    Mar 29 '16 at 14:59











  • Used -f mp4. But one times downloaded the file, on mp4, with 150mb and another time with 90mb. I was read the help, available through "youtube --help" and I can't find another parameter where I can specific to download the maxima quality!

    – Edgar Oliveira
    Mar 29 '16 at 17:13





















  • look at the --list-formats and --format nn switches.

    – jc__
    Mar 29 '16 at 14:59











  • Used -f mp4. But one times downloaded the file, on mp4, with 150mb and another time with 90mb. I was read the help, available through "youtube --help" and I can't find another parameter where I can specific to download the maxima quality!

    – Edgar Oliveira
    Mar 29 '16 at 17:13



















look at the --list-formats and --format nn switches.

– jc__
Mar 29 '16 at 14:59





look at the --list-formats and --format nn switches.

– jc__
Mar 29 '16 at 14:59













Used -f mp4. But one times downloaded the file, on mp4, with 150mb and another time with 90mb. I was read the help, available through "youtube --help" and I can't find another parameter where I can specific to download the maxima quality!

– Edgar Oliveira
Mar 29 '16 at 17:13







Used -f mp4. But one times downloaded the file, on mp4, with 150mb and another time with 90mb. I was read the help, available through "youtube --help" and I can't find another parameter where I can specific to download the maxima quality!

– Edgar Oliveira
Mar 29 '16 at 17:13












3 Answers
3






active

oldest

votes


















68














To list the available formats type:



youtube-dl -F url


Then choose the best one



Example : youtube-dl -f 11 url



Example from webupd8



youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ


sample output:



[youtube] Setting language
[youtube] 3JZ_D3ELwOQ: Downloading webpage
[youtube] 3JZ_D3ELwOQ: Downloading video info webpage
[youtube] 3JZ_D3ELwOQ: Extracting video information
[info] Available formats for 3JZ_D3ELwOQ:
format code extension resolution note
171 webm audio only DASH webm audio , audio@ 48k (worst)
140 m4a audio only DASH audio , audio@128k
160 mp4 192p DASH video
133 mp4 240p DASH video
134 mp4 360p DASH video
135 mp4 480p DASH video
136 mp4 720p DASH video
137 mp4 1080p DASH video
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)


You can choose best and type



youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ



To get the best video quality (1080p DASH - format "137") and best audio quality (DASH audio - format "140"), you must use the following command:




youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ


EDIT



You can get more options here



Video Selection:



--playlist-start NUMBER          Playlist video to start at (default is 1)
--playlist-end NUMBER Playlist video to end at (default is last)
--playlist-items ITEM_SPEC Playlist video items to download. Specify
indices of the videos in the playlist
separated by commas like: "--playlist-items
1,2,5,8" if you want to download videos
indexed 1, 2, 5, 8 in the playlist. You can
specify range: "--playlist-items
1-3,7,10-13", it will download the videos
at index 1, 2, 3, 7, 10, 11, 12 and 13.
--match-title REGEX Download only matching titles (regex or
caseless sub-string)
--reject-title REGEX Skip download for matching titles (regex or
caseless sub-string)
--max-downloads NUMBER Abort after downloading NUMBER files
--min-filesize SIZE Do not download any videos smaller than
SIZE (e.g. 50k or 44.6m)
--max-filesize SIZE Do not download any videos larger than SIZE
(e.g. 50k or 44.6m)
--date DATE Download only videos uploaded in this date
--datebefore DATE Download only videos uploaded on or before
this date (i.e. inclusive)
--dateafter DATE Download only videos uploaded on or after
this date (i.e. inclusive)
--min-views COUNT Do not download any videos with less than
COUNT views
--max-views COUNT Do not download any videos with more than
COUNT views
--match-filter FILTER Generic video filter (experimental).
Specify any key (see help for -o for a list
of available keys) to match if the key is
present, !key to check if the key is not
present,key > NUMBER (like "comment_count >
12", also works with >=, <, <=, !=, =) to
compare against a number, and & to require
multiple matches. Values which are not
known are excluded unless you put a
question mark (?) after the operator.For
example, to only match videos that have
been liked more than 100 times and disliked
less than 50 times (or the dislike
functionality is not available at the given
service), but who also have a description,
use --match-filter "like_count > 100 &
dislike_count <? 50 & description" .
--no-playlist Download only the video, if the URL refers
to a video and a playlist.
--yes-playlist Download the playlist, if the URL refers to
a video and a playlist.
--age-limit YEARS Download only videos suitable for the given
age
--download-archive FILE Download only videos not listed in the
archive file. Record the IDs of all
downloaded videos in it.
--include-ads Download advertisements as well
(experimental)





share|improve this answer


























  • When I download video on playlist, through "youtube-dl -itcv --yes-playlist url" exist some videos which didn't download. How can I do around this? Or, this problem existed because I didn't use parameter "-f mp4" and occurred a error when the program choose the best format to download?

    – Edgar Oliveira
    Mar 29 '16 at 21:13











  • just type youtube-dl --yes-playlist url

    – GAD3R
    Mar 29 '16 at 22:37











  • continu with the same problem. The playlist has I try download indicate 42 videos on youtube. But only 34 videos was download. The output this is: [youtube:playlist] playlist Name Playlist: Downloading 34 videos

    – Edgar Oliveira
    Mar 29 '16 at 23:14











  • @EdgarOliveira often in playlists there are some deleted videos yet youtube continues to include in playlist ... is this causing the issue

    – Scott Stensland
    Aug 2 '16 at 2:38



















94














Like this (source):



youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url





share|improve this answer
























  • cool, this downloaded best video + best audio and merged it together.

    – Renetik
    Feb 1 '17 at 6:08






  • 1





    Works a treat! I'll set it as an alias in my .bashrc file alias youtube-download="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'"

    – Programster
    Feb 3 '17 at 16:51








  • 1





    This needs more upvotes and to be updated to the best answer.

    – j4k3
    Mar 5 '17 at 20:30






  • 4





    If you don't care about the specific formats requested by OP, then it's worth noting that since 2015 the defaults for youtube-dl are -f bestvideo+bestaudio/best, so it's already setup to download the bestvideo and bestaudio (and automatically muxing them together in a resulting file). Source: github.com/rg3/youtube-dl/blob/master/…

    – jj_
    Sep 19 '17 at 6:46








  • 1





    @s4y youtube-dl will indeed transcode when it needs to (--audio-format option) but you are right here: it should not be the case with that line, because you are forcing youtube-dl to download two files (bestaudio[ext=mp4] and bestvideo[ext=m4a]) that have the same kind of container in common (mp4), so whatever their content, when remuxing it, they will be stacked in another mp4 without any transcoding required.

    – jj_
    Sep 21 '17 at 22:00



















5














According to this comment by glenn-slayden, an mp4 format with highest video quality is obtained as follows:




I realize this thread is a bit old, but I think the situation has changed somewhat. For my goal:




  • first and foremost always take the best available video quality regardless of format;

  • but then never let the audio format alone cause you to lose mp4.


Previously, I was using bestvideo+bestaudio/best, but I find the following variant works much better for reducing mkv, (apparently) eliminating webm, but yet still guaranteeing the highest quality video (don't use the --merge-output-format option when using this):



--format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 


Notice that, in the first term, the ext filter is specified for the audio but not the video, a technique which I didn't see mentioned in the discussion above. If that seems backwards for my stated goals, that might be because, considering that we're trying to ensure that the video format is mp4, why is the constraint given for the audio?



The key is that each fallback term (separated by the slashes) will fail if any part of its requirement fails, moving on to the next term. When using bestvideo+bestaudio, many cases of getting a non-mp4 container only show up because that format selection unequivocally insists on bestaudio, which may then mean a mixed format. It's because the bestvideo+bestaudio command is too insistent that you get forced out of mp4.



But what if you care more about getting a mp4 container than you do about the audio quality? By insisting on m4a audio first--but then relenting on just that part while issuing bestvideo again--(by using the the format selection above) you essentially express a flexible preference for mp4 over the other containers; you surely do want mp4 if possible, but not at the cost of reduced video quality.



As I said, you may still get some mkv, but they will be greatly reduced in number and only used when required to supply a (supposedly) better video. And so far with this configuration, I haven't seen any webm at all, because something like 248+140 works ends up as mkv.




In the latter case, adding --merge-output-format mp4 will convert to mp4 if required. So the full command is:



youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4





share|improve this answer


























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "106"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f272868%2fdownload-only-format-mp4-on-youtube-dl%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    68














    To list the available formats type:



    youtube-dl -F url


    Then choose the best one



    Example : youtube-dl -f 11 url



    Example from webupd8



    youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    sample output:



    [youtube] Setting language
    [youtube] 3JZ_D3ELwOQ: Downloading webpage
    [youtube] 3JZ_D3ELwOQ: Downloading video info webpage
    [youtube] 3JZ_D3ELwOQ: Extracting video information
    [info] Available formats for 3JZ_D3ELwOQ:
    format code extension resolution note
    171 webm audio only DASH webm audio , audio@ 48k (worst)
    140 m4a audio only DASH audio , audio@128k
    160 mp4 192p DASH video
    133 mp4 240p DASH video
    134 mp4 360p DASH video
    135 mp4 480p DASH video
    136 mp4 720p DASH video
    137 mp4 1080p DASH video
    17 3gp 176x144
    36 3gp 320x240
    5 flv 400x240
    43 webm 640x360
    18 mp4 640x360
    22 mp4 1280x720 (best)


    You can choose best and type



    youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ



    To get the best video quality (1080p DASH - format "137") and best audio quality (DASH audio - format "140"), you must use the following command:




    youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    EDIT



    You can get more options here



    Video Selection:



    --playlist-start NUMBER          Playlist video to start at (default is 1)
    --playlist-end NUMBER Playlist video to end at (default is last)
    --playlist-items ITEM_SPEC Playlist video items to download. Specify
    indices of the videos in the playlist
    separated by commas like: "--playlist-items
    1,2,5,8" if you want to download videos
    indexed 1, 2, 5, 8 in the playlist. You can
    specify range: "--playlist-items
    1-3,7,10-13", it will download the videos
    at index 1, 2, 3, 7, 10, 11, 12 and 13.
    --match-title REGEX Download only matching titles (regex or
    caseless sub-string)
    --reject-title REGEX Skip download for matching titles (regex or
    caseless sub-string)
    --max-downloads NUMBER Abort after downloading NUMBER files
    --min-filesize SIZE Do not download any videos smaller than
    SIZE (e.g. 50k or 44.6m)
    --max-filesize SIZE Do not download any videos larger than SIZE
    (e.g. 50k or 44.6m)
    --date DATE Download only videos uploaded in this date
    --datebefore DATE Download only videos uploaded on or before
    this date (i.e. inclusive)
    --dateafter DATE Download only videos uploaded on or after
    this date (i.e. inclusive)
    --min-views COUNT Do not download any videos with less than
    COUNT views
    --max-views COUNT Do not download any videos with more than
    COUNT views
    --match-filter FILTER Generic video filter (experimental).
    Specify any key (see help for -o for a list
    of available keys) to match if the key is
    present, !key to check if the key is not
    present,key > NUMBER (like "comment_count >
    12", also works with >=, <, <=, !=, =) to
    compare against a number, and & to require
    multiple matches. Values which are not
    known are excluded unless you put a
    question mark (?) after the operator.For
    example, to only match videos that have
    been liked more than 100 times and disliked
    less than 50 times (or the dislike
    functionality is not available at the given
    service), but who also have a description,
    use --match-filter "like_count > 100 &
    dislike_count <? 50 & description" .
    --no-playlist Download only the video, if the URL refers
    to a video and a playlist.
    --yes-playlist Download the playlist, if the URL refers to
    a video and a playlist.
    --age-limit YEARS Download only videos suitable for the given
    age
    --download-archive FILE Download only videos not listed in the
    archive file. Record the IDs of all
    downloaded videos in it.
    --include-ads Download advertisements as well
    (experimental)





    share|improve this answer


























    • When I download video on playlist, through "youtube-dl -itcv --yes-playlist url" exist some videos which didn't download. How can I do around this? Or, this problem existed because I didn't use parameter "-f mp4" and occurred a error when the program choose the best format to download?

      – Edgar Oliveira
      Mar 29 '16 at 21:13











    • just type youtube-dl --yes-playlist url

      – GAD3R
      Mar 29 '16 at 22:37











    • continu with the same problem. The playlist has I try download indicate 42 videos on youtube. But only 34 videos was download. The output this is: [youtube:playlist] playlist Name Playlist: Downloading 34 videos

      – Edgar Oliveira
      Mar 29 '16 at 23:14











    • @EdgarOliveira often in playlists there are some deleted videos yet youtube continues to include in playlist ... is this causing the issue

      – Scott Stensland
      Aug 2 '16 at 2:38
















    68














    To list the available formats type:



    youtube-dl -F url


    Then choose the best one



    Example : youtube-dl -f 11 url



    Example from webupd8



    youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    sample output:



    [youtube] Setting language
    [youtube] 3JZ_D3ELwOQ: Downloading webpage
    [youtube] 3JZ_D3ELwOQ: Downloading video info webpage
    [youtube] 3JZ_D3ELwOQ: Extracting video information
    [info] Available formats for 3JZ_D3ELwOQ:
    format code extension resolution note
    171 webm audio only DASH webm audio , audio@ 48k (worst)
    140 m4a audio only DASH audio , audio@128k
    160 mp4 192p DASH video
    133 mp4 240p DASH video
    134 mp4 360p DASH video
    135 mp4 480p DASH video
    136 mp4 720p DASH video
    137 mp4 1080p DASH video
    17 3gp 176x144
    36 3gp 320x240
    5 flv 400x240
    43 webm 640x360
    18 mp4 640x360
    22 mp4 1280x720 (best)


    You can choose best and type



    youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ



    To get the best video quality (1080p DASH - format "137") and best audio quality (DASH audio - format "140"), you must use the following command:




    youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    EDIT



    You can get more options here



    Video Selection:



    --playlist-start NUMBER          Playlist video to start at (default is 1)
    --playlist-end NUMBER Playlist video to end at (default is last)
    --playlist-items ITEM_SPEC Playlist video items to download. Specify
    indices of the videos in the playlist
    separated by commas like: "--playlist-items
    1,2,5,8" if you want to download videos
    indexed 1, 2, 5, 8 in the playlist. You can
    specify range: "--playlist-items
    1-3,7,10-13", it will download the videos
    at index 1, 2, 3, 7, 10, 11, 12 and 13.
    --match-title REGEX Download only matching titles (regex or
    caseless sub-string)
    --reject-title REGEX Skip download for matching titles (regex or
    caseless sub-string)
    --max-downloads NUMBER Abort after downloading NUMBER files
    --min-filesize SIZE Do not download any videos smaller than
    SIZE (e.g. 50k or 44.6m)
    --max-filesize SIZE Do not download any videos larger than SIZE
    (e.g. 50k or 44.6m)
    --date DATE Download only videos uploaded in this date
    --datebefore DATE Download only videos uploaded on or before
    this date (i.e. inclusive)
    --dateafter DATE Download only videos uploaded on or after
    this date (i.e. inclusive)
    --min-views COUNT Do not download any videos with less than
    COUNT views
    --max-views COUNT Do not download any videos with more than
    COUNT views
    --match-filter FILTER Generic video filter (experimental).
    Specify any key (see help for -o for a list
    of available keys) to match if the key is
    present, !key to check if the key is not
    present,key > NUMBER (like "comment_count >
    12", also works with >=, <, <=, !=, =) to
    compare against a number, and & to require
    multiple matches. Values which are not
    known are excluded unless you put a
    question mark (?) after the operator.For
    example, to only match videos that have
    been liked more than 100 times and disliked
    less than 50 times (or the dislike
    functionality is not available at the given
    service), but who also have a description,
    use --match-filter "like_count > 100 &
    dislike_count <? 50 & description" .
    --no-playlist Download only the video, if the URL refers
    to a video and a playlist.
    --yes-playlist Download the playlist, if the URL refers to
    a video and a playlist.
    --age-limit YEARS Download only videos suitable for the given
    age
    --download-archive FILE Download only videos not listed in the
    archive file. Record the IDs of all
    downloaded videos in it.
    --include-ads Download advertisements as well
    (experimental)





    share|improve this answer


























    • When I download video on playlist, through "youtube-dl -itcv --yes-playlist url" exist some videos which didn't download. How can I do around this? Or, this problem existed because I didn't use parameter "-f mp4" and occurred a error when the program choose the best format to download?

      – Edgar Oliveira
      Mar 29 '16 at 21:13











    • just type youtube-dl --yes-playlist url

      – GAD3R
      Mar 29 '16 at 22:37











    • continu with the same problem. The playlist has I try download indicate 42 videos on youtube. But only 34 videos was download. The output this is: [youtube:playlist] playlist Name Playlist: Downloading 34 videos

      – Edgar Oliveira
      Mar 29 '16 at 23:14











    • @EdgarOliveira often in playlists there are some deleted videos yet youtube continues to include in playlist ... is this causing the issue

      – Scott Stensland
      Aug 2 '16 at 2:38














    68












    68








    68







    To list the available formats type:



    youtube-dl -F url


    Then choose the best one



    Example : youtube-dl -f 11 url



    Example from webupd8



    youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    sample output:



    [youtube] Setting language
    [youtube] 3JZ_D3ELwOQ: Downloading webpage
    [youtube] 3JZ_D3ELwOQ: Downloading video info webpage
    [youtube] 3JZ_D3ELwOQ: Extracting video information
    [info] Available formats for 3JZ_D3ELwOQ:
    format code extension resolution note
    171 webm audio only DASH webm audio , audio@ 48k (worst)
    140 m4a audio only DASH audio , audio@128k
    160 mp4 192p DASH video
    133 mp4 240p DASH video
    134 mp4 360p DASH video
    135 mp4 480p DASH video
    136 mp4 720p DASH video
    137 mp4 1080p DASH video
    17 3gp 176x144
    36 3gp 320x240
    5 flv 400x240
    43 webm 640x360
    18 mp4 640x360
    22 mp4 1280x720 (best)


    You can choose best and type



    youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ



    To get the best video quality (1080p DASH - format "137") and best audio quality (DASH audio - format "140"), you must use the following command:




    youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    EDIT



    You can get more options here



    Video Selection:



    --playlist-start NUMBER          Playlist video to start at (default is 1)
    --playlist-end NUMBER Playlist video to end at (default is last)
    --playlist-items ITEM_SPEC Playlist video items to download. Specify
    indices of the videos in the playlist
    separated by commas like: "--playlist-items
    1,2,5,8" if you want to download videos
    indexed 1, 2, 5, 8 in the playlist. You can
    specify range: "--playlist-items
    1-3,7,10-13", it will download the videos
    at index 1, 2, 3, 7, 10, 11, 12 and 13.
    --match-title REGEX Download only matching titles (regex or
    caseless sub-string)
    --reject-title REGEX Skip download for matching titles (regex or
    caseless sub-string)
    --max-downloads NUMBER Abort after downloading NUMBER files
    --min-filesize SIZE Do not download any videos smaller than
    SIZE (e.g. 50k or 44.6m)
    --max-filesize SIZE Do not download any videos larger than SIZE
    (e.g. 50k or 44.6m)
    --date DATE Download only videos uploaded in this date
    --datebefore DATE Download only videos uploaded on or before
    this date (i.e. inclusive)
    --dateafter DATE Download only videos uploaded on or after
    this date (i.e. inclusive)
    --min-views COUNT Do not download any videos with less than
    COUNT views
    --max-views COUNT Do not download any videos with more than
    COUNT views
    --match-filter FILTER Generic video filter (experimental).
    Specify any key (see help for -o for a list
    of available keys) to match if the key is
    present, !key to check if the key is not
    present,key > NUMBER (like "comment_count >
    12", also works with >=, <, <=, !=, =) to
    compare against a number, and & to require
    multiple matches. Values which are not
    known are excluded unless you put a
    question mark (?) after the operator.For
    example, to only match videos that have
    been liked more than 100 times and disliked
    less than 50 times (or the dislike
    functionality is not available at the given
    service), but who also have a description,
    use --match-filter "like_count > 100 &
    dislike_count <? 50 & description" .
    --no-playlist Download only the video, if the URL refers
    to a video and a playlist.
    --yes-playlist Download the playlist, if the URL refers to
    a video and a playlist.
    --age-limit YEARS Download only videos suitable for the given
    age
    --download-archive FILE Download only videos not listed in the
    archive file. Record the IDs of all
    downloaded videos in it.
    --include-ads Download advertisements as well
    (experimental)





    share|improve this answer















    To list the available formats type:



    youtube-dl -F url


    Then choose the best one



    Example : youtube-dl -f 11 url



    Example from webupd8



    youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    sample output:



    [youtube] Setting language
    [youtube] 3JZ_D3ELwOQ: Downloading webpage
    [youtube] 3JZ_D3ELwOQ: Downloading video info webpage
    [youtube] 3JZ_D3ELwOQ: Extracting video information
    [info] Available formats for 3JZ_D3ELwOQ:
    format code extension resolution note
    171 webm audio only DASH webm audio , audio@ 48k (worst)
    140 m4a audio only DASH audio , audio@128k
    160 mp4 192p DASH video
    133 mp4 240p DASH video
    134 mp4 360p DASH video
    135 mp4 480p DASH video
    136 mp4 720p DASH video
    137 mp4 1080p DASH video
    17 3gp 176x144
    36 3gp 320x240
    5 flv 400x240
    43 webm 640x360
    18 mp4 640x360
    22 mp4 1280x720 (best)


    You can choose best and type



    youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ



    To get the best video quality (1080p DASH - format "137") and best audio quality (DASH audio - format "140"), you must use the following command:




    youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ


    EDIT



    You can get more options here



    Video Selection:



    --playlist-start NUMBER          Playlist video to start at (default is 1)
    --playlist-end NUMBER Playlist video to end at (default is last)
    --playlist-items ITEM_SPEC Playlist video items to download. Specify
    indices of the videos in the playlist
    separated by commas like: "--playlist-items
    1,2,5,8" if you want to download videos
    indexed 1, 2, 5, 8 in the playlist. You can
    specify range: "--playlist-items
    1-3,7,10-13", it will download the videos
    at index 1, 2, 3, 7, 10, 11, 12 and 13.
    --match-title REGEX Download only matching titles (regex or
    caseless sub-string)
    --reject-title REGEX Skip download for matching titles (regex or
    caseless sub-string)
    --max-downloads NUMBER Abort after downloading NUMBER files
    --min-filesize SIZE Do not download any videos smaller than
    SIZE (e.g. 50k or 44.6m)
    --max-filesize SIZE Do not download any videos larger than SIZE
    (e.g. 50k or 44.6m)
    --date DATE Download only videos uploaded in this date
    --datebefore DATE Download only videos uploaded on or before
    this date (i.e. inclusive)
    --dateafter DATE Download only videos uploaded on or after
    this date (i.e. inclusive)
    --min-views COUNT Do not download any videos with less than
    COUNT views
    --max-views COUNT Do not download any videos with more than
    COUNT views
    --match-filter FILTER Generic video filter (experimental).
    Specify any key (see help for -o for a list
    of available keys) to match if the key is
    present, !key to check if the key is not
    present,key > NUMBER (like "comment_count >
    12", also works with >=, <, <=, !=, =) to
    compare against a number, and & to require
    multiple matches. Values which are not
    known are excluded unless you put a
    question mark (?) after the operator.For
    example, to only match videos that have
    been liked more than 100 times and disliked
    less than 50 times (or the dislike
    functionality is not available at the given
    service), but who also have a description,
    use --match-filter "like_count > 100 &
    dislike_count <? 50 & description" .
    --no-playlist Download only the video, if the URL refers
    to a video and a playlist.
    --yes-playlist Download the playlist, if the URL refers to
    a video and a playlist.
    --age-limit YEARS Download only videos suitable for the given
    age
    --download-archive FILE Download only videos not listed in the
    archive file. Record the IDs of all
    downloaded videos in it.
    --include-ads Download advertisements as well
    (experimental)






    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Apr 23 '16 at 17:26

























    answered Mar 29 '16 at 18:01









    GAD3RGAD3R

    28.4k1959116




    28.4k1959116













    • When I download video on playlist, through "youtube-dl -itcv --yes-playlist url" exist some videos which didn't download. How can I do around this? Or, this problem existed because I didn't use parameter "-f mp4" and occurred a error when the program choose the best format to download?

      – Edgar Oliveira
      Mar 29 '16 at 21:13











    • just type youtube-dl --yes-playlist url

      – GAD3R
      Mar 29 '16 at 22:37











    • continu with the same problem. The playlist has I try download indicate 42 videos on youtube. But only 34 videos was download. The output this is: [youtube:playlist] playlist Name Playlist: Downloading 34 videos

      – Edgar Oliveira
      Mar 29 '16 at 23:14











    • @EdgarOliveira often in playlists there are some deleted videos yet youtube continues to include in playlist ... is this causing the issue

      – Scott Stensland
      Aug 2 '16 at 2:38



















    • When I download video on playlist, through "youtube-dl -itcv --yes-playlist url" exist some videos which didn't download. How can I do around this? Or, this problem existed because I didn't use parameter "-f mp4" and occurred a error when the program choose the best format to download?

      – Edgar Oliveira
      Mar 29 '16 at 21:13











    • just type youtube-dl --yes-playlist url

      – GAD3R
      Mar 29 '16 at 22:37











    • continu with the same problem. The playlist has I try download indicate 42 videos on youtube. But only 34 videos was download. The output this is: [youtube:playlist] playlist Name Playlist: Downloading 34 videos

      – Edgar Oliveira
      Mar 29 '16 at 23:14











    • @EdgarOliveira often in playlists there are some deleted videos yet youtube continues to include in playlist ... is this causing the issue

      – Scott Stensland
      Aug 2 '16 at 2:38

















    When I download video on playlist, through "youtube-dl -itcv --yes-playlist url" exist some videos which didn't download. How can I do around this? Or, this problem existed because I didn't use parameter "-f mp4" and occurred a error when the program choose the best format to download?

    – Edgar Oliveira
    Mar 29 '16 at 21:13





    When I download video on playlist, through "youtube-dl -itcv --yes-playlist url" exist some videos which didn't download. How can I do around this? Or, this problem existed because I didn't use parameter "-f mp4" and occurred a error when the program choose the best format to download?

    – Edgar Oliveira
    Mar 29 '16 at 21:13













    just type youtube-dl --yes-playlist url

    – GAD3R
    Mar 29 '16 at 22:37





    just type youtube-dl --yes-playlist url

    – GAD3R
    Mar 29 '16 at 22:37













    continu with the same problem. The playlist has I try download indicate 42 videos on youtube. But only 34 videos was download. The output this is: [youtube:playlist] playlist Name Playlist: Downloading 34 videos

    – Edgar Oliveira
    Mar 29 '16 at 23:14





    continu with the same problem. The playlist has I try download indicate 42 videos on youtube. But only 34 videos was download. The output this is: [youtube:playlist] playlist Name Playlist: Downloading 34 videos

    – Edgar Oliveira
    Mar 29 '16 at 23:14













    @EdgarOliveira often in playlists there are some deleted videos yet youtube continues to include in playlist ... is this causing the issue

    – Scott Stensland
    Aug 2 '16 at 2:38





    @EdgarOliveira often in playlists there are some deleted videos yet youtube continues to include in playlist ... is this causing the issue

    – Scott Stensland
    Aug 2 '16 at 2:38













    94














    Like this (source):



    youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url





    share|improve this answer
























    • cool, this downloaded best video + best audio and merged it together.

      – Renetik
      Feb 1 '17 at 6:08






    • 1





      Works a treat! I'll set it as an alias in my .bashrc file alias youtube-download="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'"

      – Programster
      Feb 3 '17 at 16:51








    • 1





      This needs more upvotes and to be updated to the best answer.

      – j4k3
      Mar 5 '17 at 20:30






    • 4





      If you don't care about the specific formats requested by OP, then it's worth noting that since 2015 the defaults for youtube-dl are -f bestvideo+bestaudio/best, so it's already setup to download the bestvideo and bestaudio (and automatically muxing them together in a resulting file). Source: github.com/rg3/youtube-dl/blob/master/…

      – jj_
      Sep 19 '17 at 6:46








    • 1





      @s4y youtube-dl will indeed transcode when it needs to (--audio-format option) but you are right here: it should not be the case with that line, because you are forcing youtube-dl to download two files (bestaudio[ext=mp4] and bestvideo[ext=m4a]) that have the same kind of container in common (mp4), so whatever their content, when remuxing it, they will be stacked in another mp4 without any transcoding required.

      – jj_
      Sep 21 '17 at 22:00
















    94














    Like this (source):



    youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url





    share|improve this answer
























    • cool, this downloaded best video + best audio and merged it together.

      – Renetik
      Feb 1 '17 at 6:08






    • 1





      Works a treat! I'll set it as an alias in my .bashrc file alias youtube-download="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'"

      – Programster
      Feb 3 '17 at 16:51








    • 1





      This needs more upvotes and to be updated to the best answer.

      – j4k3
      Mar 5 '17 at 20:30






    • 4





      If you don't care about the specific formats requested by OP, then it's worth noting that since 2015 the defaults for youtube-dl are -f bestvideo+bestaudio/best, so it's already setup to download the bestvideo and bestaudio (and automatically muxing them together in a resulting file). Source: github.com/rg3/youtube-dl/blob/master/…

      – jj_
      Sep 19 '17 at 6:46








    • 1





      @s4y youtube-dl will indeed transcode when it needs to (--audio-format option) but you are right here: it should not be the case with that line, because you are forcing youtube-dl to download two files (bestaudio[ext=mp4] and bestvideo[ext=m4a]) that have the same kind of container in common (mp4), so whatever their content, when remuxing it, they will be stacked in another mp4 without any transcoding required.

      – jj_
      Sep 21 '17 at 22:00














    94












    94








    94







    Like this (source):



    youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url





    share|improve this answer













    Like this (source):



    youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Dec 6 '16 at 23:27









    s4ys4y

    1,04174




    1,04174













    • cool, this downloaded best video + best audio and merged it together.

      – Renetik
      Feb 1 '17 at 6:08






    • 1





      Works a treat! I'll set it as an alias in my .bashrc file alias youtube-download="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'"

      – Programster
      Feb 3 '17 at 16:51








    • 1





      This needs more upvotes and to be updated to the best answer.

      – j4k3
      Mar 5 '17 at 20:30






    • 4





      If you don't care about the specific formats requested by OP, then it's worth noting that since 2015 the defaults for youtube-dl are -f bestvideo+bestaudio/best, so it's already setup to download the bestvideo and bestaudio (and automatically muxing them together in a resulting file). Source: github.com/rg3/youtube-dl/blob/master/…

      – jj_
      Sep 19 '17 at 6:46








    • 1





      @s4y youtube-dl will indeed transcode when it needs to (--audio-format option) but you are right here: it should not be the case with that line, because you are forcing youtube-dl to download two files (bestaudio[ext=mp4] and bestvideo[ext=m4a]) that have the same kind of container in common (mp4), so whatever their content, when remuxing it, they will be stacked in another mp4 without any transcoding required.

      – jj_
      Sep 21 '17 at 22:00



















    • cool, this downloaded best video + best audio and merged it together.

      – Renetik
      Feb 1 '17 at 6:08






    • 1





      Works a treat! I'll set it as an alias in my .bashrc file alias youtube-download="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'"

      – Programster
      Feb 3 '17 at 16:51








    • 1





      This needs more upvotes and to be updated to the best answer.

      – j4k3
      Mar 5 '17 at 20:30






    • 4





      If you don't care about the specific formats requested by OP, then it's worth noting that since 2015 the defaults for youtube-dl are -f bestvideo+bestaudio/best, so it's already setup to download the bestvideo and bestaudio (and automatically muxing them together in a resulting file). Source: github.com/rg3/youtube-dl/blob/master/…

      – jj_
      Sep 19 '17 at 6:46








    • 1





      @s4y youtube-dl will indeed transcode when it needs to (--audio-format option) but you are right here: it should not be the case with that line, because you are forcing youtube-dl to download two files (bestaudio[ext=mp4] and bestvideo[ext=m4a]) that have the same kind of container in common (mp4), so whatever their content, when remuxing it, they will be stacked in another mp4 without any transcoding required.

      – jj_
      Sep 21 '17 at 22:00

















    cool, this downloaded best video + best audio and merged it together.

    – Renetik
    Feb 1 '17 at 6:08





    cool, this downloaded best video + best audio and merged it together.

    – Renetik
    Feb 1 '17 at 6:08




    1




    1





    Works a treat! I'll set it as an alias in my .bashrc file alias youtube-download="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'"

    – Programster
    Feb 3 '17 at 16:51







    Works a treat! I'll set it as an alias in my .bashrc file alias youtube-download="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'"

    – Programster
    Feb 3 '17 at 16:51






    1




    1





    This needs more upvotes and to be updated to the best answer.

    – j4k3
    Mar 5 '17 at 20:30





    This needs more upvotes and to be updated to the best answer.

    – j4k3
    Mar 5 '17 at 20:30




    4




    4





    If you don't care about the specific formats requested by OP, then it's worth noting that since 2015 the defaults for youtube-dl are -f bestvideo+bestaudio/best, so it's already setup to download the bestvideo and bestaudio (and automatically muxing them together in a resulting file). Source: github.com/rg3/youtube-dl/blob/master/…

    – jj_
    Sep 19 '17 at 6:46







    If you don't care about the specific formats requested by OP, then it's worth noting that since 2015 the defaults for youtube-dl are -f bestvideo+bestaudio/best, so it's already setup to download the bestvideo and bestaudio (and automatically muxing them together in a resulting file). Source: github.com/rg3/youtube-dl/blob/master/…

    – jj_
    Sep 19 '17 at 6:46






    1




    1





    @s4y youtube-dl will indeed transcode when it needs to (--audio-format option) but you are right here: it should not be the case with that line, because you are forcing youtube-dl to download two files (bestaudio[ext=mp4] and bestvideo[ext=m4a]) that have the same kind of container in common (mp4), so whatever their content, when remuxing it, they will be stacked in another mp4 without any transcoding required.

    – jj_
    Sep 21 '17 at 22:00





    @s4y youtube-dl will indeed transcode when it needs to (--audio-format option) but you are right here: it should not be the case with that line, because you are forcing youtube-dl to download two files (bestaudio[ext=mp4] and bestvideo[ext=m4a]) that have the same kind of container in common (mp4), so whatever their content, when remuxing it, they will be stacked in another mp4 without any transcoding required.

    – jj_
    Sep 21 '17 at 22:00











    5














    According to this comment by glenn-slayden, an mp4 format with highest video quality is obtained as follows:




    I realize this thread is a bit old, but I think the situation has changed somewhat. For my goal:




    • first and foremost always take the best available video quality regardless of format;

    • but then never let the audio format alone cause you to lose mp4.


    Previously, I was using bestvideo+bestaudio/best, but I find the following variant works much better for reducing mkv, (apparently) eliminating webm, but yet still guaranteeing the highest quality video (don't use the --merge-output-format option when using this):



    --format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 


    Notice that, in the first term, the ext filter is specified for the audio but not the video, a technique which I didn't see mentioned in the discussion above. If that seems backwards for my stated goals, that might be because, considering that we're trying to ensure that the video format is mp4, why is the constraint given for the audio?



    The key is that each fallback term (separated by the slashes) will fail if any part of its requirement fails, moving on to the next term. When using bestvideo+bestaudio, many cases of getting a non-mp4 container only show up because that format selection unequivocally insists on bestaudio, which may then mean a mixed format. It's because the bestvideo+bestaudio command is too insistent that you get forced out of mp4.



    But what if you care more about getting a mp4 container than you do about the audio quality? By insisting on m4a audio first--but then relenting on just that part while issuing bestvideo again--(by using the the format selection above) you essentially express a flexible preference for mp4 over the other containers; you surely do want mp4 if possible, but not at the cost of reduced video quality.



    As I said, you may still get some mkv, but they will be greatly reduced in number and only used when required to supply a (supposedly) better video. And so far with this configuration, I haven't seen any webm at all, because something like 248+140 works ends up as mkv.




    In the latter case, adding --merge-output-format mp4 will convert to mp4 if required. So the full command is:



    youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4





    share|improve this answer






























      5














      According to this comment by glenn-slayden, an mp4 format with highest video quality is obtained as follows:




      I realize this thread is a bit old, but I think the situation has changed somewhat. For my goal:




      • first and foremost always take the best available video quality regardless of format;

      • but then never let the audio format alone cause you to lose mp4.


      Previously, I was using bestvideo+bestaudio/best, but I find the following variant works much better for reducing mkv, (apparently) eliminating webm, but yet still guaranteeing the highest quality video (don't use the --merge-output-format option when using this):



      --format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 


      Notice that, in the first term, the ext filter is specified for the audio but not the video, a technique which I didn't see mentioned in the discussion above. If that seems backwards for my stated goals, that might be because, considering that we're trying to ensure that the video format is mp4, why is the constraint given for the audio?



      The key is that each fallback term (separated by the slashes) will fail if any part of its requirement fails, moving on to the next term. When using bestvideo+bestaudio, many cases of getting a non-mp4 container only show up because that format selection unequivocally insists on bestaudio, which may then mean a mixed format. It's because the bestvideo+bestaudio command is too insistent that you get forced out of mp4.



      But what if you care more about getting a mp4 container than you do about the audio quality? By insisting on m4a audio first--but then relenting on just that part while issuing bestvideo again--(by using the the format selection above) you essentially express a flexible preference for mp4 over the other containers; you surely do want mp4 if possible, but not at the cost of reduced video quality.



      As I said, you may still get some mkv, but they will be greatly reduced in number and only used when required to supply a (supposedly) better video. And so far with this configuration, I haven't seen any webm at all, because something like 248+140 works ends up as mkv.




      In the latter case, adding --merge-output-format mp4 will convert to mp4 if required. So the full command is:



      youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4





      share|improve this answer




























        5












        5








        5







        According to this comment by glenn-slayden, an mp4 format with highest video quality is obtained as follows:




        I realize this thread is a bit old, but I think the situation has changed somewhat. For my goal:




        • first and foremost always take the best available video quality regardless of format;

        • but then never let the audio format alone cause you to lose mp4.


        Previously, I was using bestvideo+bestaudio/best, but I find the following variant works much better for reducing mkv, (apparently) eliminating webm, but yet still guaranteeing the highest quality video (don't use the --merge-output-format option when using this):



        --format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 


        Notice that, in the first term, the ext filter is specified for the audio but not the video, a technique which I didn't see mentioned in the discussion above. If that seems backwards for my stated goals, that might be because, considering that we're trying to ensure that the video format is mp4, why is the constraint given for the audio?



        The key is that each fallback term (separated by the slashes) will fail if any part of its requirement fails, moving on to the next term. When using bestvideo+bestaudio, many cases of getting a non-mp4 container only show up because that format selection unequivocally insists on bestaudio, which may then mean a mixed format. It's because the bestvideo+bestaudio command is too insistent that you get forced out of mp4.



        But what if you care more about getting a mp4 container than you do about the audio quality? By insisting on m4a audio first--but then relenting on just that part while issuing bestvideo again--(by using the the format selection above) you essentially express a flexible preference for mp4 over the other containers; you surely do want mp4 if possible, but not at the cost of reduced video quality.



        As I said, you may still get some mkv, but they will be greatly reduced in number and only used when required to supply a (supposedly) better video. And so far with this configuration, I haven't seen any webm at all, because something like 248+140 works ends up as mkv.




        In the latter case, adding --merge-output-format mp4 will convert to mp4 if required. So the full command is:



        youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4





        share|improve this answer















        According to this comment by glenn-slayden, an mp4 format with highest video quality is obtained as follows:




        I realize this thread is a bit old, but I think the situation has changed somewhat. For my goal:




        • first and foremost always take the best available video quality regardless of format;

        • but then never let the audio format alone cause you to lose mp4.


        Previously, I was using bestvideo+bestaudio/best, but I find the following variant works much better for reducing mkv, (apparently) eliminating webm, but yet still guaranteeing the highest quality video (don't use the --merge-output-format option when using this):



        --format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 


        Notice that, in the first term, the ext filter is specified for the audio but not the video, a technique which I didn't see mentioned in the discussion above. If that seems backwards for my stated goals, that might be because, considering that we're trying to ensure that the video format is mp4, why is the constraint given for the audio?



        The key is that each fallback term (separated by the slashes) will fail if any part of its requirement fails, moving on to the next term. When using bestvideo+bestaudio, many cases of getting a non-mp4 container only show up because that format selection unequivocally insists on bestaudio, which may then mean a mixed format. It's because the bestvideo+bestaudio command is too insistent that you get forced out of mp4.



        But what if you care more about getting a mp4 container than you do about the audio quality? By insisting on m4a audio first--but then relenting on just that part while issuing bestvideo again--(by using the the format selection above) you essentially express a flexible preference for mp4 over the other containers; you surely do want mp4 if possible, but not at the cost of reduced video quality.



        As I said, you may still get some mkv, but they will be greatly reduced in number and only used when required to supply a (supposedly) better video. And so far with this configuration, I haven't seen any webm at all, because something like 248+140 works ends up as mkv.




        In the latter case, adding --merge-output-format mp4 will convert to mp4 if required. So the full command is:



        youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 3 hours ago









        slm

        257k71544691




        257k71544691










        answered Jul 7 '18 at 21:19









        Frank BreitlingFrank Breitling

        387616




        387616






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f272868%2fdownload-only-format-mp4-on-youtube-dl%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Taj Mahal Inhaltsverzeichnis Aufbau | Geschichte | 350-Jahr-Feier | Heutige Bedeutung | Siehe auch |...

            Baia Sprie Cuprins Etimologie | Istorie | Demografie | Politică și administrație | Arii naturale...

            Nicolae Petrescu-Găină Cuprins Biografie | Opera | In memoriam | Varia | Controverse, incertitudini...