Python3代码在Win10环境下调用mediainfo失败的解决方法
这个问题可能是因为mediainfo没有安装或者没有在系统环境变量中添加。你可以尝试在命令行中运行'mediainfo',如果能够正常运行则说明已经安装并添加到环境变量中。如果无法运行,则需要安装并添加到环境变量中。可以在mediainfo官网(https://mediaarea.net/en/MediaInfo/Download/Windows)下载Windows版本的安装程序,安装完后重启电脑即可。
如果已经安装并添加到环境变量中,仍然无法调用mediainfo,可以尝试将mediainfo的路径添加到系统环境变量中。
具体步骤:
-
检查mediainfo是否安装: 在命令行中运行'mediainfo',如果出现命令不存在的提示,则需要安装mediainfo。
-
安装mediainfo: 从mediainfo官网下载Windows版本的安装程序,并进行安装。安装完成后,重启电脑。
-
添加mediainfo到系统环境变量:
- 打开控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量。
- 在“系统变量”中找到名为“Path”的变量,并点击编辑。
- 在变量值中添加mediainfo的安装路径,例如:'C:\Program Files\MediaInfo\MediaInfo.exe'。
- 点击确定保存设置。
-
重新运行代码: 重新运行Python代码,查看是否能够正常调用mediainfo。
代码调试:
如果仍然无法解决问题,可以尝试在代码中添加调试信息,查看mediainfo是否被正确调用。例如,可以使用以下代码在调用mediainfo之前打印命令:
print(f'mediainfo 命令:{['mediainfo', '--Inform=Video;%Format%|%Width%x%Height%|%BitRate/String%|%FrameRate%|%Duration/String3%', video_file]}
')
通过查看打印的命令信息,可以判断是否命令参数设置错误,或者mediainfo路径是否正确。
注意: 确保mediainfo的路径在系统环境变量中设置正确,并且代码中的命令参数也正确设置。
原文地址: https://www.cveoy.top/t/topic/mA99 著作权归作者所有。请勿转载和采集!