youtube-dl下载带有formatid的视频

时间:2016-07-27 22:05:51

标签: python youtube embedding youtube-dl python-embedding

  

------------------------------格式编号--------------- -------------------------------------------------- -----

     
      
  • 249 webm audio only DASH audio 52k,opus @ 50k,629.08KiB
  •   
  • 250 webm音频仅DASH音频69k,opus @ 70k,811.98KiB
  •   
  • 171 webm audio only DASH audio 110k,vorbis @ 128k,1.27MiB
  •   
  • 140 m4a仅音频DASH音频128k,m4a_dash容器,mp4a.40.2 @128k,1.56MiB
  •   
  • 251 webm audio only DASH audio 138k,opus @ 160k,1.53MiB
  •   
  • 278 webm 254x144 144p 82k,webm容器,vp9,13fps,仅限视频,772.69KiB
  •   
  • 242 webm 400x226 240p 101k,vp9,25fps,仅限视频,884.56KiB
  •   
  • 160 mp4 254x144 144p 112k,avc1.4d400c,13fps,仅限视频,1.31MiB
  •   
  • 133 mp4 400x226 240p 265k,avc1.4d400d,25fps,仅视频,2.92MiB
  •   
  • 17 3gp 176x144小,mp4v.20.3,mp4a.40.2 @ 24k
  •   
  • 36 3gp 320x180小,mp4v.20.3,mp4a.40.2
  •   
  • 18 mp4 400x226 medium,avc1.42001E,mp4a.40.2 @ 96k
  •   
  • 43 webm 640x360 medium,vp8.0,vorbis @ 128k(best)
  •   

我想在像这样的程序中使用格式编号

import youtube_dl

url = "https://www.youtube.com/watch?v=BaW_jenozKc"
ydl_opts = {
    'verbose': True,
    'format': 'bestaudio/best', #maybe like this 'formatid'= 22
    'outtmpl': '%(title)s-%(id)s.%(ext)s',
    'noplaylist': True,
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])

我该怎么做

1 个答案:

答案 0 :(得分:1)

如果你真的想要格式22,那么确实传递format的{​​{1}}密钥。如果22不可用,您可以使用22回退到最佳视频格式:

/best