当我使用 时youtube-dl
,我用--recode-video mp4
它来确保输出为 MP4(以及-f bestvideo[height<=1080]+bestaudio/best[height<=1080]/best
将下载限制为最大 1080p 分辨率)。因此,我从 YouTube 下载的视频通常是通过转码的ffmpeg
(我不是一个 A/V 人员,不知道视频轨道本身是否正在转换,或者只是被混合到新的容器格式中,但我可以说需要一段时间),然后最终成为 MP4。
我还可以说生成的视频是巨大的。十五分钟的视频,即使是应该很好压缩的简单视频,通常也有数百兆字节。我想这是 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]。您可以将生成的视频与 YouTube 上的格式进行比较,看看是否有任何差异。我的猜测是不会有太大区别。
不填满磁盘的建议是减少下载量,要么降低分辨率,要么减少下载量,或者获得更多存储空间。您还可以购买便宜的机械硬盘来存储所有这些东西。它们很大,可以容纳大量数据。速度在这里无关紧要,因为重播它需要 0.4[MB/s]。