在使用youtube-dl提取音频时如何指定文件名?


17

我可以使用以下命令创建YouTube视频的mp3:

youtube-dl --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=rtOvBOTyX00

它将使用以下文件名创建一个mp3:

Christina Perri - A Thousand Years [Official Music Video]-rtOvBOTyX00.mp3

我不需要最后的视频ID部分(rtOvBOTyX00),并且希望拥有以下内容:

Christina Perri - A Thousand Years [Official Music Video].mp3

youtube-dl的选项可以实现吗?如果没有,那么下一个最佳解决方案是什么?

Answers:


17

尝试命令

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

那给了ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8')
约瑟夫·约翰

还是一样的错误。您是否尝试过该命令,对您有用吗?
约瑟夫·约翰

不,但这是man youtube-dl我正在寻求解决方法
Maythux 2015年

@JosephJohn立即检查
Maythux

它仍然给出错误youtube-dl: error: Cannot download a video and extract audio into the same file! Use "/%(uploader)s/%(title)s.%(ext)s" instead of "/%(uploader)s/%(title)s" as the output template。但是Ben的答案很好!
约瑟夫·约翰

13

正如您可以在youtube-dl联机帮助页中查看的那样,相应的选项将是-o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

优秀。这正是我需要的。我试过相同的命令,但我%(title).%(ext)s改用了。谢谢!
约瑟夫·约翰

3
你能告诉我这s是干什么的吗?我检查了联机帮助页,但该页面似乎没有对此进行解释。
约瑟夫·约翰

@Maythux:这不是复制粘贴。
约瑟夫·约翰

1
是的,小写字母s是“特殊序列”的一部分,不包含方括号和“ s”的百分比,它将尝试将-o之后的文本用作文字文件名。

1
s确实……世界上最不必要的定界符。
汤姆(Tom)

0

逃避百分号,所以%(title)s变为%%(title)s。我自己有这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.