同じ解像度のビデオでは、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のみ。