首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用YouTube-dl下载指定的比特率。

无法使用YouTube-dl下载指定的比特率。
EN

Stack Overflow用户
提问于 2016-01-21 17:43:02
回答 1查看 7.2K关注 0票数 1

我需要一些既简单又强大的东西,让我可以下载YouTube播放列表,并且找不到更好的选择,我最近开始在命令行中使用youtube-dl (带有ffmpeg)。我目前正在玩和测试我下载的播放列表的质量,但我遇到了一个问题,将播放列表转换为M4A音频的速度为192 with。我用的是:

youtube-dl --extract-audio --audio-format m4a --audio-quality 192 --playlist-items 1-26 https://www.youtube.com/playlist?list=PLR3nWwHlZ9WBpi3uWsjSe6r1PiA8MTbnE

据我所知,--audio-quality 192似乎没有注册,尽管语法似乎是正确的,而且当音频文件被下载和提取时,它们由一系列不同的比特率组成,从189到254不等。有人能告诉我为什么我会有这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 17:50:01

根据youtube-dl帮助文件,对于比特率,需要在192之后指定K。否则,它将其视为可变比特率:

-音频质量--指定ffmpeg/avconv音频质量,为VBR插入介于0(更好)和9(更差)之间的值,或者像128 K这样的特定比特率(默认为5)。

请参阅:帮助文件中的后处理选项

基于评论的更新:有一些未解决的问题表明ffmpeg在处理时没有报告它所面临的所有错误,特别是mp4 (m4a)编解码器。见第8230期。另一种格式可能是一种解决办法。另一个解决办法可能是改变系统的mp4编解码器,使ffmpeg对它们更加满意。

如果这两种方法都不适合您,请发布使用--verbose选项运行命令的输出,这样我们就可以看到调试信息。

更新后不会影响MP3s:

由于众所周知ffmpeg存在一些mp4编解码问题,所以您可以尝试的另一件事是使用avconvavprobe代替ffmpegffprobe作为youtube-dl的后处理器。您可以在这里下载最新的Windows二进制文件:LibAV窗口二进制文件。不要忘记将可执行文件添加到您的PATH系统环境变量中,以便youtube-dl能够找到它们。

然后在您的--prefer-avconv命令中添加youtube-dl选项,看看它的性能是否更好。

使用已知的BUG详细信息进行编辑:

看起来,您可能已经被以前漏掉的这个bug 跳过M4a音频文件后处理版本绊倒了--虽然开发人员已经在bug描述中解决了稍微不同的情况,但它似乎也发生在您的情况中。向youtube-dl Github问题跟踪器发布这些细节可能是值得的。

切换到另一种格式(如mp3)可能是目前唯一的解决办法。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34930699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档