ffmpeg踩坑之手动编译报错Unrecognized option ‘preset‘及rtsp/rtmp推流

news/2024/7/10 22:16:31 标签: ffmpeg, 服务器, c++, h.264

本文解决的问题记录:

报错1:Unrecognized option 'preset'.
Error splitting the argument list: Option not found

报错2:ERROR: x264 not found using pkg-config

报错3:ffmpeg: error while loading shared libraries: libavdevice.so.60: cannot open shared object file: No such file or directory

报错信息:

Unrecognized option 'preset'.
Error splitting the argument list: Option not found

一开始以为是版本不对,于是从3.1升级到了6.1结果还是不行,然后我在想是不是前面3.1版本的没有删除干净 ,执行时使用了旧版本的依赖,于是重新删除干净再次安装6.1,结果还是不行。

然后百度了一通,有大佬指出了问题,出现这个问题大概率是手动编译导致的,果不其然!是我执行configure的时候没有加--enable-libx264这个参数,首先使用whereis或者which命令找到自己的ffmpeg安装目录,将ffmpeg可执行文件删掉,然后回到ffmpeg目录执行

./configure --enable-shared --enable-libx264 --enable-gpl --prefix=/usr/local/ffmpeg

/usr/bin.ffmpeg可以换成自己的安装目录

 于是马上执行>>>

root@gateway-desktop:~/ffmpeg-6.1# ./configure --enable-shared --enable-libx264 --enable-gpl --prefix=/usr/bin/ffmpeg
ERROR: x264 not found using pkg-config

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.

好家伙报错了

一开始我以为是我没有安装x264导致的问题,于是便安装了libx264

libx264下载地址:x264, the best H.264/AVC encoder - VideoLAN

tar jxvf x264-master.tar.bz2
cd x264-master/
./configure --enable-gpl --enable-libx264  # 先往下看
make
make install

结果发现安装好了x264还是报一样的错误,可能是我configure的时候没有加--enable-shared,重装后这个问题就解决了

然后重新给ffmpeg执行上面的configure

执行完之后别忘了vim /etc/ld.so.conf加上一行/usr/local/ffmpeg/lib 这里换成你自己的安装目录

ps:如果这一步没有操作那应该会报错:ffmpeg: error while loading shared libraries: libavdevice.so.60: cannot open shared object file: No such file or directory

最后ldconfig一下就可以愉快的使用ffmpeg

参考

​​​​ffmpeg问题解决:Unrecognized option 'preset'. Error splitting the argument list: Option not found - 简书 (jianshu.com)

ffmpeg编译问题:“ERROR: x264 not found using pkg-config”_ffmpeg pkg-config-CSDN博客

ffmpeg中设置配置项时ERROR: x264 not found using pkg-config-CSDN博客


http://www.niftyadmin.cn/n/5268920.html

相关文章

c# bitmap压缩导致png不透明的问题解决

新建.net 6控制台项目 安装System.Drawing.Common包 代码如下 using System.Drawing; using System.Drawing.Imaging;namespace PngCompress02 {internal class Program{static void Main(string[] args){CompressPngImage("E:\Desktop\6.png", "E:\Desktop\6…

npm install老是卡住是什么问题

最简单的vue项目我install的时候都出现了问题,给我苦恼的,经过我的仔细对比发现: 从网上搜索的这个镜像源是存在问题的,很多资源是下载不了的,没有深究为什么,就这个淘宝的: npm config set registry https://registry.npm.taobao.org/ 换成下面的这个国内镜像源就好了 n…

springboot服务或者gateway网关将http改为https

1.去阿里云服务器,搜索ssl证书,免费申请 2.下载证书 因为是springboot服务,所以使用Tomcat或者JKS(JDK支持的类型) 3.配置 server: ssl: enable: true key-store: classpath: 自定义ssl证书文件 key-store-t…

C++ Qt开发:Tab与Tree组件实现分页菜单

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍tabWidget选择夹组件与TreeWidget树形选择组件…

tp连接数据库

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用PDO方式,目前包含了Mysql…

轻量封装WebGPU渲染系统示例<50>- Json数据描述材质等场景信息

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sample/DataDrivenScene2.ts 当前示例运行效果: 此示例基于此渲染系统实现,当前示例TypeScript源码如下: json场景数据: {"renderer": {"mtplE…

YOLO v8 目标检测识别翻栏

一、行人翻栏识别背景介绍 1.1跨越围栏是人类活动中一个普遍但需要引起警惕的行为。它不仅可能导致各种意外事故,甚至可能对个人的生命安全构成威胁。在交通领域,跨越围栏可能导致严重的交通事故,造成人员伤亡。在公共场所,如公园…

【机器学习】044_Kaggle房价预测(机器学习模型实战)

参考自《动手学深度学习》中“Kaggle比赛实战:预测房价”一节 一、数据准备 首先从网站上下载要获取的房价数据。 DATA_HUB是一个字典,用来将数据集名称的字符串和数据集相关的二元组一一对应。 二元组包含两个值:数据集的URL和用来验证文…