如何修复 youtube-dl 错误:无法打开进行写入:[Errno 21] 是一个目录?

如何修复 youtube-dl 错误:无法打开进行写入:[Errno 21] 是一个目录?

我正在尝试将youtube-dl视频从 YouTube 下载到目录并弹出此错误:

$ youtube-dl -o ~/Videos http://www.youtube.com/watch?v=P0YiWsAM0O8
[youtube] P0YiWsAM0O8: Downloading webpage
[youtube] P0YiWsAM0O8: Downloading video info webpage
[youtube] P0YiWsAM0O8: Extracting video information
[youtube] P0YiWsAM0O8: Downloading MPD manifest
WARNING: Your copy of avconv is outdated and unable to properly mux separate video and audio files, youtube-dl will download single file media. Update avconv to version 10-0 or newer to fix this.
ERROR: unable to open for writing: [Errno 21] Is a directory: '/home/sami/Videos

我正在运行 Ubuntu 14.04 和youtube-dl版本 2017.06.05

答案1

-o选项告诉youtube-dl如何格式化目标路径和名称视频(而不仅仅是目录)。有点违反直觉。

来自youtube-dl(1) 自述或者手动的

-o--output TEMPLATE

输出文件名模板,请参阅“输出模板”了解所有信息

所以你需要类似这样的东西:

youtube-dl -o "$HOME/Videos/%(title)s.%(ext)s" 'http://www.youtube.com/watch?v=P0YiWsAM0O8'

要指定除默认值之外的其他内容%(title)s-%(id)s.%(ext)s。我猜你很可能只想进入你的~/Videos文件夹并youtube-dl在那里运行而不使用任何选项。

相关内容