В статье описывается процесс загрузки видео с 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

Добавить комментарий