通过youtube-dl下载时更改视频名称

问题描述 投票:7回答:5

我想在youtube上下载一个完整的播放列表,同时下载我想在视频标题前面下载时输入序列号,

例如,如果播放列表包含视频:

A.mp4
E.mp4
K.mp4
C.mp4
B.mp4

我想要它

1. A.mp4
2. E.mp4
3. K.mp4
4. C.mp4
5. B.mp4.

我尝试过如下命令:

i=0;youtube-dl -cti https://www.youtube.com/playlist?list={(Any Playlist)} -o "{{$i++}%(title)s.%(ext)s}"

但它给了我这个错误:

youtube-dl:错误:使用输出模板与使用标题,视频ID或自动编号冲突

此外,下载整个播放列表然后逐个重命名也不是我正在搜索。

是否有任何命令下载播放列表并根据我的意愿并排重命名每个视频?

linux video youtube youtube-dl
5个回答
15
投票

有时我很头疼,根据订单重命名和排序文件。

所以要添加自动编号,请使用-A之类的,

youtube-dl https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC -A

或者保持播放列表索引,

youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC

这将为下载的文件添加不错的编号。

如果您正在下载不在播放列表中的文件,您可以手动将数字添加到文件中,

youtube-dl -o "1-%(uploader)s%(title)s.%(ext)s" https://youtu.be/862r3XS2YB0

这里我在下载时手动将1-添加到文件名中。


6
投票

使用youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=...


2
投票

我找到的最佳解决方案是:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>

例如:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" https://www.youtube.com/playlist?list=PLf8i4fc0zJBzLhOe6FwHpGhBDgqwInJWZ

1
投票
'outtmpl': 'temp/' + str(i) +'.%(ext)s' 

-1
投票

你必须把youtube链接放在引号“”中

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" "https://www.youtube.com/watch?v=ZNObiptSMSI&list=PL08903FB7ACA1C2FB"
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.