瑞芯微RK1126平台编译zlib gpac 使用GPAC将H264 H265保存为MP4文件录像
使用GPAC的原因是因为项目有录像的需求,将摄像头编码出来的在内存中的H264或者H265数据流存为MP4文件。之前海思平台用的是MP4V2,但是MP4V2在Rv1126平台编译的过程中出错了,没搞定。而且MP4V2默认是不支持H265的,虽说网上有支持H265版本的,但是由于没有编译成功就放弃了。之后又尝试用FFMPEG来解决这个问题,但是没有尝试成功。
我们的项目录像只需要视频,不需要音频,网上搜的过程中看到了GPAC,今天试了下可以了,支持H264 H265录像都没有问题。下载到电脑上之后用vlc播放都没有问题。
下面记录下过程
首先编译zlib,zlib官网下载zlib
zlib Home Sitetar -zxvf
压缩包
之后 export CC=arm-linux-gnueabihf-gcc
新建一个编译脚本build.sh
./configure --prefix=$PWD/rv1126
make install
之后在rv1126目录下生成了对应的include 和lib库。
刚忘记说了,之所以编译zlib是因为刚刚编译gpac需要这个,如下图提示:
下载gpac
解压之后,新建一个编译脚本内容如下:修改成对应自己的zib目录即可。
./configure --prefix=$PWD/rk1126 --cc=arm-linux-gnueabihf-gcc --cxx=arm-linux-gnueabihf-g++ \
--extra-cflags=-fPIC -I/home/QMCY/zlib-1.2.12/rk1126/include \
--extra-ldflags=-L/home/QMCY/zlib-1.2.12/rk1126/lib \
--use-zlib=local
执行脚本之后:
编译提示错误:
网上搜了下,没有找到相关的错误,看名字感觉和GUI有关系,我们不需要GUI,所以,打算禁用掉这个特性在configure文件里面搜x11,果然搜到了。
编译脚本加上这几个选项。
修改之后的脚本如下:
重新make,没有再提示错误。
make install 提示错误:
网上搜了下说是编译的gcc和strip不是一个架构的,搜索下config.mak,注释掉行,重新make install
没有再提示错误。
对应的目录也生成了相应的文件,如上图。
我使用的是静态库,需要将libz.a和 libgpac_static.a复制到工程目录,将头文件也复制过去。
用到了很多第三方的库,之后用的是网上搜到的这个版本的接口。
可能楼主之前用的是老版本的gpac,编译的时候有好几个错误,会报下面的两个函数找不到:gf_media_avc_read_sps
gf_media_hevc_read_vps
后来看了下头文件,新版的gpac接口名字换了,改过来就可以。之后,调用相应的接口就可以了。一个循环中不断写数据。
调试的过程中还遇到了H264可以正常保存,但是保存H265报错,如下图:
后来对比了下H264和H265不一样的地方,改了下也可以了。时间戳时常格式都没问题,如下图:
- 分享
- 举报
-
liuqs 2024-03-25 11:45:30回复 举报gpac和ffmpeg哪个好用一些
-
浏览量:2644次2024-01-22 11:16:26
-
浏览量:3141次2022-04-12 09:57:34
-
浏览量:1186次2023-06-12 14:34:40
-
浏览量:1612次2023-12-29 17:51:55
-
浏览量:2207次2020-05-22 19:32:20
-
浏览量:2713次2023-12-29 17:55:25
-
浏览量:6360次2019-12-07 15:40:17
-
浏览量:1327次2024-05-16 12:25:25
-
浏览量:1424次2024-02-27 17:03:43
-
浏览量:7607次2023-12-27 20:28:48
-
浏览量:4573次2021-04-27 16:33:22
-
浏览量:1114次2023-12-21 17:20:27
-
浏览量:5472次2021-04-27 16:33:54
-
浏览量:726次2023-10-30 15:15:38
-
浏览量:6852次2020-12-17 09:45:27
-
浏览量:3972次2021-04-02 09:47:41
-
浏览量:2722次2022-01-13 09:00:14
-
浏览量:1287次2023-03-10 16:37:14
-
浏览量:5538次2020-08-20 14:18:11
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
Mrs Wu
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明