youtube-dl — ファイルサイズを考慮してトランスコードされたビデオを最適化する

youtube-dl — ファイルサイズを考慮してトランスコードされたビデオを最適化する

を使用する場合youtube-dl、出力を MP4 にするために使用します--recode-video mp4(また、-f bestvideo[height<=1080]+bestaudio/best[height<=1080]/bestダウンロードを最大 1080p の解像度に制限します)。そのため、YouTube からダウンロードしたビデオは通常、MP4 になる前に を介してトランスコードされますffmpeg(ビデオ トラック自体が変換されているのか、新しいコンテナー形式に多重化されているだけなのかは、A/V に詳しい私にはわかりませんが、しばらく時間がかかることは確かです)。

出来上がった動画は巨大な15 分のビデオは、圧縮率が高いシンプルなものでも、数百メガバイトになることがよくあります。これは YouTube が内部的に使用する品質レベルだと思いますが、これは問題ありません。しかし、ffmpeg各ビデオの後処理にすでに多くの時間を費やしているのであれば、ダウンロードしたビデオでハード ドライブが完全にいっぱいにならないように、結果のファイルに最大ビットレートを設定するなどの対策を講じることができればと思いますyoutube-dl。何かアドバイスはありますか? (繰り返しますが、ダウンロードしたビデオの解像度を制限する方法は既に知っています。)

(また、私が間違っていなければ、--audio-quality設定は私が説明したようなことをオーディオに対して行います。ビデオ側についてのアドバイスを求めています。)

答え1

これは、15 分間のサンプル ビデオで使用可能な形式のリストです。

$ youtube-dl -F https://www.youtube.com/watch?v=ItR1ViLHeP4
 
[youtube] ItR1ViLHeP4: Downloading webpage
[info] Available formats for ItR1ViLHeP4:
format code  extension  resolution note
249          webm       audio only tiny   46k , webm_dash container, opus @ 46k (48000Hz), 5.25MiB
250          webm       audio only tiny   55k , webm_dash container, opus @ 55k (48000Hz), 6.27MiB
251          webm       audio only tiny  124k , webm_dash container, opus @124k (48000Hz), 14.15MiB
140          m4a        audio only tiny  127k , m4a_dash container, mp4a.40.2@127k (44100Hz), 14.47MiB
160          mp4        256x144    144p   81k , mp4_dash container, avc1.4d400c@  81k, 25fps, video only, 9.28MiB
278          webm       256x144    144p   84k , webm_dash container, vp9@  84k, 25fps, video only, 9.64MiB
242          webm       426x240    240p  169k , webm_dash container, vp9@ 169k, 25fps, video only, 19.26MiB
133          mp4        426x240    240p  170k , mp4_dash container, avc1.4d4015@ 170k, 25fps, video only, 19.38MiB
243          webm       640x360    360p  308k , webm_dash container, vp9@ 308k, 25fps, video only, 35.18MiB
134          mp4        640x360    360p  445k , mp4_dash container, avc1.4d401e@ 445k, 25fps, video only, 50.75MiB
244          webm       854x480    480p  563k , webm_dash container, vp9@ 563k, 25fps, video only, 64.19MiB
135          mp4        854x480    480p  842k , mp4_dash container, avc1.4d401e@ 842k, 25fps, video only, 95.99MiB
247          webm       1280x720   720p 1128k , webm_dash container, vp9@1128k, 25fps, video only, 128.56MiB
136          mp4        1280x720   720p 1634k , mp4_dash container, avc1.4d401f@1634k, 25fps, video only, 186.16MiB
248          webm       1920x1080  1080p 1993k , webm_dash container, vp9@1993k, 25fps, video only, 226.97MiB
137          mp4        1920x1080  1080p 3027k , mp4_dash container, avc1.640028@3027k, 25fps, video only, 344.79MiB
18           mp4        640x360    360p  611k , avc1.42001E, 25fps, mp4a.40.2 (44100Hz), 69.66MiB
22           mp4        1280x720   720p 1761k , avc1.64001F, 25fps, mp4a.40.2 (44100Hz) (best)

ご覧のとおり、1080p のビデオは約 350[MB] かかります。結果のビデオを YT の形式と比較して、違いがあるかどうかを確認できます。私の推測では、大きな違いはないと思います。

ディスクをいっぱいにしないためのアドバイスとしては、ダウンロードを減らすか、解像度を下げるか、全体的にダウンロード量を減らすか、ストレージを増やすことです。また、これらすべてを保存できる安価な機械式ハードドライブを入手することもできます。これらは大きく、大量のデータを保存できます。速度はここでは関係ありません。再生するには 0.4[MB/s] が必要です。

関連情報