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

sta*_*her 8 python mp3 youtube-dl

抱歉,如果这个问题被误导了。我正在使用youtube-dl将歌曲视频下载为mp3,然后再将其添加到iTunes。问题在于视频似乎不在那里包含元数据。我阅读了有关--add-metadata选项的信息,但据我了解,此选项仅用于在视频中已有ID的情况下添加ID?我知道歌手和歌手的名字,因此我想在可能的情况下直接添加它。东西效果--add-元数据的艺术家“的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',
        }]
    }
Run Code Online (Sandbox Code Playgroud)

pth*_*tha 12

有youtube-dl选项:-- add-metadata请参阅后处理文档。该文档说它将把元数据添加到视频文件中,但这也适用于音频文件。我用它来下载视频的m4a音频文件,因此它也适用于mp3。此选项添加艺术家,曲目标题,日期和评论标签。

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

我刚刚注意到您提到过您注意到此选项。经过测试,看来它是使用Video Uploader作为Artist标记,将实际的Video名称用作Title标记,将Video published date作为Date标记,并使用Comment的Video comment。因此,对于音乐视频而言,这可能不是理想的选择。


sta*_*her 7

既然有人支持我的问题,我会提到我最终没有找到用 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()
Run Code Online (Sandbox Code Playgroud)

有关如何在此处使用它的更多信息

  • 感谢您发布您的答案!发现这非常有用,编写了一个不错的小型 python 可执行文件,用于解析目录中的音频文件并应用“艺术家 - 标题”格式的元数据。`mutagen.easymp4` 中的 `EasyMP4` 也具有相同的功能,可用于 `m4a` 文件。 (2认同)