如何使用Python3为Windows媒体文件写入元数据
当然能用Python实现媒体文件的元数据写入啦!我给你整理了几个实用的方案,附上手的代码示例,完全适配Windows 10环境:
媒体文件元数据写入的Python实现方案
1. 音频文件(MP3、FLAC等):Mutagen
Mutagen是专门处理音频元数据的轻量库,Windows下安装和使用都很简单:
首先安装库:
pip install mutagen
示例代码(给MP3文件修改标题、艺术家信息):
from mutagen.mp3 import MP3 from mutagen.id3 import ID3, TIT2, TPE1 # 打开音频文件 audio = MP3("your_audio.mp3", ID3=ID3) # 添加或更新元数据 audio["TIT2"] = TIT2(encoding=3, text="我的音频标题") audio["TPE1"] = TPE1(encoding=3, text="创作艺术家") # 保存修改 audio.save()
2. 视频文件(MP4、MKV等):ffmpeg-python
FFmpeg是处理媒体文件的全能工具,通过Python封装库ffmpeg-python可以轻松实现视频元数据的写入:
第一步先安装库:
pip install ffmpeg-python
注意:需要先在Windows系统中安装FFmpeg本体——下载解压后,把解压包内的bin目录路径添加到系统环境变量PATH里,这样Python才能调用到它。
示例代码(给MP4写入标题、描述等元数据):
import ffmpeg input_path = "original_video.mp4" output_path = "video_with_metadata.mp4" # 定义要写入的元数据键值对 metadata = { "title": "我的旅行vlog", "description": "2024年夏日海边旅行记录", "artist": "我的账号名" } # 构建并执行FFmpeg命令 ( ffmpeg .input(input_path) .output(output_path, **metadata) .run(overwrite_output=True) )
这个方案支持几乎所有主流视频格式,兼容性拉满。
3. 图片/支持Exif的媒体:PyExiv2
如果是处理图片或者支持Exif元数据的媒体文件,PyExiv2是个精准的选择:
安装库:
pip install pyexiv2
示例代码(写入图片的Exif和IPTC元数据):
import pyexiv2 with pyexiv2.Image("my_photo.jpg") as img: # 修改Exif描述信息 img.modify_exif({"Exif.Image.ImageDescription": "山顶日出抓拍"}) # 修改IPTC对象名称 img.modify_iptc({"Iptc.Application2.ObjectName": "日出风景"})
小提示
- 不同媒体格式的元数据标准不同(比如MP4用QuickTime规范,MP3用ID3),选对对应的库能少走弯路
- 加密或受DRM保护的媒体文件,大概率无法修改元数据
- Windows下配置FFmpeg时,记得重启终端或IDE,确保环境变量生效
内容的提问来源于stack exchange,提问作者Xam
相关产品推荐
相关产品推荐

