FFmpeg开发笔记(十):ffmpeg在ubuntu上的交叉编译移植到海思HI35xx平台
上一篇:《FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放》
下一篇:敬请期待
前言
将ffmpeg移植到海思HI3559、Hi3516平台上,需要交叉编译。
FFmpeg下载
开发使用当前3.4.8稳定版本:
官方地址:http://ffmpeg.org/download.html#releases
CSDN下载地址:https://download.csdn.net/download/qq21497936/12838391
QQ群:1047134658(点击“文件”搜索“ffmpeg-3.4.8_源码以及编译后的库”,群内与博文同步更新)

交叉编译器环境

编译ffmpeg
步骤一:下载,放置到编译文件夹,解压

步骤二:配置configure
安装的路径以及编译器是必须要配置的(此处3569是开发时写错了):
/configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm --target-os=linux \
--enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

出现错误,具体查看ffbuild/config.log,查看如下:
cat ffbuild/config.log
是没有指定芯片内核,此时,直接修改配置文件平台为arm64,如下图:
./configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm64 --target-os=linux --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared
这是打入Qt路径的配置方法:
./configure --prefix=/home/yang/work/qt-5.8.0_rootfs --arch=arm64 --target-os=linux --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared
成功配置:

步骤三:编译make -j8

步骤四:安装make install
不是安装在系统,不用sudo权限,如下图:

步骤五:检查文件

部署到板子上
- 方法一:拷贝进入系统目录,对应bin、include、lib
- 方法二:单独一个目录,运行前跑脚本进入路径(笔者是Qt,将ffmpeg打入qt的安装目录,使用qt的路径即可)。
贴上开发本Qt的脚本(注意系统不同,平台的参数最后2个可能不同):

板子上ffmpeg播放器测试1
将ffmpeg部署到板子上,然后用板子ffmpeg命令行测试,已测试了。(图略)
板子上ffmpeg软解码播放器测试2
自己造的ffmpeg播放器也通过测试,播放正常。(图略)
上一篇:《FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放》
下一篇:敬请期待
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109603499
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109603499
各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究
长期持续项目技术分享,Shang业Ding制Zi询博主,QQ:21497936 WX:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
上一篇:《FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放》
下一篇:敬请期待
前言
将ffmpeg移植到海思HI3559、Hi3516平台上,需要交叉编译。
FFmpeg下载
开发使用当前3.4.8稳定版本:
官方地址:http://ffmpeg.org/download.html#releases
CSDN下载地址:https://download.csdn.net/download/qq21497936/12838391
QQ群:1047134658(点击“文件”搜索“ffmpeg-3.4.8_源码以及编译后的库”,群内与博文同步更新)

交叉编译器环境

编译ffmpeg
步骤一:下载,放置到编译文件夹,解压

步骤二:配置configure
安装的路径以及编译器是必须要配置的(此处3569是开发时写错了):
/configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm --target-os=linux \
--enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

出现错误,具体查看ffbuild/config.log,查看如下:
cat ffbuild/config.log
是没有指定芯片内核,此时,直接修改配置文件平台为arm64,如下图:
./configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm64 --target-os=linux --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared
这是打入Qt路径的配置方法:
./configure --prefix=/home/yang/work/qt-5.8.0_rootfs --arch=arm64 --target-os=linux --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared
成功配置:

步骤三:编译make -j8

步骤四:安装make install
不是安装在系统,不用sudo权限,如下图:

步骤五:检查文件

部署到板子上
- 方法一:拷贝进入系统目录,对应bin、include、lib
- 方法二:单独一个目录,运行前跑脚本进入路径(笔者是Qt,将ffmpeg打入qt的安装目录,使用qt的路径即可)。
贴上开发本Qt的脚本(注意系统不同,平台的参数最后2个可能不同):

板子上ffmpeg播放器测试1
将ffmpeg部署到板子上,然后用板子ffmpeg命令行测试,已测试了。(图略)
板子上ffmpeg软解码播放器测试2
自己造的ffmpeg播放器也通过测试,播放正常。(图略)
上一篇:《FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放》
下一篇:敬请期待
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109603499
FFmpeg开发笔记(十):ffmpeg在ubuntu上的交叉编译移植到海思HI35xx平台的更多相关文章
- OpenCV开发笔记(七十四):OpenCV3.4.1+ffmpeg3.4.8交叉编译移植到海思平台Hi35xx平台
前言 移植opencv到海思平台,opencv支持对视频进行解码,需要对应的ffmpeg支持. Ffmpeg的移植 Ffmpeg的移植请参考之前的文章:<FFmpeg开发笔记(十): ...
- 海思HI35xx平台软件开发快速入门之H264解码实例学习
ref :https://blog.csdn.net/wytzsjzly/article/details/82500277 前言 H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟 ...
- live555 交叉编译移植到海思开发板
本文章参考了.http://blog.csdn.net/lawishere/article/details/8182952,写了hi3518的配置说明.特此感谢 https://blog.csdn.n ...
- FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
前言 本篇章是对之前windows环境的补充,之前windows的是无需进行编译的,此篇使用源码进行编译,版本就使用3.4.8. FFmpeg简介 FFmpeg是领先的多媒体框架,能够解码 ...
- FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- FFmpeg开发笔记(五):ffmpeg解码的基本流程详解(ffmpeg3新解码api)
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
前言 ffmpeg播放rtsp网络流和摄像头流. Demo 使用ffmpeg播放局域网rtsp1080p海康摄像头:延迟0.2s,存在马赛克 使用ffmpeg播放网络rtsp文件流 ...
- 海思hi35xx 开发学习(3):视频输入
视频输入(VI)模块实现的功能:通过 MIPI Rx(含 MIPI 接口.LVDS 接口和 HISPI 接口),SLVS-EC,BT.1120,BT.656,BT.601,DC 等接口接收视频数据.V ...
- ffmpeg学习笔记-初识ffmpeg
ffmpeg用来对音视频进行处理,那么在使用ffmpeg前就需要ffmpeg有一个大概的了解,这里使用雷神的ppt素材进行整理,以便于复习 音视频基础知识 视频播放器的原理 播放视频的流程大致如下: ...
随机推荐
- Linux学习 - 树莓派4b的U-Boot的初识
Linux学习 - 树莓派4b的U-Boot的初识 初识U-Boot 学习书籍:<[正点原子]I.MX6U嵌入式Linux驱动开发指南V1.5.1> 章节:第三十章 学习内容: 书中介绍u ...
- docker创建mongodb并且测试代码
mongodb docker 安装mongodb-创建用户 docker run -itd --name mongo -p 27017:27017 mongo --auth 进入数据库添加密码 ...
- CSS 基础 - Cascade and Inheritance
CSS 基础 - Cascade and Inheritance MDN学习笔记:https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building ...
- 浅谈Java和JavaScript中变量和数据类型的区别
对于一门编程语言的学习,如果第一步是安装环境,那么第二步一定是学习这门语言的基本规则,变量和数据类型则首当其冲 JavaScipt作为一个蹭Java热度而命名的语言,在很多方面和Java也有一定的相似 ...
- Git 使用,本地项目上传到GitHub远程库
Git 使用,本地项目上传到GitHub远程库 环境 GitHub账号 点此进入github官网 git客户端工具 点此进入git下载页 本地项目上传到 GitHub 在GitHub中创建一个仓库(远 ...
- 间断有限元h自适应处理方法
细分单元 function Hrefine2D(refineflag) 根据refineflag变量细分单元,其中refineflag变量大小为 [Kx1],需要细分单元标记为1,不需要单元为0. 根 ...
- 【豆科基因组】利马豆/洋扁豆Lima bean(Phaseolus lunatus L.)基因组2021NC
目录 一.来源 二.结果 扁豆的染色体水平高质量组装 扁豆相关农艺性状的QTL定位 直系/旁系同源的演化和物种形成事件 与农艺性状相关基因的直系同源物 群体结构分析揭示扁豆遗传簇 豆荚发育过程中的基因 ...
- c#图标、显示图表、图形、json echarts实例 数据封装【c#】
page: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Viewxxx ...
- 8 — springboot中静态资源处理方式 - 前后端分离 这没屁用
7中说了thymeleaf,哪还有一个目录是static 那么就来研究一下静态资源 静态资源,springboot底层是怎么去装配的,都在WebMvcAutoConfiguration有答案,去看一下 ...
- Zookeeper【概述、安装、原理、使用】
目录 第1章 Zookeeper入门 1.1 概述 1.2 特点 1.3 数据结构 1.4应用场景 第2章 Zookeep安装 2.1 下载地址 2.2 本地模式安装 1. 安装前准备 2. 配置修改 ...