В самом простом случае, просто вызываем
Но, так как Youtube хранит файлы в различных форматах, то можно получить файлик в любом качестве
Код:
youtube-dl -F "$URI"
[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 "$URI"
Получили webm файл. Теперь его перекодируем:
Код:
ffmpeg -i file.webm -c:a mp3 -q:a 0 file.mp3
Update 1:
Да, кстати, скачивать можно не только с youtube.
Список поддерживаемых видео сервисов доступен по
Код:
youtube-dl —extractor-descriptions
Там много что в списке: facebook, vk, pornhub, vimeo и т.д.