How to Download a List of Videos with A Specific Format and Quality


  • Put the links in a file like list.txt
  • Pick one of the links and list its formats:
    yt-dlp --skip-download --list-formats  ""

    You will see the list of formats. For example, 1920x1080 video format is 399 and mp4 audio format is 140. So, we will specify 399+140 as format to download.

  • Run the following loop over the videos in the list:
    for file in $(cat list.txt); do yt-dlp  -f bestvideo+bestaudio  --merge-output-format mp4 --format 399+140   "$file"; done

399 refers to This works for YouTube, but you might be able to use it with other video hosting services as well.

Download a playlist

You can also download a playlist with a similar method. For example, the following command downloads a complete YT playlist and saves them as mp4 files. Note that it also specifies formats with 480p resolution to be downloaded.

yt-dlp -S "+height:480" -f "bv" --merge-output-format mp4 ""

Further reading

yt-dlp GitHub page