如何通过YouTube-dl为每个下载文件自定义专辑名称?
当然可以实现!
完全没问题,YouTube-dl支持直接强制设置自定义元数据,包括固定专辑名称,不用受源视频的原有信息限制。你只需要在原有命令基础上添加两个关键参数,就能把所有下载的音频专辑名统一设为“Podcasts”。
修改后的完整命令
这里提供两种写法,你可以根据需求选择:
写法一:文件名直接用固定字符串
如果希望文件名里直接显示“Podcasts”,不需要依赖元数据变量,用这个命令:
youtube-dl -x --add-metadata --metadata "album=Podcasts" -o "/Downloaded/%(title)s.%(ext)s.Podcasts" %URL%
写法二:保留元数据变量(推荐)
如果想保持输出格式里的%(album)s变量,但确保它的值固定为“Podcasts”,用这个命令:
youtube-dl -x --add-metadata --metadata "album=Podcasts" -o "/Downloaded/%(title)s.%(ext)s.%(album)s" %URL%
参数说明
-x:和你原来的命令一样,负责提取音频文件--add-metadata:触发YouTube-dl将元数据写入输出的音频文件(支持MP3、M4A等常见音频格式)--metadata "album=Podcasts":强制将音频的专辑元数据固定为“Podcasts”,直接覆盖源视频的原有专辑信息-o:指定输出路径与文件名格式,两种写法仅在文件名是否用固定字符串/元数据变量上有区别,最终都会显示“Podcasts”
这样设置后,你下载的每一个音频文件,不仅文件名里会包含“Podcasts”,文件本身的元数据(在音乐播放器里显示的专辑名)也会统一是“Podcasts”。
内容的提问来源于stack exchange,提问作者MotorBlade
相关产品推荐
相关产品推荐

