运行保存视频的程序时候报错“subprocess.CalledProcessError: Command '['ffmpeg', '-version']' returned non-zero exit status 127.”
着急的可以直接滑到最后
这个错误信息表明程序在尝试使用 FFmpeg 进行视频录制时遇到了问题。subprocess.CalledProcessError
表明了一个由 Python subprocess
模块调用外部程序时出错的情况。具体来说,这里是在执行 ffmpeg -version
这个命令时返回了非零的退出状态 127。退出状态 127 表示被调用的命令未找到。这可能是由于系统中缺少 FFmpeg 或者 FFmpeg 没有被正确安装、配置或添加到系统路径中。
此时输入如下代码,查看ffmpeg是否安装成功。
ffmpeg -version
我的回复:“ffmpeg: error while loading shared libraries: libopenh264.so.5: cannot open shared object file: No such file or directory”
说明在执行 ffmpeg -version
命令时,系统无法找到名为 libopenh264.so.5
的共享库文件。解决这个问题的方法之一是安装或修复 OpenH264 库。libopenh264.so.5
是 OpenH264 的一个共享库文件,它被 FFmpeg 使用。如果这个库文件缺失或损坏,FFmpeg 就无法正常运行。
你们可以尝试一下如下代码能不能修复,这个对我来说没有用
sudo apt-get update && sudo apt-get install ffmpeg
对我有用的代码是下面这个:
conda install x264=='1!152.20180717' ffmpeg=4.0.2 -c conda-forge
然后再运行ffmpeg -version就回复如下: