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
) 时对此进行了测试。
我想知道是否有办法为我在 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
) 时对此进行了测试。