📌  相关文章
📜  linux 下载 youtube mp3 - Shell-Bash (1)

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

在 Linux 上下载 YouTube MP3 - Shell-Bash

简介

本文档介绍了在 Linux 操作系统上使用 Shell-Bash 脚本下载 YouTube 视频并转换为 MP3 格式的方法。通过使用命令行工具youtube-dl和FFmpeg,我们可以轻松地将 YouTube 视频转换为音频文件,以便在我们喜欢的设备上进行播放。

下面是一个使用 Shell-Bash 脚本的示例,通过输入 YouTube 视频链接作为参数,自动下载并转换为 MP3 格式。

环境准备

在开始之前,我们需要安装以下工具:

  • youtube-dl:用于从 YouTube 下载视频的命令行工具
  • FFmpeg:用于将下载的视频转换为音频文件的工具

在大多数 Linux 发行版中,这些工具的安装非常简单。你可以通过在终端中执行以下命令安装它们:

# 安装youtube-dl
sudo apt-get install youtube-dl

# 安装FFmpeg
sudo apt-get install ffmpeg
创建 Shell-Bash 脚本

现在我们可以开始编写 Shell-Bash 脚本来下载 YouTube 视频并将其转换为 MP3 格式。

#!/bin/bash

# 获取输入的 YouTube 视频链接
youtube_link=$1

# 下载 YouTube 视频
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' -o 'video.%(ext)s' "$youtube_link"

# 将下载的视频文件转换为 MP3 格式
ffmpeg -i 'video.mp4' -vn -acodec libmp3lame -ar 44100 -aq 4 'audio.mp3'

# 删除下载的视频文件
rm 'video.mp4'

# 输出转换完成的提示信息
echo "YouTube 视频已成功转换为 MP3 格式!"

在上面的脚本中,我们首先获取用户输入的 YouTube 视频链接作为参数。然后,我们使用youtube-dl命令下载视频,并使用FFmpeg命令将下载的视频文件转换为 MP3 格式。最后,我们删除下载的视频文件,并输出转换完成的提示信息。

确保将上述脚本保存为一个.sh文件,并为其添加可执行权限:

chmod +x download_youtube_mp3.sh
使用示例

现在我们可以使用我们的 Shell-Bash 脚本来下载和转换 YouTube 视频为 MP3 格式。只需在终端中运行以下命令:

./download_youtube_mp3.sh [YouTube视频链接]

例如,假设我们要下载名为“Awesome Video”的 YouTube 视频,其链接为https://www.youtube.com/watch?v=1234567890,我们可以运行以下命令:

./download_youtube_mp3.sh https://www.youtube.com/watch?v=1234567890

脚本将自动下载并转换视频为 MP3 格式,并在完成后输出提示信息。

请注意,由于用户输入的 YouTube 视频链接作为脚本的参数,用户可以根据自己的需求下载和转换任何 YouTube 视频。

结论

通过编写 Shell-Bash 脚本,我们可以轻松地在 Linux 操作系统上下载和转换 YouTube 视频为 MP3 格式。这使得我们可以在任何支持 MP3 格式的设备上方便地播放我们喜欢的音频内容。