【发布时间】:2020-04-27 05:08:44
【问题描述】:
如果他们还没有 cmets,我正在尝试根据创建的数据(例如:视频中孩子的年龄)将 cmets 添加到我的视频文件中。我想阅读每个文件的文件描述中的 cmets 部分以确保它是空的,然后根据文件的创建时间添加注释。很简单,可以在 Windows 资源管理器中手动完成(右键单击->属性->详细信息->说明部分->注释)。
我知道如何使用 stat() 从大多数文件中获取一些元数据,例如创建日期,但我还没有设法访问 .mp4 文件的 cmets 部分。
from pathlib import Path
testDir = r"C:\temp\test"
current_dir = Path(testDir)
for current_file in current_dir.iterdir():
info = current_file.stat()
print(info.st_mtime)
print(info.comments) # This just throws an 'os.stat_result' object has no attribute 'comments' error
【问题讨论】:
-
你致力于使用python吗? Exiftool 可以写入 MP4/Mov 文件中的注释标签,但不能写入 MKV。如果在 Mac/Linux 上,您的命令将类似于
exiftool -if "not $comment" -comment="new comment" /path/to/files/将双引号更改为单引号。 -
感谢@StarGeek,非常感谢。 Exiftool 实际上有一个 python 包装器,所以在玩弄了它之后,我设法让它做我想做的事情。
标签: python comments metadata mp4