我正在尝试从mp4 / jpg文件中提取元数据。我正在使用exiftool,但是如果有更好的东西请说。我想从视频开始,将帧提取为jpg并将元数据添加到每个帧中,图像的每个元数据中的时间和焦距可能都应该有细微的差异。
这是我尝试使用https://smarnach.github.io/pyexiftool/的开始。我认为它甚至没有加载为et,但是我是新来的,不知道可能是什么问题?
这是MWE(与文档中的内容差不多)-无论我使用.jpg还是.mp4
$accessToken = $token->accessToken
和错误:
import exiftool
files = ['file.MP4', 'file.MP4']
with exiftool.ExifTool() as et:
metadata = et.get_metadata_batch(files)
for d in metadata:
print("{:20.20} {:20.20}".format(d["SourceFile"],
d["EXIF:DateTimeOriginal"]))
答案 0 :(得分:1)
使用pyexiftool
的方式要求exiftool
环境变量中列出的目录中有$PATH
。
打开一个cmd
窗口,键入命令exiftool
并点击enter
。如果那也返回“找不到文件”错误,则
exiftool
未安装或exiftool
的目录不在路径中。在情况(2)中,您可以在构造函数中提供exiftool
可执行文件的完整路径。例如:
exiftool.ExifTool(r'C:\program files\exiftool\exiftool.exe')