Як завантажити MP3-трек з відео YouTube


267

Існує декілька питань і запитань, які пояснюють, як завантажувати відео з YouTube за допомогою терміналу.

Однак я також хотів би дізнатися, як витягувати звукові записи відео у форматі MP3 - також використовуючи лише термінал.

Відповіді коротко пояснюють, як користуватися youtube-dlчи іншими подібними утилітами, перш ніж пояснити, як витягнути MP3, було б ідеально для того, щоб мати всю інформацію в одному місці - навіть якщо цей аспект висвітлювався в інших публікаціях.


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

Відповіді:


461

Ви також можете завантажити 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.


8
якщо ви переглядаєте сторінки чоловіків, ця опція говорить про те, що вам ще доведеться завантажуватиffmpeg
користувач1527227

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-time-using-youtube-dl
шумно

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
Пабло A

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для того, щоб перетворити його на 128 к.
Джейкоб Томлінсон

4
Або просто youtube-dl -x "${URL}".
Mathias Bynens

@ NRoach44: це "libmp3lame", а не "liblamemp3"
Дан Даскалеску

4

Для тих із нас, хто віддає перевагу інтерфейс GUI, є YouTube на 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


1
Нарешті, чудовий графічний інтерфейс для цього! Працює як шарм (Lubuntu 18.04). Також сприймає мініатюру YouTube як твір мистецтва. Відмінна сторінка налаштувань з великою кількістю налаштувань, якщо це ваша справа. Дякуємо за обмін, чудова знахідка.
барвисті сорочки
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.