我想通过指定 YouTube 频道网址或播放列表网址来下载 YouTube 视频。然后我想将视频转换为 MP3 并根据播放列表将它们放在单独的文件夹中。
这可能吗?我该怎么做?
答案1
和youtube-dl
,您可以下载整个播放列表并将视频的音频提取为 MP3 或 AAC(.m4a
)。它需要ffmpeg
安装到您的系统上。
这是一个您可以在 Bash 中运行的脚本,假设您已经安装ffmpeg
并youtube-dl
安装了它。
#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 <playlist-url>"
exit 1
fi
playlist="$1"
title="$(youtube-dl -s "$playlist" | perl -ne 'if (/(?<=Downloading playlist: )(.*)/) { print $1 }')"
mkdir -p "$title"
cd "$title"
youtube-dl -x "$playlist"
cd ..
将其保存,例如在 下download.sh
,然后使用 使其可执行chmod +x download.sh
。然后,像这样运行它:
./download.sh http://www.youtube.com/playlist?list=PLs4hTtftqnlCxP-7nkw3iNep08rvg79YB
它只会将音频文件保存在名为播放列表的文件夹中。
答案2
下载
我认为没有一款软件可以为您完成所有这些工作,但我有另一种方法可以做到。
使用 Firefox 下载此免费插件:下载 Flash 和视频 :: Firefox 附加组件
这是一个插件,可以让您的浏览器检测正在播放的任何 Flash 视频并通过简单的单击进行下载。
转换
西力软件是我迄今为止用过的最好的视频转换器之一。几乎可以将任何内容转换为任何内容(格式转换为格式)。
至于问题的其余部分,我相信你能弄清楚。:)
答案3
您可以使用该程序youtube-dl
,可在 Windows、Linux 和 OS X 上运行。
本教程适用于 Linux mint。以下是其他 Linux 或 OS X 的教程。
然后,您可以使用程序 ffmpeg 将下载的文件转换为 MP3。