youtube-dlを使用して4k YouTubeビデオをmp4にダウンロードする方法は?

youtube-dlを使用して4k YouTubeビデオをmp4にダウンロードする方法は?

同じ解像度のビデオでは、mp4ビデオのサイズがwebmのサイズより大きいことが観察された。これはwebmに品質の損失や圧縮があるかどうか疑問に思います。

youtube-dl -F url

通常、上記のコードを使用すると、4kビデオはwebm品質で表示されます。 4Kビデオをwebmの代わりにmp4に強制的にダウンロードできますか?

答え1

以下では、ビデオで利用可能なmp4解像度を見つけることができます。

youtube-dl --list-formats https://youtu.be/LXb3EKWsInQ | grep mp4

... 401 mp4 3840x2160 2160p60 18167k , av01.0.13M.10.0.110.09.16.09.0, 60fps, video only, 460.07MiB ...

この例では、401が所望のフォーマット番号であることが分かる。

その後、この-fフラグを使用します。

youtube-dl -f 401 https://youtu.be/LXb3EKWsInQ

答え2

--format/-fフラグを使用して出力形式を指定できます。

youtube-dl -f mp4 -F <url>

利用可能な最高品質を指定するか、指定する必要があります。

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

デフォルトでは、youtube-dlは以下を使用します。-f bestvideo+bestaudio/best

ビデオが4k mp4をサポートしていない場合は、--recode-video後処理オプションを使用して変換できます。--recode-video mp4

答え3

同じ解像度のビデオでは、mp4ビデオのサイズがwebmのサイズより大きいことが観察された。これはwebmに品質の損失や圧縮があるかどうか疑問に思います。

YouTubeのMP4ビデオは、H.264 / AVCコーデックを使用してエンコードされます。

YouTubeのWEBMビデオは通常VP9コーデックを使用してエンコードされます。より効率的で最新のコーデックより良い画質を提供しながら、ビデオをよりよく圧縮します(つまり、ファイルサイズが小さくなります)。

4Kビデオをwebmの代わりにmp4に強制的にダウンロードできますか?

画質が悪く容量が大きいのはなぜ無理やりダウンロードできますか?また、YouTubeは4K以上のビデオをAVC / H.264にエンコードすることを長い間中断しており、VP9 / AV1コーデックを使用してのみサービスを提供しています。

以下は例です(先週にアップロードされた動画)。

youtube-dl --list-formats https://www.youtube.com/watch?v=Cc5mchDdNdg | grep 2160
313          webm       3840x2160  2160p 17842k , vp9, 30fps, video only, 585.18MiB
315          webm       3840x2160  2160p60 26526k , vp9, 60fps, video only, 969.16MiB

AVCまたはMP4を見ることができません -WEBM/VP9のみ

関連情報