linux - 通过 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.%(ext)s}"

但它给了我这个错误:

youtube-dl: error: using output template conflicts with using title, video ID or auto number

另外,下载整个播放列表然后一个一个重命名也不是我要搜索的。

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

最佳答案

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

所以要添加自动编号,请使用 -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-到文件名。

关于linux - 通过 youtube-dl 下载时更改视频名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32784639/

相关文章:

ios - 不使用 AVMutableVideoComposition 进行渲染

audio - ffmpeg xfade 与 crossfade 不能很好地配合

ios - Swift 3 UIWebView 在 Safari 中打开(视频中的 YouTube Logo /水印超链接)

linux - 如何从 linux 命令行向我的 socket.io websocket 发送消息?

java - 如何使用java从linux环境中获取tomcat中当前目录的相对路径

c - 使用 libav (ffmpeg) 将 RGB 转换为 YUV 使图像一式三份

html - 如何在chrome的嵌入式视频播放器顶部放置div

php - joomla 模块 include_once 问题

c++ - 如何获取当前工作目录(current working folder)名称而不是路径名?

linux - 如何找出目录或文件所在的挂载/分区? (Linux 服务器)