Как скачать трек MP3 из видео на YouTube

267

Есть несколько вопросов и ответов, объясняющих, как загружать видео с YouTube с помощью терминала.

Тем не менее, я также хотел бы узнать, как извлечь звуковые дорожки видео в формате MP3 - также используя только терминал.

Ответы, кратко объясняющие, как использовать youtube-dlили другие подобные утилиты, прежде чем объяснять, как извлечь MP3, были бы идеальны для того, чтобы хранить всю информацию в одном месте - даже если этот аспект был рассмотрен в других постах.

Siraj
источник
1
Это близко, но я думаю, что тот факт, что он специально ищет mp3, делает его достаточно другим.
Джейкоб Томлинсон
В большинстве случаев вы можете скачать m4a или webm без конвертации. Это интерактивный сценарий, который позволит вам выбрать определенное «представление», такое как только аудио, только видео и т. Д .:youtube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1"
ccpizza
Я голосую, чтобы вновь открыть этот вопрос, потому что связанный вопрос совершенно другой, не имеет никаких ответов и входит в цепочку дублирующих вопросов, которые не касаются извлечения аудио из видео Youtube.
Дэвид Фёрстер
Примечание: для пользователей MacPorts, которые нашли это, используйте sudo port install youtube-dlдля установки youtube-dl.
jvriesem

Ответы:

462

Вы также можете скачать mp3 прямо с YouTube без конвертации с помощью ffmpeg

youtube-dl --extract-audio --audio-format mp3 <video URL>

Из онлайн-справки:

-x, --extract-audio        convert video files to audio-only files (requires
                           ffmpeg or avconv and ffprobe or avprobe)

Имейте также в виду, что youtube-dl по умолчанию использует avconv, поэтому вам следует рассмотреть возможность указания либо avconv, либо FFmpeg в командной строке. Из онлайн-справки:

--prefer-avconv                  Prefer avconv over ffmpeg for running the
                                 postprocessors (default)
--prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                 postprocessors

Другие варианты сохранения исходного видео, настройки битрейта или качества звука и некоторые другие можно увидеть, посмотрев на них youtube-dl -h.

uniquerockrz
источник
8
если вы посмотрите на страницы ffmpeg
справочника
4
Это случай таких проблем с youtube-dl: ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol> это помогло мне: askubuntu.com/questions/791969/error- while-using-
шумный
8
Если вы используете zshили Oh My Zshвместо Bash, то вы можете получить сообщение об ошибке «совпадений не найдено» - просто поместите URL внутри кавычек так: youtube-dl --extract-audio --audio-format mp3 "<video URL>"или youtube-dl --extract-audio --audio-format mp3 '<video URL>'.
hazrpg
9
Иметь лучшее имя файла mp3 сyoutube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0
Пабло А
7
Не нужно добавлять -f bestaudio. Из документации : «По умолчанию youtube-dl пытается загрузить лучшее доступное качество, т. Е. Если вы хотите получить лучшее качество, вам не нужно передавать какие-либо специальные параметры, youtube-dl угадывает его по умолчанию».
Lu55
55

Загрузка с youTube

Установите youtube-dl из официального репозитория в Ubuntu:

sudo apt-get install youtube-dl

или как официальный readme предлагает использовать curlили wget. Это позволит вам обновить сsudo youtube-dl -U

Для загрузки видео выполните следующее:

youtube-dl <url>

Например

youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA

Вы также можете указать другие параметры

-b            Best quality
-m            Mobile version
-d            High Definition
-g            Don’t download, just show the url
-c            Resume download of a video which was interrupted before
-w            Don’t overwrite existing file

Для получения полного списка переключателей выполните man youtube-dlв терминале.

Информация отсюда

Преобразование в mp3

Теперь установите ffmpeg из официального репо.

sudo apt-get install ffmpeg

Далее посмотрите, чтобы убедиться, что FLV-файл загружен с YouTube, набрав

ls *flv

Это перечислит все файлы FLV, которые у вас есть. Вы должны увидеть FLV-файл с тем же именем, что и у компонента v загруженного вами URL-адреса YouTube.

Например, если вы скачали, у http://www.youtube.com/watch?v=_z-hEyVQDRAвас должен быть файл с именем_z-hEyVQDRA.flv

Затем вам нужно скопировать это имя файла и затем поместить его в команду ffmpg, например:

ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3

Таким образом, для этого примера вы должны ввести

ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3

Как только это будет успешно завершено, у вас будет файл mp3, который вы искали.

Запись

  • Для очистки вы можете напечатать, rm _z-hEyVQDRA.flvчтобы избавиться от FLV-файла, который вам больше не нужен.
  • Информация отсюда
Джейкоб Томлинсон
источник
Вы можете добавить преобразование в mp3 с помощью ffmpeg или aconv.
NRoach44
Еще один, -acodec liblamemp3в командной строке ffmpeg.
NRoach44
1
Да, вы можете заставить кодек быть уверенным, я добавил это. Вы также можете использовать, -ac 2 -ab 128kчтобы убедиться, что он конвертируется на 128k
Джейкоб Томлинсон
4
Или просто youtube-dl -x "${URL}".
Матиас Биненс
@ NRoach44: это «libmp3lame», а не «liblamemp3»
Дан Даскалеску
4

Для тех из нас, кто предпочитает интерфейс с графическим интерфейсом, есть YouTube to MP3 от MediaHuman.

1. Установка

Вы можете делать прямые загрузки для Ubuntu 16.04+, но я предпочитаю репозиторий из-за автоматических обновлений.

sudo add-apt-repository https://www.mediahuman.com/packages/ubuntu
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7D19F1F3

sudo apt update
sudo apt install youtube-to-mp3

2. Использование

Найдите и откройте «Youtube to MP3» через приборную панель или другую программу запуска. Скопируйте URL-адрес видео с YouTube из браузера в буфер обмена и вставьте его в приложение, нажав кнопку «Вставить ссылку» в верхнем левом углу. Смотрите скриншот ниже.

Загрузка и преобразование начнутся автоматически, а аудио сохранится в домашней папке под /Music/Downloaded by MediaHuman

Youtube в MP3 основной интерфейс

Parto
источник
1
Наконец, отличный графический интерфейс для этого! Работает как шарм (Lubuntu 18.04). Захватывает миниатюру YouTube как иллюстрацию. Отличная страница настроек с множеством настроек, если это ваша вещь. Спасибо за обмен, отличная находка.
красочные футболки