youtube-dl — оптимизация транскодированных видео с учетом размера файла

youtube-dl — оптимизация транскодированных видео с учетом размера файла

Когда я использую 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[МБ/с].

Связанный контент