
Когда я использую youtube-dl
, я использую , --recode-video mp4
чтобы гарантировать вывод в MP4 (а также -f bestvideo[height<=1080]+bestaudio/best[height<=1080]/best
ограничить загрузку разрешением 1080p, макс.). Поэтому видео, которые я скачиваю с YouTube, обычно транскодируются через ffmpeg
(я не настолько разбираюсь в аудио/видео, чтобы знать, преобразуется ли сама видеодорожка или просто мультиплексируется в новый формат-контейнер, но могу сказать, что это занимает некоторое время), прежде чем закончить в формате 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[МБ]. Вы можете сравнить полученное видео с форматом/форматами на YT и посмотреть, есть ли разница. Я предполагаю, что большой разницы не будет.
Совет, чтобы не заполнять диск, — качать меньше, либо с меньшим разрешением, либо вообще меньше, либо приобрести больше места для хранения. Вы также можете купить дешевый механический жесткий диск, на котором можно хранить все это. Они большие и вмещают тонны данных. Скорость здесь не имеет значения, так как для воспроизведения нужно 0,4[МБ/с].