Вот объяснение потоков / форматов для всех, кто новичок в youtube-dl.
Некоторые видеосайты, такие как YouTube, предлагают не только различные разрешения видео для загрузки, но и имеют опции в форматах, называемых youtube-dl, для загрузки видео и аудио отдельно. В случае youtube он будет предлагать только видео самого высокого качества и аудио самого высокого качества отдельно. Вот пример вывода с использованием -F
установите флажок для отображения всех доступных форматов:
$ youtube-dl -F https://youtube.com/watch?v=iYWzMvlj2RQ[youtube] iYWzMvlj2RQ: Downloading webpage[youtube] iYWzMvlj2RQ: Downloading embed webpage[youtube] iYWzMvlj2RQ: Refetching age-gated info webpage[info] Available formats for iYWzMvlj2RQ:format code extension resolution note249 webm audio only tiny 50k , opus @ 50k (48000Hz), 238.14KiB250 webm audio only tiny 59k , opus @ 70k (48000Hz), 284.22KiB251 webm audio only tiny 118k , opus @160k (48000Hz), 553.74KiB140 m4a audio only tiny 157k , m4a_dash container, mp4a.40.2@128k (44100Hz), 628.52KiB394 mp4 192x144 144p 51k , av01.0.00M.08, 30fps, video only, 241.57KiB278 webm 192x144 144p 72k , webm container, vp9, 30fps, video only, 309.32KiB395 mp4 320x240 240p 97k , av01.0.00M.08, 30fps, video only, 283.55KiB160 mp4 192x144 144p 111k , avc1.4d400c, 15fps, video only, 524.55KiB242 webm 320x240 240p 135k , vp9, 30fps, video only, 328.15KiB396 mp4 480x360 360p 184k , av01.0.01M.08, 30fps, video only, 472.21KiB243 webm 480x360 360p 221k , vp9, 30fps, video only, 560.40KiB134 mp4 480x360 360p 240k , avc1.4d401e, 30fps, video only, 826.64KiB133 mp4 320x240 240p 247k , avc1.4d400d, 30fps, video only, 1.16MiB397 mp4 640x480 480p 302k , av01.0.04M.08, 30fps, video only, 801.75KiB244 webm 640x480 480p 338k , vp9, 30fps, video only, 912.64KiB135 mp4 640x480 480p 517k , avc1.4d401e, 30fps, video only, 1.71MiB398 mp4 960x720 720p 541k , av01.0.05M.08, 30fps, video only, 1.48MiB247 webm 960x720 720p 604k , vp9, 30fps, video only, 1.72MiB399 mp4 1440x1080 1080p 893k , av01.0.08M.08, 30fps, video only, 2.55MiB248 webm 1440x1080 1080p 981k , vp9, 30fps, video only, 2.99MiB136 mp4 960x720 720p 1046k , avc1.4d401f, 30fps, video only, 3.47MiB137 mp4 1440x1080 1080p 1923k , avc1.640028, 30fps, video only, 7.30MiB18 mp4 480x360 360p 316k , avc1.42001E, 30fps, mp4a.40.2@ 96k (44100Hz), 1.50MiB22 mp4 960x720 720p 858k , avc1.64001F, 30fps, mp4a.40.2@192k (44100Hz) (best)
Итак, существует множество различных форматов, но некоторые из них помечены как "только аудио" или "только видео". Если я решил загрузить один из этих форматов, используя указанный код формата, например, с -f 137
, я бы действительно получил либо аудиофайл, либо видеофайл без звука, что обычно не то, что вы хотите. Если бы у меня был установлен ffmpeg и указаны оба видео- и аудиоформата с -f 137+140
, затем youtube-dl загружал видео и аудио, а затем объединял их вместе в один видеофайл.
Если у вас не установлен ffmpeg, youtube-dl по умолчанию выберет формат самого высокого качества, который имеет как аудио, так и видео. Это достигает максимума при 720p (и обычно указывается кодом формата 22, чтобы вы загружали с -f 22
). Если у вас установлен ffmpeg, youtube-dl сможет загружать видео реального наилучшего качества (1080p или выше, если доступно) и аудио наилучшего качества, а после загрузки mux (объединить) их вместе в один видеофайл так что это то, что я рекомендую.
Резюме: установите ffmpeg, и тогда вы сможете просто выполнить youtube-dl [youtube url]
без каких-либо флагов, чтобы автоматически получать видео и аудио наилучшего качества в одном выходном видеофайле.