YouTube-dl - 为每次下载提供自定义相册名称

时间:2018-01-25 14:19:04

标签: youtube youtube-dl

我想知道是否有办法为我在YouTube-dl上制作的每个下载提供自定义相册名称。您看到我从YouTube下载了大量播客视频并提取音频以供离线使用。

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

但是我还要补充一点,就是每次下载一个专辑名称为“Podcasts”的能力。我在youtube-dl documentation找到了一个专辑标签,但似乎从原始来源中获取了一个现有的专辑名称。相反,我想改为使用我自己的专辑名称。

与此图片类似,“相册”字段标有“播客”:

enter image description here

YouTube-dl可以实现吗?

设置目录:

enter image description here

3 个答案:

答案 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]