linux下 opencv 和 ffmpeg安装「建议收藏」

linux下 opencv 和 ffmpeg安装「建议收藏」1、要先安装ffpmeg下载地址http://www.ffmpeg.org/download.html这里选择版本3.4.8直接下载包上传或者linux直接下载wgethttp://www.ffmpeg.org/releases/ffmpeg-3.4.8.tar.gz解压当前包tar-zxvfffmpeg-3.4.8.tar.gzcdffmpeg-3.4.8/安装ffmpeg过程中,执行./configure时,报yasm/nasmnotfoundortooold.U

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、要先安装ffpmeg

下载地址 http://www.ffmpeg.org/download.html.

这里选择版本3.4.8
选择版本3.4.8

直接下载包上传或者linux直接下载

wget http://www.ffmpeg.org/releases/ffmpeg-3.4.8.tar.gz

解压当前包

tar -zxvf ffmpeg-3.4.8.tar.gz
cd ffmpeg-3.4.8/

安装ffmpeg过程中,执行./configure时,报yasm/nasm not found or too old. Use –disable-yasm for a crippledbuild错误,分析、解决如下:

分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误。

解决:安装yasm编译器或者直接–disable-yasm。安装方法如下:

在http://www.tortall.net/projects/yasm/releases下面找到适合自己平台的yasm版本。然后进行安装。举例如下:

1)下载:

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

2)解压并进入解压目录:

tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0

3)配置:

./configure

4)编译和安装:

make
make install

安装yasm后返回 ffmpeg文件夹下执行编译安装

1) 配置

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

2) 编译和安装

make
make install

完成之后执行 cd /usr/local/ffmpeg/ 进入安装目录,会有bin,include,lib,share这4个目录。
bin是ffmpeg主程序二进制目录,include是C/C++头文件目录,lib是编译好的库文件目录,share是文档目录。
进入bin目录。
1)查看当前版本的详细信息

./ffmpeg -version

默认情况下一般会报libavdevice.so.57: cannot open shared object file: No such file or directory,原因是lib目录未加载到链接到系统库中,系统ld目录列表在/etc/ld.so.conf中,打开文件会发现,里面引用了/etc/ld.so.conf.d/下面所有的.conf文件,比如mariadb-x86_64.conf.
2)我们只需要创建一个文件并写入lib路径即可

cd /etc/ld.so.conf.d 
touch ffmpeg.conf 

然后执行命令:

vi /etc/ld.so.conf.d/ffmpeg.conf 

然后添加一行内容:

/usr/local/ffmpeg/lib 

之后保存并退出
3)然后执行

ldconfig 

使配置生效,现在再次执行 ./ffmpeg -version 显示就正常了
linux下 opencv 和 ffmpeg安装「建议收藏」

还有要配置下环境变量,不然待会安装opencv的时候找不到ffmpeg依赖

vi /etc/profile 

添加

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/ffmpeg/lib/pkgconfig

重启让环境变量生效

source /etc/profile

2、安装opencv

下载地址https://opencv.org/releases/.
这里选择版本4.5.3
在这里插入图片描述

1)解压并进入文件夹

unzip opencv-4.5.3.zip
cd opencv-4.5.3

2)新建build文件夹

mkdir build
cd build

3)编译和安装 (注意cmake最后需要写两个点)

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -D WITH_FFMPEG=ON ..
sudo make -j8
sudo make install

注意在cmake结束后,在输出的靠近最后的地方,看到FFMPEG这里都是YES,就可以进行后面的make了。

FFMPEG:                      YES
      avcodec:                   YES (ver 56.60.100)
      avformat:                  YES (ver 56.40.101)
      avutil:                    YES (ver 54.31.100)
      swscale:                   YES (ver 3.1.101)
      avresample:                YES (ver 2.1.0)

注意:以上版本是可以对应的,不要装最新版的ffmpeg,否择安装opencv会报某些方法被删除等错误。!!!!!

如果有装其他版本想要重新安装

1)卸载ffmpeg

cd ffmpeg-xx/
make uninstall  ##删除由make install命令安装的文件
make clean  ##只删除make时产生的临时文件
make distclean  ##同时删除configure和make产生的临时文件

2)删除opencv
跟上述类似
不过还要删掉已安装的opencv的include和lib目录,再删除opencv安装目录

rm -rf /usr/local/include/opencv4 /usr/local/share/opencv4 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197298.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 未来最有市场发展前景的十大通信技术企业_各行业发展前景

    未来最有市场发展前景的十大通信技术企业_各行业发展前景未来最有市场发展前景的十大通信技术2003-03-2410:39/(通讯世界)  通信技术的发展已经脱离纯技术驱动的模式,正在走向技术与业务相结合、互动的新模式,从世界范围内,预计在未来十年,从市场应用和业务需求的角度看,最大和最深刻的变化将是从语音业务向数据业务的战略性转变,这种转变将深刻影响通信技术的走向。

    2022年9月11日
  • pytest指定用例_文件夹排列顺序自定义

    pytest指定用例_文件夹排列顺序自定义前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

    2022年7月29日
  • Java常用的输入输出语句「建议收藏」

    Java常用的输入输出语句「建议收藏」对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法首先输出大家最熟悉的莫过于输出方法,直接用System.out.println()或者System.out.print()了下面一个实例1234567publicclassMain{    publicstaticvoidmain(Str…

    2022年5月26日
  • f1 score java_F1 score「建议收藏」

    f1 score java_F1 score「建议收藏」项目中需要判断用户提交的多选题选项的正确率,比如正确答案应该为a,b,c,而用户选择的是a,d,那么如何判断他的正确率呢,这个场景就需要用到F1score来计算。FromWikipedia,thefreeencyclopediahttp://en.wikipedia.org/wiki/F1_scoreInstatisticalanalysisofBinaryclassi…

    2022年10月15日
  • pycharm汉化版安装[通俗易懂]

    pycharm汉化版安装[通俗易懂]pycharm汉化版安装想要学好一门语言一款好用的编辑软件非常的重要,最近公司要做一款智能机器人的客服聊天系统,用到python刚开始使用eclipse编辑,发现效果不太理想,毕竟不是专业化软件。好了废话少说开启pycharm的安装之旅吧!一、首先呢当然是下载,不过呢我已经准备好了!赶快通过百度云下载吧,链接:百度云链接密码:32g6二、下载完成解压到自己想保存

    2022年5月25日
  • 电路实习报告:简易收音机的焊接

    电路实习报告:简易收音机的焊接本文是本科生电路实习(焊接部分)的实习报告

    2022年10月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号