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分层显示接口说明。
3ks........ kool 这些库找好久了。。。 请说明一下各个压缩包用途{:soso_e104:} 好高级,有空试一下
编译错误求助
qiaoge 发表于 2013-7-26 13:35 static/image/common/back.gif
编译错误求助
出错的信息 贴出来啊,这里贴的都不完整 blessed 发表于 2013-7-26 18:59 static/image/common/back.gif
出错的信息 贴出来啊,这里贴的都不完整
找到原因了,是编译工具版本问题,请贴出你的版本,有问题我会再发言的。谢谢 :)终于运行起来 但是屏是花的
摄像头是支持MJPEG的
capture.c 需要改fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG 才不报错。。。
是不是一定要支持YUYY的 {:soso_e154:}
弄了一晚上main.c 的main函数
好像缺少
InitCapture 和CedarvEncInit的调用 对capture和cedarv进行初始化