You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:40:02