使用python库mutagen批量修改音视频元数据

今天在使用Windows自带的视频软件的时候发现一个问题,就是在导入视频文件夹后,视频列表中视频的名称与在文件夹中的不一致,是某个广告语,并且有的视频封面还是广告牌。

在文件夹中预览是这样:

在视频软件列表中是下面这样:

可以看到,在视频列表中显示的是视频元数据中的标题,而在文件中显示的是视频的文件名。

这肯定是影响我们预览视频的,看着很不舒服。于是就打算把所有视频相关信息都改了。具体操作如下

1.下载mutagen库

pip install mutagen

2.递归处理目标目录下所有视频

from mutagen.mp4 import MP4
import os

root_dir = ""

def change_matedata(root_dir):
    if not root_dir:
        return
    files = os.listdir(root_dir)
    for i in files:
        f_d = os.path.join(root_dir, i)
        if os.path.isdir(f_d):
            change_matedata(f_d)
        else:
            if i.endswith(".mp4"):
                print(f_d)  # 打印文件名
                video = MP4(f_d)  # 读取视频
                video.tags["©nam"] = i  # 修改标题
                if "covr" in video.tags:
                    del video.tags["covr"]  # 删除封面
                # print(video.tags)  # 打印视频的元数据,可以查看各种元数据
                video.save()  # 保存视频

change_matedata(root_dir)

补充:修改封面

from mutagen.mp4 import MP4, MP4Cover

file = '视频/标题1.mp4'
video = MP4(file)
with open('封面图片路径', "rb") as cover:
    video.tags['covr'] = [MP4Cover(cover.read())]
video.save()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值