IMX8 ffmpeg和opencv组件编译
IMX8MINI
linux
编译组件 FFMPEG:
root@imx8mmevk:/bin# ffmpeg --version
ffmpeg version N-97346-g07ecc46 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 7.3.1 (Linaro GCC 7.3-2018.05) 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701]
configuration: --prefix=/opt/ffmpeg --arch=arm64 --target-os=linux --enable-shared --cross-prefix=aarch64-linux-gnu-
libavutil 56. 42.102 / 56. 42.102
libavcodec 58. 78.102 / 58. 78.102
libavformat 58. 42.100 / 58. 42.100
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 77.101 / 7. 77.101
libswscale 5. 6.101 / 5. 6.101
libswresample 3. 6.100 / 3. 6.100
Unrecognized option '-version'.
Error splitting the argument list: Option not found
由于使用aarch64-linux-gnu-gcc工具,编译总是报:
aarch64-poky-linux-gcc is unable to create an executable file.
更换了工具gcc就编译通过
root@sunday:~/ffmpeg/imx_ffmpeg# make install
编译opencv:
说明原系统里已有了,是4.0的版本,只是没有注意到,又重新编译了
中间遇到问题:
[ 45%] Linking CXX executable ../../bin/opencv_test_core
../../lib/libopencv_imgcodecs.so.4.3.0: undefined reference to `png_do_expand_palette_rgb8_neon'
../../lib/libopencv_imgcodecs.so.4.3.0: undefined reference to `png_init_filter_functions_neon'
../../lib/libopencv_imgcodecs.so.4.3.0: undefined reference to `png_do_expand_palette_rgba8_neon'
../../lib/libopencv_imgcodecs.so.4.3.0: undefined reference to `png_riffle_palette_neon'
collect2: error: ld returned 1 exit status
modules/core/CMakeFiles/opencv_test_core.dir/build.make:958: recipe for target 'bin/opencv_test_core' failed
make[2]: *** [bin/opencv_test_core] Error 1
CMakeFiles/Makefile2:1309: recipe for target 'modules/core/CMakeFiles/opencv_test_core.dir/all' failed
make[1]: *** [modules/core/CMakeFiles/opencv_test_core.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
解决方式:
${HOME}/opencv-3.3.1/3rdparty/libpng/pngpriv.h
/*# if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \ */
# if defined(PNG_ARM_NEON) && (defined(ARM_NEON) || defined(__ARM_NEON)) && \
defined(PNG_ALIGNED_MEMORY_SUPPORTED)
# define PNG_ARM_NEON_OPT 2
# else
# define PNG_ARM_NEON_OPT 0
# endif
#endif
IMX8 ffmpeg和opencv组件编译相关推荐
- 基于 FFMPEG 的音频编解码(一):Hello FFMPEG,安装与编译
Hello FFMPEG 基于 FFMPEG 的音频编解码(一):Hello FFMPEG,安装与编译 基于 FFMPEG 的音频编解码(二):音频解码 基于 FFMPEG 的音频编解码(三):音频编 ...
- 初识openCV VS编译C++项目
0 OpenCV概览 OpenCV是一个开源的计算机视觉库,可以从 http://opencv.org 获取. 1999 年,Gary Bradski(加里·布拉德斯基)当时在英特尔任职,怀着通过为计 ...
- FFmpeg集成qsv的编译安装
文章目录 FFmpeg集成qsv的编译安装 一.参考 二.编译安装流程 1. LibVA 和 Media-Driver 的安装 2. Intel Media SDK 编译 3. ffmpeg的编译安装 ...
- FFmpeg转OpenCV Mat显示
FFmpeg一般采用SDL进行显示,如果不追求复杂的界面.交互和多线程功能,当然也可以使用OpenCV的imshow()方法进行显示了,而且实现起来比SDL更简单.方法也很简单,只需要把视频帧的BGR ...
- ffmpeg安装之linux编译安装
转发自白狼栈:查看原文 关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸. 我们提供4种安装方式,最复杂的莫过于centos7上的编译安装. ffmpe ...
- SOPHON sail.Decoder无法正常解码rtsp流(使用ffmpeg和opencv可以正常解码)
问题描述: rtsp流使用ffmpeg和opencv可以正常解码,但是使用sail.Decoder无法正常解码 定位问题的原因是extra_frame_buffer_num给的太大. 分别分析几个矛盾 ...
- 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).
一.使用的硬件:nx板子.原装充电器.有线鼠标(USB).有线键盘(USB).有线摄像头(USB).7寸触摸显示屏.20寸大显示屏(显示屏有一个就可以,大屏幕更加方便).SD卡(128G,用64g也可 ...
- ffmpeg和opencv对比
ffmpeg和opencv对比 ffmpeg和opencv对比 ffmpeg和opencv对比 区别: OpenCV专注处理图像,以及图像相关的处理应用,不严谨地可以认为是PhotoShop.Open ...
- 【FFmpeg笔记】03-Win10编译ffmpeg4.2.1(For Android)
Table of Contents 一.安装适用于 linux 的 Windows 子系统 二.下载 Android NDK 三.准备 ffmpeg 源文件 3.1 下载 ffmpeg 四.编写编译脚 ...
最新文章
- CSS3支持box-flex弹性布局
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
- 正则表达式-我在学习过程中研究过的
- Python多线程3:queue
- Oracle 数据定义语言,oracle 数据定义语言(DDL)语法
- mysql三高讲解(二):2.3 InnoDB索引即数据
- CondaHTTPError问题的解决
- 服务器常见问题,如何解决“远程服务器返回错误”?
- asuswrt 单臂路由_Padavan(老毛子) 最简单臂路由组网 VLAN 设置
- 实验一 网络侦查与网络扫描
- python编写poc_POC编写基础知识
- 计算机组成原理第三部: 总线与IO系统
- Windows关机或重启显示有程序正在阻止、程序失去响应
- 网络基本功(二十三):Wireshark抓包实例诊断TCP连接问题
- word-breakbreak-all和word-wrapbreak-word的区别
- 平均年薪60.8万,Linux开发拿下这个证书有多吃香?
- FTDI 2232H GPIO设置 NAND Read
- 什么是扩散模型(Diffusion Models)?
- C语言编写银行利息本息复息计算器
- 一次通过阿里云ACA/ACP/ACE考试认证心得体会