ffmpeg报错解决方法

1.问题-安装了ffmpeg,使用conda uninstall ffmpeg一直卡壳在sloving environment
解决方案:conda update conda, 升级这个需要几分钟时间,升级之后重新运行上面的命令,有可能还是不行。
进一步处理:pip install FFmpeg, 相当于无论是pip还是conda都可以安装ffmpeg,所以怀疑pip uninstall ffmpeg了,导致环境问题。 验证方法:pip list | grep ffmpeg 回显的版本跟 conda list | grep ffmpeg回显的版本一致。
备注:不清楚为什么,以前25环境中的conda很顺畅,现在一点都不顺畅。而且本来是pytorch 1.6的环境,变成了pytorch 1.4的环境。torchaudio也不复存在了。

2.问题-运行ffmpeg,报错:ffmpeg: error while loading shared libraries: libopenh264.so.5

首先说明一下,conda install 的ffmpeg 或者 pip install的ffmpeg的安装位置在:/opt/conda/bin/ffmpeg , 当时也是用了apt-get install ffmpeg,但是其目录位于/usr/bin/ffmpeg

通过运行/opt/conda/bin/ffmpeg 发现了和问题一摸一样的报错;通过运行/usr/bin/ffmpeg发现安装成功。

那为啥系统的就是运行的opt下的呢?通过查看PATH,我们发现,opt这个路径在usr这个路径前面,这就是原因啊,通过PATH先找到的那个就是。如果usr的位置比较靠前,那运行的就是usr里面的ffmpeg,其实原理就是这么简单。

解决方法一:
那有一个非常粗暴的解决方法就是用alisa解决,通过alisa命令,重定向ffmpeg这个命令到/usr/bin/ffmpeg ,这样运行ffmpeg就没有问题了。
那经过实验呢,手动运行ffmpeg确实没问题,但问题是,只是改了重定向。如果是一个系统里高级的掉用,ffmpeg依然是系统的ffmpeg,也就是opt那个ffmpeg, 还是报错,不解决根本问题。

解决方法二:
那既然前面说了和PATH先后顺序有关系,临时调换下顺序,经过实验验证,确实没有问题,但是有一些风险,就是有一些系统的包可能有问题的,但是opt下又没有问题的。

解决方法三:
那就是直面发生的找不到so的问题。其实也很简单,/opt/conda/lib/libopenh264.so是存在的,只不过libopenh264.so.5是不存在的,那么就可以用软连接链接一下:

ln -s /opt/conda/lib/libopenh264.so /opt/conda/lib/libopenh264.so.5

链接完再试一下,发现就可以了。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当使用ffmpeg时,如果遇到乱码问题,可以尝试修改输出流的编码方式。在使用ffmpeg的过程中,输出流使用的是错误输出,因此需要设置StandardErrorEncoding为UTF-8编码。同时,需要将RedirectStandardError设置为true,以便捕获错误输出。\[1\] 如果你遇到了类似于“‘ffmpeg’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的错误,可能是因为ffmpeg的路径没有正确设置。你可以尝试修改命令中的ffmpeg路径为正确的路径。\[2\] 在修改过程中,可能会遇到中文乱码的问题。你可以尝试更换字体文件,或将字体文件拷贝到ffmpeg当前目录下解决中文乱码问题。\[3\] 另外,如果你需要在时间格式中使用冒号":",可能会导致ffmpeg报错。你可以尝试使用转义字符或采用其他方式来表示时间格式,以满足你的要求。\[3\] #### 引用[.reference_title] - *1* [【C#】【ffmpeg】外部调用线程执行ffmepg读取返回的信息乱码问题](https://blog.csdn.net/ks2686/article/details/127388879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python多线程下载m3u8,解密并使用ffmpeg合并ts(解决命令调用ffmpeg报错乱码)](https://blog.csdn.net/weixin_42408648/article/details/119334503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【ffmpeg遇到的问题】](https://blog.csdn.net/dzh592204/article/details/126884637)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值