YouTube-dl - 为每次下载指定一个自定义相册名称

YouTube-dl - Give each download a custom album name

我想知道是否有办法为我在 YouTube-dl 上进行的每次下载提供自定义相册名称。你看我从 YouTube 下载了很多播客视频并提取音频供离线使用。

我已经设法指定下载位置并使用以下命令更改标题格式:youtube-dl -x -o /Downloaded/%%(title)s.%%(ext)s.%%(album)s %URL% 通过使用 youtube-dl documentation page.

不过,我还想补充一点,可以为每次下载的专辑命名 'Podcasts'。我在 youtube-dl documentation 中找到了一个专辑标签,但它似乎使用了原始来源中的现有专辑名称。相反,我想用我自己的专辑名称代替。

像这张图片,专辑栏标有'Podcasts':

YouTube-dl可以吗?

设置目录:

你的问题对我来说不是很清楚,但看看其中一个是否能帮助你指明你想去的方向。

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] 

这是一个解决方法,但请注意它会将专辑元数据添加到该文件夹​​中的所有 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=

根据需要编辑元数据行。

您可以使用后处理器参数选项指定标签。来自帮助:

--postprocessor-args ARGS Give these arguments to the postprocessor

本例中的后处理器是 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) 时对此进行了测试。