youtube-dl — 根据文件大小优化转码视频

youtube-dl — 根据文件大小优化转码视频

当我使用 时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]。

相关内容