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

2024-05-13 03:58:33 发布

您现在位置:Python中文网/ 问答频道 /正文

对不起,如果这个问题被误导了。在将歌曲视频添加到itunes之前,我正在使用youtube dl下载mp3格式的歌曲视频。问题是视频中似乎不包含元数据。我读到了我能做的——添加元数据选项,但据我所知,这个选项只用于添加视频中已经存在的id?我知道艺术家和歌曲的标题,所以我喜欢一种方式,直接添加它,如果可能的话。某种效果--添加元数据艺术家“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',
        }]
    }

Tags: the数据idtrue标题视频youtube格式
2条回答

既然有人对我的问题投了高票,我要说的是,我最终并没有找到一种方法来使用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

有一个youtube dl选项:--添加元数据请参见post-processing documentation。 文档中说,它会将元数据添加到视频文件中,但这也适用于音频文件。我已经用它下载了视频的m4a音频文件,所以它也应该适用于mp3。此选项添加艺术家、曲目标题、日期和注释标记。

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

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

相关问题 更多 >