有几个问答帖子解释了如何使用终端下载YouTube视频。
然而,我还想学习如何将视频的音轨提取为MP3文件-同样只使用终端。
为了将所有信息放在一个地方,最好在解释如何提取MP3之前,简要介绍如何使用youtube-dl或其他类似工具-即使这方面已经在其他帖子中涵盖过。
然而,我还想学习如何将视频的音轨提取为MP3文件-同样只使用终端。
为了将所有信息放在一个地方,最好在解释如何提取MP3之前,简要介绍如何使用youtube-dl或其他类似工具-即使这方面已经在其他帖子中涵盖过。
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)
--prefer-avconv Prefer avconv over ffmpeg for running the
postprocessors (default)
--prefer-ffmpeg Prefer ffmpeg over avconv for running the
postprocessors
通过查看 youtube-dl -h
,可以看到进一步保留原始视频、调整音频的比特率或质量以及其他一些选项。
ffmpeg
。 - user1527227ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>
这个链接对我很有帮助:http://askubuntu.com/questions/791969/error-while-using-youtube-dl - noisyzsh
或Oh My Zsh
而不是Bash
,那么你可能会遇到一个错误,提示"没有找到匹配项" - 只需要将URL放在引号内,例如:youtube-dl --extract-audio --audio-format mp3 "<视频URL>"
或youtube-dl --extract-audio --audio-format mp3 '<视频URL>'
。 - hazrpgbrew install youtube-dl && brew install ffmpeg
可以安装YouTube-DL和FFmpeg在Mac用户的机器上。 - noɥʇʎԀʎzɐɹƆ--audio-quality 0
的文件大小大约是原来的两倍)。 - felwitheyoutube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0
命令,可以将MP3文件的文件名设置得更好一些。详细信息请参考这里。 - Pablo Bianchi--audio-quality 0
参数时,好像能获得更高比特率的音频,而当我省略该参数时则不行。 - Cory Gross在Ubuntu的官方存储库中安装youtube-dl:
sudo apt-get install youtube-dl
youtube-dl <url>
E.g
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
。
有关信息,请访问此处。
现在从官方仓库安装ffmpeg。
sudo apt-get install ffmpeg
ls *flv
http://www.youtube.com/watch?v=_z-hEyVQDRA
,那么您应该有一个名为_z-hEyVQDRA.flv
的文件。ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3
ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3
rm _z-hEyVQDRA.flv
来删除不再需要的flv文件。
- 有关更多信息,请参阅此处。-acodec liblamemp3
。 - NRoach44youtube-dl -x "${URL}"
。 - Mathias Bynens# youtube-dl alias
mp3 () {
youtube-dl --ignore-errors -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 -o '%(title)s.%(ext)s' "$1"
}
mp3p () {
youtube-dl --ignore-errors --sleep-interval 30 -i -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' "$1"
}
dlv () {
youtube-dl --ignore-errors -o '%(title)s.%(ext)s' "$1"
}
dlp () {
youtube-dl --yes-playlist --ignore-errors --sleep-interval 30 -o '%(playlist)s/%(title)s.%(ext)s' "$1"
}
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7D19F1F3
sudo add-apt-repository https://www.mediahuman.com/packages/ubuntu
sudo apt update
sudo apt install youtube-to-mp3
2. 使用方法
通过“Dash”或其他启动器搜索并打开“Youtube to MP3”。从浏览器中复制Youtube视频的URL到剪贴板中,然后单击左上角的“粘贴链接”按钮将其粘贴到应用程序中。请参见下面的截图。
下载和转换将自动开始,并在主文件夹下保存音频:/Music/Downloaded by MediaHuman
youtube-dl
(依赖于 ffmpeg
)以获得最佳结果的以下选项。您可以传递一个单曲或整个播放列表的URL给它。youtube-dl --prefer-ffmpeg --extract-audio --audio-format mp3 --audio-quality 0 --embed-thumbnail <VIDEO_SONG_OR_PLAYLIST_URL>
解析所提供选项的含义:
--prefer-ffmpeg
— 告诉youtube-dl
优先选择ffmpeg
(而不是avconv
)。--extract-audio
— 提取音频流并丢弃视频。--audio-format mp3
— 将音频流保存为mp3格式。--audio-quality 0
— 以最高质量保存音频。此处可能的取值为0-9(也可以传递显式比特率,如128K)。如果不传递此选项,youtube-dl将使用默认值5,导致音频质量较低,而值为0则会获得更高的音频质量。--embed-thumbnail
— (可选)将视频缩略图嵌入保存的音频文件中作为专辑封面元数据(将在媒体播放器应用程序中显示)。我建议使用youtube-dl快照包(sudo snap install youtube-dl
)下载YouTube视频的mp3组件,这样您就不会因为您的youtube-dl版本不是最新的而被阻止从YouTube下载。
显示特定YouTube URL的可用格式列表,我在下面的代码行中用<video URL>
表示。
snap run youtube-dl -F <video URL>
从特定的网址下载mp3。
snap run youtube-dl -f your-choice-of-format --extract-audio --audio-format mp3 <video URL>
在这里,your-choice-of-format
将被一个整数替代,该整数是从仅音频
结果中选择的,通过youtube-dl -F <URL>
命令获取。 youtube-dl -F <URL>
的仅音频
结果将显示可供选择的比特率(例如192k),供您选择,但youtube-dl -F <URL>
的仅视频
结果无法由youtube-dl保存为任何音频格式。
youtube-dl -U
进行更新,无需使用snap。 - Pablo Bianchiyoutube-dl -U
命令并不总是能正常工作,它并不能更新youtube-dl,而是没有任何反应。遇到这个问题的Ubuntu用户可以通过安装youtube-dl的snap软件包来解决,该软件包通常会自动更新到最新版本,或者至少更新到较新的youtube-dl版本。总体而言,在Ubuntu中,snap软件包比apt软件包更容易自动更新到较新的版本,因此对于希望使用最新软件版本的用户来说,snap软件包是一个不错的选择。 - karel-U
应该可以工作(对我来说一直有效),如果不行的话,可以提交一个问题。唯一的优势可能是容器化。 - Pablo Bianchi
youtube-dl -F "$1" ; read -p "请输入所需的质量编号:" FORMAT ; youtube-dl -f $FORMAT "$1"
- ccpizzasudo port install youtube-dl
来安装youtube-dl
。 - jvriesem