📜  youtube 音乐下载 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:41.589000             🧑  作者: Mango

YouTube音乐下载Ubuntu - Shell/Bash

在Ubuntu下,我们可以用Shell/Bash脚本实现YouTube音乐下载,这个脚本使用youtube-dl工具来下载音乐,下面是详细的教程。

先决条件 - 安装必要的软件

在开始之前,我们需要安装以下软件:

  1. ffmpeg - 一个音视频转换工具,用来提取YouTube视频中的音乐。
sudo apt install ffmpeg
  1. youtube-dl - 一个用来从数百个网站下载视频或音乐的命令行工具。
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
如何使用脚本下载音乐

下面是一个Shell/Bash脚本,可以使用以下命令将其保存到文件中:

nano youtube-music-downloader.sh

脚本内容

#!/bin/bash

# Get the video URL
read -p "Enter YouTube video URL: " videoUrl

# Extract the YouTube video ID from the URL
videoId=$(youtube-dl --get-id --url $videoUrl)

# Download the audio using youtube-dl
youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 --output "$videoId.%(ext)s" $videoUrl

# Convert the audio to 16-bit using ffmpeg
ffmpeg -i "$videoId.mp3" -sample_fmt s16 -ac 2 -ar 44100 "$videoId-16bit.mp3"

# Delete the original audio file
rm "$videoId.mp3"

脚本用途解释

这个脚本要求你提供一个YouTube视频的URL,然后它会使用youtube-dl工具下载音频,并使用ffmpeg工具将其转换为16位音频文件。最后,它会删除原始音频文件。

如何运行脚本

运行chmod命令,将脚本设置为可执行文件:

chmod +x youtube-music-downloader.sh

然后,你可以使用以下命令运行脚本:

./youtube-music-downloader.sh
总结

现在,您可以使用Shell/Bash脚本在Ubuntu上轻松地从YouTube下载音乐。这是一个非常有效的工具,可以为您的收藏夹添加新的歌曲,同时不需要任何复杂的GUI或其他操作。