youtube-dl 最大限制内的最佳视频分辨率

Nik*_* VJ 8 youtube-dl

通常,youtube-dl 的目标是尽可能获得最高质量的拍摄。这并不总是实用的。我见过的另一面是尽可能降低质量。那也不实用。使 youtube-dl 找到设定限制的最高质量格式的命令是什么?

说:分辨率宽度等于或低于某个值。有关给定视频链接的可用格式,请参阅此示例:

youtube -F <link>
...
format code               extension  resolution note
2242414685833597ad        m4a        audio only DASH audio   21k , m4a_dash container, mp4a.40.2 (48000Hz)
572715713158985v          mp4        426x240    DASH video  216k , mp4_dash container, avc1.4D401E, video only
110928776481884vd         mp4        640x360    DASH video  420k , mp4_dash container, avc1.4D401E, video only
896314927220784v          mp4        854x480    DASH video  738k , mp4_dash container, avc1.4D401E, video only
313835759204486v          mp4        1280x720   DASH video 1372k , mp4_dash container, avc1.4D401F, video only
dash_sd_src               mp4        unknown    
dash_sd_src_no_ratelimit  mp4        unknown    (best)
Run Code Online (Sandbox Code Playgroud)

我想告诉 youtube-dl 选择宽度不超过 640 像素的最高质量的视频流。110928776481884vd在这种情况下就是这样。

如果它不能用分辨率宽度来做,我们可以用比特率来做。所以在同一个例子中,比特率应该是 500k 或更低。

注意:此问题专门针对来自具有不同格式的不同提供商的非 YouTube 视频。youtube 有标准格式名称,所以我已经修复了。

Ipo*_*cer 14

阅读精美手册:

   Format selection examples
       Note  that on Windows you may need to use double quotes instead of sin?
       gle.

              # 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]'
Run Code Online (Sandbox Code Playgroud)

  • 那是难以置信的丑陋。我很难相信像 youtube-dl 这样先进的软件没有直接的方法来获取 480p 视频。 (2认同)