今天在使用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()