subprocess.CalledProcessError: Command ‘[‘ffmpeg‘, ‘-version‘]‘ returned non-zero exit status 127.

文章讨论了在运行视频处理程序时遇到的subprocess.CalledProcessError,原因在于FFmpeg找不到libopenh264.so.5共享库。提供了解决方案,包括检查安装、更新包管理器和使用Conda安装特定版本的FFmpeg。
摘要由CSDN通过智能技术生成

        运行保存视频的程序时候报错“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就回复如下:

参考:ffmpeg: error while loading shared libraries: libopenh264.so.5: cannot open shared object file: No s-CSDN博客 

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值