Довольно давно существует утилита, позволяющая скачивать video с Youtube с командной строки : youtube-dl

В самом простом случае, просто вызываем
$ youtube-dl "https://www.youtube.com/watch?v=XXXXX-NRfN8"

Но, так как Youtube хранит файлы в различных форматах, то можно получить файлик в любом качестве
$ youtube-dl -F "https://www.youtube.com/watch?v=XXXXX-NRfN8"
[youtube] XXXXX-NRfN8: Downloading webpage
[youtube] XXXXX-NRfN8: Downloading video info webpage
[youtube] XXXXX-NRfN8: Extracting video information
[info] Available formats for XXXXX-NRfN8:
format code extension resolution note
..
251 webm audio only DASH audio 162k , opus @160k, 82.65MiB
160 mp4 256x144 144p 33k , avc1.4d400c, 25fps, video only, 5.82MiB
..
43 webm 640x360 medium , vp8.0, vorbis@128k (best)

Выбираем подходящий формат ( например, только аудио в наилучшем качестве — номер 251 ) и качаем
$ youtube-dl -f 251 "https://www.youtube.com/watch?v=XXXXX-NRfN8"

Получили webm файл. Теперь его перекодируем:
$ ffmpeg -i file.webm -c:a mp3 -q:a 0 file.mp3

Update 1:
Да, кстати, скачивать можно не только с youtube.
Список поддерживаемых видео сервисов доступен по
$ youtube-dl —extractor-descriptions
Там много что в списке: facebook, vk, pornhub, vimeo и т.д.

2 комментария на запись “Качаем качественно с youtube”

  1. mrbungle пишет:

    У меня тут задача кочнуть видео со вконтакте.
    Как оно там прячется непонятно. Где то пишут в каком-то PHP коде. Есть какие-то мысли, ну например как видео по следующей ссылке качнуть (требуется войти под акккаунтом)?

    https://vk.com/video-14829166_456239046

  2. ikorolev пишет:

    Посмотреть список поддерживаемых источников
    $ youtube-dl —extractor-descriptions |grep -i vk
    Playtvak.cz, iDNES.cz and Lidovky.cz
    VK
    VK — User’s Videos
    vk:wallpost

    Т.е. VK поддерживается
    Можно попробовать с —username —password

    что-нибудь типа
    $ youtube-dl —username user —password password https://vk.com/video-14829166_456239046