背景

随着国产服务器普及和推广,用户需要使用到华为鲲鹏服务器,linux环境下使用ffmpeg转码视频后需要进行封装,此时会使用到MP4Box
aarch64编译需要装gcc版本升级,些处不赘述…,此处我使用的是
http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-7.3.0/

安装git

yum -y install git cmake autoconf make

准备源码包

https://github.com/gpac/gpac
git clone https://github.com/gpac/gpac
cd gpac
./configure


报错了,解决方法如下:

正确编译方法

./configure --extra-cflags=-fPIC
make && make install

MP4Box编译生成的文件在bin/gcc

cp bin/gcc/libgpac.so.4.2.0 /lib64/
ln -sf /lib64/libgpac.so.4.2.0 /lib64/libgpac.so.4
ln -sf /lib64/libgpac.so.4.2.0 /lib64/libgpac.so

验证

[root@localhost gcc]# ./MP4Box -version
MP4Box - GPAC version 0.5.1-DEV-rev4065
GPAC Copyright (c) Telecom ParisTech 2000-2012
GPAC Configuration: --extra-cflags=-fPIC
Features: GPAC_HAS_PNG GPAC_DISABLE_3D

使用ffmpeg转码测试:

cp MP4Box /usr/local/sbin/

test.rmvb为输入视频文件名,test.mp4为输出文件名

ffmpeg -i test.rmvb -c:a libfdk_aac  -c:v libx264  -f mp4 -vsync vfr -y test.mp4

转码结束后,使用MP4Box封装

[root@localhost tools]# MP4Box -isma test.mp4
Converting to ISMA Audio-Video MP4 file...
Saving test.mp4: 0.500 secs Interleaving

封装完成,使用vlc播放器测试是否可以播放

centos7 aarch64 环境编译安装MP4Box相关推荐

  1. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  2. Centos7 源码编译安装linux longterm 内核4.19.47

    Centos7 源码编译安装linux longterm 内核4.19.47 首先去www.kernel.org下载新的内核,比如在我本次实际操作的时候 第4大版本的最新的longterm 版本为:4 ...

  3. centos7操作系统下编译安装veracrypt

    VeraCrypt版本 在进行这次编译工作的时候使用的是https://github.com/veracrypt/VeraCrypt/releases 链接下1.25.9版本的源码,前置软件要求与Ve ...

  4. 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细

    拿到一个空的服务器,首先我们就要来用起来啦! 首先要先下载并编译安装PHP最新版本,请到php官网下载: 这里我首先在系统里在新建存储源码包的文件夹,比如我存放在这里 下载安装PHP7.4之前,你要先 ...

  5. Linux环境编译安装Mysql以及PHP中文乱码解决

    mysql安装  5.6以后可能会收费,所以选择5.1 以下从台湾中山大学镜像下载 1.首先要安装C++编译环境 # yum install gcc-c++ 2.下载解压 # wget http:// ...

  6. Linux环境编译安装Mysql以及补装innodb引擎方法

    mysql安装  5.6以后可能会收费,所以选择5.1 以下从台湾中山大学镜像下载 1.首先要安装C++编译环境 # yum install gcc-c++ 2.下载解压 # wget http:// ...

  7. CentOS7 源码编译安装NodeJS 最新版本Shell脚本

    1,环境: 操作系统   CentOS Linux release 7.6.1810 (Core) 服务器环境   "腾讯云"服务器 cat /etc/centos-release ...

  8. CentOS 6.5 生产环境编译安装LNMP

    一.环境准备 1.操作系统安装:CentOS 6.5 64位最小化安装. 2.配置好IP.DNS.网关.主机名 3.配置防火墙,开启80.3306端口 vim /etc/sysconfig/iptab ...

  9. mysql编译安装指定端口_在CentOS7系统上编译安装MySQL 5.7.13步骤详解

    MySQL 5.7主要特性 1.更好的性能 对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是用户更关心的. 2.更好的Inn ...

  10. 麒麟OS和龙芯环境编译安装GreatSQL

    之前测试过GreatSQL安装,基本上和MySQL无差异, <GreatSQL配置到系统systemd服务> <GreatSQL单机环境安装> <国产数据库之-Great ...

最新文章

  1. [轉]如果把HTML當成飾品....
  2. Red Hat Enterprise Linux Server release 6.3下ganglia监控系统的搭建
  3. 基于小波变换的信号降噪处理及仿真研究_信号处理方法推荐--1(转载自用,侵删)...
  4. 【洛谷P4841】城市规划【指数型生成函数】【麦克劳林级数】【多项式对数】
  5. 多线程设置操作时间间隔_听说,有位Java程序员学完这59道多线程面试题之后,直接面上阿里...
  6. 使用说明_预拌混凝土使用说明
  7. 【Python】Python简介和Python解释器
  8. 【算法】剑指 Offer 67. 把字符串转换成整数
  9. 培生同意以3亿美元出售华尔街英语
  10. 菜鸟学习Spring——初识Spring
  11. Haproxy相关概念解析
  12. cf12E Start of the season(构造,,,)
  13. Ubuntu搜索不到WiFi的解决办法
  14. ykhmi是什么触摸屏软件_一体机使用中常见问题-中达优控|YKHMI|触摸屏|一体机|云组态-深圳市中达优控科技有限公司 —— YKHMI|触摸屏|一体机|云组态...
  15. 六大设计原则----依赖倒置原则
  16. 11-linux文件操作
  17. DZY Loves Math 系列详细题解
  18. Python3基础语法(三)
  19. 大话神仙仙旅奇缘答案大全
  20. 【V-REP自学笔记(八)】控制youBot抓取和移动物体

热门文章

  1. 提供免费的 客户资源管理系统 -真的很经典
  2. Parallels Toolbox for mac(万能工具箱)中文版
  3. linux计划任务详解(附演示)
  4. VS离线安装NuGet包
  5. 计算机地球一小时word处理,地球一小时策划书word版
  6. Android 打包AAB+PAD(Unity篇)
  7. HTML命名空间的使用
  8. cisco下模拟Linux防火墙,Cisco防火墙HA实例
  9. C语言程序设计题(函数题中15道)
  10. 库缇斯“走”向演讲台