我正在尝试使用 youtube-dl 从 youtube 视频下载最高质量的 .mp3 文件。我已经安装了 youtube-dl 和 ffmpeg 并下载了 libav。
我发现这个命令:
youtube-dl -f bestaudio --audio-quality 0 --audio-format mp3 https://www.youtube.com/watch?v=3zy1SNH-VqE
发布在其他地方,应该会获得最高质量的 .mp3,但它只下载 .webm,并且文件大小似乎在 128 kbps 范围内。
我曾经收到一个错误,说我需要下载 ffprobe 或 avprobe,所以我不确定我是否正确安装了 ffmpeg 和 libav。
另外,我在其他地方看到一些讨论,ffprobe还是avprobe更好?
答案1
根据youtube-dl --help
:
--audio-format FORMAT 指定音频格式:“best”、“aac”、“flac”、“mp3”、“m4a”、“opus”、“vorbis”或“wav”;默认为“最佳”;没有 -x 则没有效果
所以只需添加-x
:
youtube-dl -x -f bestaudio --audio-quality 0 --audio-format mp3 \
https://www.youtube.com/watch?v=3zy1SNH-VqE
然而,结果是有损到有损的重新编码,这不太好。您可以使用以下命令列出可用格式youtube-dl -F
:
youtube-dl -F https://www.youtube.com/watch?v=3zy1SNH-VqE
在那里您可以看到最佳选择是 160k Opus 或 128k Ogg。事实上,Opus 的声音更加丰富:
youtube-dl -x -f bestaudio --audio-quality 0 https://www.youtube.com/watch?v=3zy1SNH-VqE
您可以使用 .opus 文件播放ffplay
。