it-swarm-ja.com

youtube-dlの最大制限内の最適なビデオ解像度

通常、youtube-dlは可能な限り最高の品質で撮影することを目的としています。それは常に実用的であるとは限りません。私が見たフリップサイドは、可能な限り最小限の品質のためのものでした。それも実用的ではありません。 youtube-dlにwithinが設定された最高品質のフォーマットを見つけるためのコマンドは何でしょうか?

説明:解像度の幅が特定の値以下である。特定のビデオリンクで使用可能な形式については、次の例を参照してください。

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)

幅が640ピクセルを超えない最高品質のビデオストリームを選択するようにyoutube-dlに指示したいと思います。それは110928776481884vd この場合。

解像度幅でそれができない場合は、ビットレートで行うことができます。したがって、この同じ例では、ビットレートは500k以下である必要があります。

注:この質問は、さまざまな種類の形式を持つさまざまなプロバイダーのYouTube以外の動画を対象としています。 YouTubeのものは標準的なフォーマット名を持っているので、私はすでにそれを修正しました。

2
Nikhil VJ

細かいマニュアルを読む:

   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]'
6
Ipor Sircer