blessed 发表于 2013-6-19 22:01:45

H264高清硬编解教程《附相应的库》

本帖最后由 blessed 于 2016-6-15 16:32 编辑

没那么多时间刷论坛,大家有问题的可以发邮件到:369979505@163.com

这是一个简单的使用A10进行硬编解码的教程!!!
首先,先说一下我的环境
系统:ubuntu12.04   64位系统
交叉工具链:arm-none-linux-gnueabi-gcc   (在某种情况下别的版本也没有问题)

第一步:下载库及demo














第二步:放到linux下,make
如果不出什么错的话,应该能够生成名为client的可执行文件
注意!
1、之前为了方便在不同的平台上测试,所以编译成了静态链接库(可执行文件直接拉板子上运行),如果要动态链接,请自行修改Makefile
2、输出信号为HDMI输出,显示的画面大小为屏幕的四分之一,可以通过修改render.c文件 实现满屏画面及多路视频输出
3、视频采集设备 /dev/video1,楼主使用的摄像头是支持yuv420视频采集的,各位客官如果使用USB摄像头什么的请稍加注意

可能出现的问题:
1、make不通过!?
请检查你的交叉工具链,库没有问题,楼主亲自make过的
需要注意的是,如果你的工具链版本较新,可能会报:
fatal error: linux/videodev.h: No such file or directory,不过这个是个小问题。
2、放到板子上运行没有任何现象?!
没有任何现象?哪怕是黑屏?(具体情况,具体分析!)
3、出图像了,可是。。。五颜六色的
检查你的camera支持的像素格式。
4、出图像了,可是。。。好多屏,闪来闪去的
检查你的屏幕的大小设置(1280*720啊什么的)
∞、@#¥#@#&*&&&
你肯定还会有很多问题的,所以当你遇到问题的时候,可以再本贴发问,或者在群里寻求帮助。
也许别人的一句话就能让你事半功倍。

最后希望大家都多些贡献的精神,今天你帮助别人的时候,明天也会有另一个人来帮助你!
稍后我会再添加一些库的说明,之前稍有遗漏,另外,大家如果有问题的话,不妨把问题放到帖子上讨论
在群里面讨论的问题,没法保存下来,当再有人遇到同样的问题的时候,有得重新问,不如放到帖子上
以后别人也可以查到。
关于库的使用说明:
把所有的包都下载之后,解压h264压缩文件,同时在新建android_lib文件夹,将剩下的包全部丢进新建的文件夹中,解压缩。
文件结构如下

2013-6-21更新disp分层显示接口说明。





















xtone 发表于 2013-6-19 22:09:17

3ks........

willwill85 发表于 2013-6-19 23:44:26

kool 这些库找好久了。。。

qiaoge 发表于 2013-6-20 15:09:00

请说明一下各个压缩包用途{:soso_e104:}

yongxiangu 发表于 2013-6-24 11:09:48

好高级,有空试一下

qiaoge 发表于 2013-7-26 13:35:23

编译错误求助

blessed 发表于 2013-7-26 18:59:52

qiaoge 发表于 2013-7-26 13:35 static/image/common/back.gif
编译错误求助

出错的信息 贴出来啊,这里贴的都不完整

qiaoge 发表于 2013-7-26 20:06:04

blessed 发表于 2013-7-26 18:59 static/image/common/back.gif
出错的信息 贴出来啊,这里贴的都不完整

找到原因了,是编译工具版本问题,请贴出你的版本,有问题我会再发言的。谢谢

ashwing 发表于 2013-7-27 07:23:21

:)终于运行起来 但是屏是花的

摄像头是支持MJPEG的

capture.c 需要改fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG 才不报错。。。

是不是一定要支持YUYY的

ashwing 发表于 2013-7-27 07:25:16

{:soso_e154:}
弄了一晚上main.c 的main函数
好像缺少
InitCapture 和CedarvEncInit的调用 对capture和cedarv进行初始化
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: H264高清硬编解教程《附相应的库》