本文为原创文章,转载请标明出处

关于海思移植mp4box 网上没有找到参考资料,就自己摸索了一下,搞了一天终于成功了,经验分享给大家:
mp4box只是gpac里的一个应用程序,所以主要是移植gpac。

(一) 首先移植zlib
本文用的是zlib-1.2.11
https://download.csdn.net/download/nihaohanfang/10691716

tar xzvf zlib_1.2.11.tar.gz
cd zlib-1.2.11
export CC=arm-hisiv300-linux-gcc               //它的configure不支持用CC变量来指定交叉工具链
./configure --prefix=$PWD/_install -shared  //最后生成的库、头文件和man文件都在当前目录的_install目录下
make && make install

编译好的zlib库在当前目录下的_install文件夹下的lib目录里。

(二)开始编译gpac
本文用的gpac库是0.4.0,下载地址
https://download.csdn.net/download/nihaohanfang/10691700

  1. 减压gpa源码,进入到gpac目录:
tar xzvf gpac.tar.gz
cd gpac
sudo chmod +x configure
./configure --prefix=$PWD/_install --cc=arm-hisiv300-linux-gcc  --extra-cflags=-I/work/gpac/extra_lib/include/zlib/  --extra-ldflags=-L/work/gpac/extra_lib/lib/gcc --disable-x11-shm
  1. 把zlib编译好的库放到/gpac/extr_lib/gcc目录下
  2. 对gpac里的一些文件做修改
    打开gpac下的Makefile,对63-65行做如下修改:

    对81行做如下修改

    打开config.mak, 对第10行的STRIP指定为arm-hisiv300-linux-strip

    进入modles文件夹里,打开makefile,去掉58-61行,不要编译x11

    进入application文件夹中,打开makefile,第3行和第5行的osmozilla去掉

    进入application/mp4client,打开makefile42-44行做如下修改:

    进入application/mp4box,打开makefile,在第30行最后加上-lz

    同样在application/mp42avi目录里makefile的第29行最后加入-lz;
    application/mp4client目录里makefile的第34行最后加入-lz
  3. make&&make install
  4. make install-lib;编译成功后在当下目录的_install里产生了需要的库,和工具。



  5. (三) 在海思板上运行
    把zlib编译好的库也放到gpac产生的lib下,把库考到海思板子上设置环境变量,即可运行:

    测试h264转mp4:

修改后的源码下载链接:
https://download.csdn.net/download/nihaohanfang/10691859

刚测试下载修改过的源码由于删除掉了config.mak文件,所以make install的时候会报错,
原因是strip用的是本地的,解决的办法是打开config.mak 的第10行,修改为 STRIP=arm-hisiv300-linux-strip

海思3516A 运行mp4box工具,移植gpac 0.4.0相关推荐

  1. 海思3516DV300系列HiPQTools工具ISP图像调试_AWB校定

    海思3516DV300系列HiPQTools工具图像调试_AWB校定 AWB标定前要先对黑白电平进行一次标定 采集图像 AWB工具标定 导入raw,calibrate出结果 把值填到对应的AWB模块里 ...

  2. 海思芯片固件修改工具_地平线X3开发板开箱、固件刷写、环境配置

    经过一个多月,我终于抽出时间去写这个系列的文章.很开心可以参加这次地平线举办的开发板体验活动.最开始拿到的是1.1.6版本的工具链以及103版本的镜像,而官方在8月发布了0827的镜像以及1.1.12 ...

  3. 海思 fw_printenv 和 fw_setenv 工具详解

    目录 前言: 1.开发环境: 2.fw_printenv 和 fw_setenv 的作用 3.fw_printenv 配置方法一 3.1 工具源码路径 3.2  工具源码编译 3.2.1 编译命令及步 ...

  4. 海思3159A运行yolov3(二)——yolov3模型转caffemodel模型

    我们知道在华为海思3159A板卡上跑模型需要时caffe支持的caffemodel模型,我们需要将yolov3模型转换为caffemodel,再通过Ruyi Studio将caffemodel转换为板 ...

  5. 海思3559A QT 5.12移植(带webengine 和 opengl es)

    海思SDK版本:Hi3559A V100R001C02SPC020 编译器:aarch64-himix100-linux-gcc 6.3.0 编译器默认安装到了/opt/hisi-linux/x86- ...

  6. 海思AI芯片(Hi3519A/3559A)方案学习一Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel

    参考了这位大佬的https://blog.csdn.net/avideointerfaces/article/details/88694447 先重申下我的平台为ubuntu18.0.4,SDK的目标 ...

  7. 海思3559A的一些工具探索尝试

    本次操作在Ubuntu21版本以及Win10系统上进行,很多说明书上的东西总是出意外 意外一.. RuyiStudio工具文件夹居然是放在 .tgz为后缀的文件里,这次发现是因为我在Ubuntu系统上 ...

  8. 海思Hi3519A开发(4.移植OpenCV4.0.1到Hi3519A开发板)

    文章目录 1 准备工作 2 设置 cmake 3 编译 4 移植 5 编译静态库 6 下载 1 准备工作 在 ubuntu 上安装 cmake-gui sudo apt-get install cma ...

  9. 海思3159A运行yolov3(三)——darknet2caffe

    可以参考原作者:https://github.com/ChenYingpeng/darknet2caffe 一.环境 Python2.7CaffePytorch >= 0.40 二.caffe参 ...

  10. 海思3159A运行yolov3(一)——安装caffe(Bug汇总篇)

    全程安装caffe真是狗哦!各种报错... 这里的环境是Ubuntu16.04+CUDA10.1+cudnn7.5,相关环境搭建可以参考我之前的文章,这里主要讲caffe的安装. 一.下载caffe ...

最新文章

  1. Yolov5 使用精灵标注助手制作数据集
  2. python3.4 使用pymysql 连接mysql数据库
  3. php 安装rabbitmq拓展_安装 php-rabbit: RabbitMQ 的 PHP 扩展
  4. iOS Sharing #02 | 2019-03-30
  5. idam oracle_oracle错误代码大全(超详细)
  6. 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 2...
  7. 把一个结构体当做属性后碰到的问题
  8. Java里a和b哪个大_Java中 a+=b和a=a+b有什么区别?
  9. 计算机视觉基础-图像处理(图像滤波)cpp+python
  10. 直播预告丨原厂专家解析MySQL的性能管理
  11. 2021-01-11
  12. Exchange Server 2010证书(2)
  13. P2346 四子连棋 题解
  14. ThingJS 开发使用感悟
  15. 数据结构与算法 学习笔记(中)
  16. 《模拟电子技术基础》笔记——上交大郑益慧主讲——辅助教材《电子电路原理第四版》—— 要反反复复看直到记住图的推导过程——出错了欢迎指正——由于是快速刷了一遍还是要反复复习——学习这里面的思路
  17. 数学建模--综合评价方法
  18. vue移动端使用手势库---alloytinger
  19. week 4 hw TT的神秘礼物 二分答案
  20. Android 监听系统来电获取来电信息

热门文章

  1. 连点器---鼠标连续点击(c语言)
  2. 小行星项目第2部分测试驱动开发
  3. SolidWorks、inventor、UG...我该学哪个?主流三维机械设计软件对比
  4. Microsoft Office 不同电脑不同电脑登录用户的数据同步
  5. 九宫格日记-2013年02月23日
  6. ubuntu 下星际译王词典下载地址
  7. Linux面板对Linux系统维护(Linux运维)全网最详细
  8. 【动画演示软件】Focusky教程 | 如何隐藏某帧的内容,使其在演示时才出现?
  9. bat批处理的注释语句
  10. HTML5期末大作业:仿天猫购物网站设计——仿天猫购物商城(7页) 网页设计作业,网页制作作业, 学生网页作业, 网页作业成品, 网页作业模板