使用youtube-dl下载YouTube视频遇格式兼容及权限错误求助
解决youtube-dl下载时的权限错误与格式兼容问题
让我们一步步拆解你遇到的问题,逐个解决:
1. 先搞定权限拒绝的核心错误
你看到的[Errno 13] Permission denied报错,本质是当前用户没有对当前执行命令的目录的写入权限——比如你可能在系统根目录、/usr这类需要管理员权限的目录下运行命令,普通用户无法在这里创建临时下载文件。
解决办法:
- 最稳妥的方式:切换到你的用户主目录再执行命令,主目录是每个用户都有完全读写权限的安全目录,先运行:
然后再重新执行你的youtube-dl命令即可。cd ~ - 如果必须在当前目录操作,可以给当前目录赋予自己的写入权限:
chmod u+w . - ❌ 别用
sudo youtube-dl强行绕过权限,这样下载的文件会归root用户所有,后续你自己操作这些文件会遇到更多权限麻烦。
2. 处理格式兼容警告与老旧工具问题
你的youtube-dl版本是2019.11.28,这个版本已经停止维护超过4年了,YouTube的视频格式、API接口早就更新迭代,老版本必然会出现各种兼容问题。
关于格式合并的警告
你执行的-F参数是列出所有可用格式的命令,不是下载命令!如果你想下载指定的249格式(这是一个纯音频格式),应该用小写的-f参数:
youtube-dl -f 249 "https://www.youtube.com/watch?v=yXT1ElMEkW8"
这样只会下载纯音频文件,不会触发音视频合并操作,自然就不会出现格式不兼容的警告了。
推荐替换为yt-dlp
由于youtube-dl已经停止开发,强烈建议你替换为yt-dlp——它是youtube-dl的活跃分支,持续更新维护,支持更多YouTube的新格式和功能,兼容性和稳定性都远优于老版本的youtube-dl。
安装后,对应的下载命令逻辑和youtube-dl一致:
yt-dlp -f 249 "https://www.youtube.com/watch?v=yXT1ElMEkW8"
内容的提问来源于stack exchange,提问作者user6882757
相关产品推荐
相关产品推荐

