FileNotFoundError:[WinError 2]系统找不到指定的文件:exiftool

时间:2019-08-10 15:31:24

标签: python-3.x metadata file-not-found exiftool

我正在尝试从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"]))

1 个答案:

答案 0 :(得分:1)

使用pyexiftool的方式要求exiftool环境变量中列出的目录中有$PATH

打开一个cmd窗口,键入命令exiftool并点击enter。如果那也返回“找不到文件”错误,则

  1. exiftool未安装或
  2. 安装exiftool的目录不在路径中。

在情况(2)中,您可以在构造函数中提供exiftool可执行文件的完整路径。例如:

exiftool.ExifTool(r'C:\program files\exiftool\exiftool.exe')