Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 通过youtube dl下载时更改视频的名称_Linux_Video_Youtube_Youtube Dl - Fatal编程技术网

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

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.%

我正试图在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或自动编号冲突

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


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

使用
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"