Вопрос: Как скачать MP3-трек с видео YouTube


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

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

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


178
2017-08-21 09:44


Источник


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


Ответы:


Вы также можете скачать 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 ,


332
2017-08-22 13:13



если вы посмотрите на страницы руководства, этот параметр говорит вам, что вам все равно нужно скачать ffmpeg - user1527227
это случай подобных проблем с 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-youtube-dl - noisy
Если вы используете 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
Получите лучшее mp3-имя с помощью youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0 - Pablo Bianchi
Не нужно добавлять -f bestaudio, Из документация: «По умолчанию youtube-dl пытается загрузить наилучшее доступное качество, т. Е. Если вы хотите получить лучшее качество, вам не нужно передавать какие-либо специальные опции, youtube-dl угадает его для вас по умолчанию». - Lu55


Загрузка с youTube

устанавливать YouTube-DL из официального репозитория в Ubuntu:

sudo apt-get install youtube-dl

Чтобы загрузить видео, выполните следующие действия:

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 в терминале.

Информация из http://www.absolutelytech.com/2010/06/26/howto-download-youtube-video-from-command-line-ubuntu/

Преобразование в 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-файла, который вам больше не нужен.

Информация из http://ubuntuforums.org/showthread.php?t=855433


40
2017-08-21 09:49



Вы можете добавить конвертацию в mp3 с помощью ffmpeg или aconv. - NRoach44
Обновлено, спасибо - Jacob Tomlinson
Еще один, -acodec liblamemp3 в командной строке ffmpeg. - NRoach44
Да, вы могли бы заставить кодек быть уверенным, я добавил это. Вы также можете использовать -ac 2 -ab 128k для обеспечения его преобразования в 128 КБ - Jacob Tomlinson
Или просто youtube-dl -x "${URL}", - Mathias Bynens