Youtube-dl在音频转换期间添加元数据

时间:2016-10-05 23:44:26

标签: python mp3 youtube-dl

很抱歉,如果这个问题被误导了。在将歌曲视频添加到iTunes之前,我使用youtube-dl将歌曲视频下载为mp3' s。问题是视频似乎不包含那里的元数据。我读了我能做什么--add-metadata选项,但从我的理解这个选项只用于添加id,如果他们已经在视频中?我知道艺术家和歌曲的标题,所以我想尽可能直接添加它。有效的东西--add-metadata-artist" Pink Floyd" 这可能与当前的配置选项有关吗?我看到了这个相关的问题,但它没有真正帮助https://github.com/rg3/youtube-dl/issues/1570 以下是我当前的配置设置:

options = {
        'format':'bestaudio/best',
        'extractaudio':True,
        'audioformat':'mp3',
        'outtmpl':'%(id)s.%(ext)s',     #name the file the ID of the video
        'noplaylist':True,
        'nocheckcertificate':True,
        'proxy':"",
        'addmetadata':True,
        'postprocessors': [{
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'mp3',
            'preferredquality': '192',
        }]
    }

3 个答案:

答案 0 :(得分:3)

由于有人提出了我的问题,我会提到我最终没有找到使用youtube-dl执行此操作的方法,但这很好,因为它很容易使用EasyID3:

from mutagen.easyid3 import EasyID3

metatag = EasyID3(pathToMp3File)
metatag['title'] = "Song Title"
metatag['artist'] = "Song Artist"
metatag.RegisterTextKey("track", "TRCK")
metatag['track'] = 7
metatag.save()

有关如何使用它的更多信息here

答案 1 :(得分:2)

有youtube-dl选项: - 添加元数据请参阅post-processing documentation。 文档说它会向视频文件添加元数据,但这也适用于音频文件。我用它来下载视频的m4a音频文件,所以它也适用于mp3。此选项可添加艺术家,曲目标题,日期和评论标签。

我发现需要下载FFmpeg才能正常工作,我只是将ffmpeg.exe文件放在与youtube-dl.exe相同的目录中(这是在Windows系统上)。

我刚注意到你提到你注意到了这个选项。从测试开始,它似乎使用视频上传器作为艺术家标签,实际视频名称作为标题标签,视频发布日期作为日期标签,评论标签的视频评论。所以对于音乐视频来说,这可能并不理想。

答案 2 :(得分:0)

如果要使用Youtube-dl进行此操作,可以使用--postprocessor-args开关:

--add-metadata --postprocessor-args "-metadata artist=Pink\ Floyd"