В статье описывается процесс загрузки видео с YouTube в операционных системах Windows с помощью программ youtube-dl и ffmpeg
- скачиваем с сайта http://rg3.github.io/youtube-dl/download.html скомпилированный для Windows дистрибутив youtube-dl и помещаем его в папку c:\program files\youtube-dl
- Замечание: на данный ресурс нас направят с сайта разработчика youtube-dl.org
- скачиваем с сайта https://ffmpeg.zeranoe.com/builds/ дистрибутив ffmpeg и помещаем его в папку c:\program files\ffmpeg (я использовал версию 3.3.3, win32, static)
- Замечание: на данный ресурс нас направят из раздела загрузок сайта разработчика www.ffmpeg.org
- добавляем пути c:\program files\youtube-dl и c:\program files\ffmpeg\bin в переменную среды PATH
- перезагружаемся
- запускаем cmd
- просматриваем список доступных для видео форматов
- youtube-dl --list-formats https://www.youtube.com/watch?v=HrbHjsQC2zA
- в результате на экран должен быть выведен список доступных для закачки видео и аудио дорожек
-
251 webm audio only DASH audio 135k opus @160k 3.44MiB 171 webm audio only DASH audio 170k vorbis@128k 3.93MiB 247 webm 1280x720 720p 1984k vp9 25fps video only 42.79MiB 215 mp4 1 280x720 DASH video 5549k avc1.4d401f 1fps video only 130.02MiB 22 mp4 1280x720 hd720 avc1.64001F mp4a.40.2@192k
- определяем коды форматов видео и аудио нужного нам качества и выполняем их загрузку, например: для получения файла, содержащего видеодорожку с кодом 215 и аудиодорожку с кодом 171, выполняем
- youtube-dl --format 215+171 https://www.youtube.com/watch?v=HrbHjsQC2zA
- Замечание: если не указать параметры форматов, то по умолчанию будет получен файл, содержащий лучшие видео и аудио дорожки (при этом они должны быть доступны для скачивания по отдельности) или лучший из файлов, содержащих сразу и видео, и аудио
- для извлечения звуковой дорожки из видео и сохранения ее в формате mp3 выполняем
- youtube-dl https://www.youtube.com/watch?v=OgpVZFSTsYI --extract-audio --audio-format mp3 --audio-quality 320k
- в случае необходимости преобразования аудио из одного формата в другой используем следующую команду
- ffmpeg -i some_audio_track.wav -vn -b:a 320K some_audio_track.mp3