我想知道是否有办法为我在YouTube-dl上制作的每个下载提供自定义相册名称。您看到我从YouTube下载了大量播客视频并提取音频以供离线使用。
我已经设法指定下载位置,并使用以下命令更改标题格式:youtube-dl -x -o /Downloaded/%%(title)s.%%(ext)s.%%(album)s %URL%
使用youtube-dl documentation page。
但是我还要补充一点,就是每次下载一个专辑名称为“Podcasts”的能力。我在youtube-dl documentation找到了一个专辑标签,但似乎从原始来源中获取了一个现有的专辑名称。相反,我想改为使用我自己的专辑名称。
与此图片类似,“相册”字段标有“播客”:
YouTube-dl可以实现吗?
设置目录:
答案 0 :(得分:1)
以下是解决的问题,但要注意它会将相册元数据添加到该文件夹中的所有mp3文件。
youtube-dl -c -x --audio-format mp3 -o %%(title)s.%%(ext)s [url]
for %%a in ("*.mp3") do ffmpeg -i "%%a" -i metadata.txt -map_metadata 1 -c:a copy -id3v2_version 3 -write_id3v1 1 "%%~na.mp3" -y
这是元数据文件:(另存为metadata.txt)
;FFMETADATA1
title=
artist=
album_artist=
composer=
publisher=
performer=
album=Podcasts
date=
track=
genre=
copyright=
disc=
根据需要编辑元数据行。
答案 1 :(得分:1)
您可以使用后处理器args选项指定标签。从帮助中:
-postprocessor-args ARGS将这些参数提供给后处理器
在这种情况下,后处理器是FFmpeg。因此,您可以添加ffmpeg参数来设置相册标签,如下所示:
--postprocessor-args "-metadata album=Podcasts"
因此,完整的命令行将是:
youtube-dl -x --postprocessor-args "-metadata album=Podcasts" -o /Downloaded/%%(title)s.%%(ext)s.%%(album)s %URL%
有关可以设置的MP3元数据标签的更多信息,可以在ffmpeg wiki上找到。我只有在转码为MP3(--audio-format mp3
)时才进行测试。
答案 2 :(得分:0)
你的问题对我来说并不是那么清楚,但看看其中一个是否有助于指明你想要的方向。
youtube-dl -x -o /Downloaded/Podcasts_%%(album)s.%%(title)s.%%(ext)s [video_url]
youtube-dl -x -o /Downloaded/Podcasts_%%(title)s.%%(ext)s [video_url]