Linux 通过youtube dl下载时更改视频的名称
我正试图在youtube上下载一个完整的播放列表,下载时我想在视频标题前输入序列号 例如,如果播放列表中包含视频:Linux 通过youtube dl下载时更改视频的名称,linux,video,youtube,youtube-dl,Linux,Video,Youtube,Youtube Dl,我正试图在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.%
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或自动编号冲突
另外,下载整个播放列表,然后逐个重命名也不是我正在搜索的内容
是否有任何命令可以根据我的意愿下载播放列表并并排重命名每个视频?使用
youtube dl-o%%(播放列表索引)s.%(标题)s.%(外部)s'https://www.youtube.com/playlist?list=...
有时,我很头疼如何根据顺序重命名和排序文件
因此,要添加自动编号,请使用-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-
添加到文件名中 我找到的最佳解决方案是:
'outtmpl': 'temp/' + str(i) +'.%(ext)s'
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>
您必须将youtube链接放在引号“”中 范例
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" "https://www.youtube.com/watch?v=ZNObiptSMSI&list=PL08903FB7ACA1C2FB"
这是我最近一直在用的
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" -f best "https://www.youtube.com/playlist?list=YOUR_PLAYLIST_ID"
先生,谢谢你,它起作用了,但是你添加了播放列表索引,如果我必须在前面添加我自己的号码而不是播放列表索引,我该怎么办?只是说,-一个选项不推荐使用,现在建议使用-o。如果你已经下载了一个TB长的播放列表,现在如何相应地重命名该文件?;)youtube dl可以下载播放列表元数据,但如何从脚本中获取此元数据,以匹配已下载的文件并对其重命名?如果我已下载视频并希望对其重命名,该怎么办?
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" -f best "https://www.youtube.com/playlist?list=YOUR_PLAYLIST_ID"