这个问题可能是因为mediainfo没有安装或者没有在系统环境变量中添加。你可以尝试在命令行中运行'mediainfo',如果能够正常运行则说明已经安装并添加到环境变量中。如果无法运行,则需要安装并添加到环境变量中。可以在mediainfo官网(https://mediaarea.net/en/MediaInfo/Download/Windows)下载Windows版本的安装程序,安装完后重启电脑即可。

如果已经安装并添加到环境变量中,仍然无法调用mediainfo,可以尝试将mediainfo的路径添加到系统环境变量中。

具体步骤:

  1. 检查mediainfo是否安装: 在命令行中运行'mediainfo',如果出现命令不存在的提示,则需要安装mediainfo。

  2. 安装mediainfo: 从mediainfo官网下载Windows版本的安装程序,并进行安装。安装完成后,重启电脑。

  3. 添加mediainfo到系统环境变量:

    • 打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量。
    • 在“系统变量”中找到名为“Path”的变量,并点击编辑。
    • 在变量值中添加mediainfo的安装路径,例如:'C:\Program Files\MediaInfo\MediaInfo.exe'。
    • 点击确定保存设置。
  4. 重新运行代码: 重新运行Python代码,查看是否能够正常调用mediainfo。

代码调试:

如果仍然无法解决问题,可以尝试在代码中添加调试信息,查看mediainfo是否被正确调用。例如,可以使用以下代码在调用mediainfo之前打印命令:

print(f'mediainfo 命令:{['mediainfo', '--Inform=Video;%Format%|%Width%x%Height%|%BitRate/String%|%FrameRate%|%Duration/String3%', video_file]}
')

通过查看打印的命令信息,可以判断是否命令参数设置错误,或者mediainfo路径是否正确。

注意: 确保mediainfo的路径在系统环境变量中设置正确,并且代码中的命令参数也正确设置。

Python3代码在Win10环境下调用mediainfo失败的解决方法

原文地址: https://www.cveoy.top/t/topic/mA99 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录