CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 60955|回复: 101

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

[复制链接]
发表于 2013-6-19 22:01:45 | 显示全部楼层 |阅读模式
本帖最后由 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分层显示接口说明。





















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 2威望 +10 金钱 +10 贡献 +10 收起 理由
cubieplayer + 5 + 5 + 5 能弄成官方文档最好,放在论坛里很多人看不.
xtone + 5 + 5 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-6-19 22:09:17 | 显示全部楼层
3ks........
回复 支持 反对

使用道具 举报

发表于 2013-6-19 23:44:26 | 显示全部楼层
kool 这些库找好久了。。。
回复 支持 反对

使用道具 举报

发表于 2013-6-20 15:09:00 | 显示全部楼层
请说明一下各个压缩包用途{:soso_e104:}
回复 支持 反对

使用道具 举报

发表于 2013-6-24 11:09:48 | 显示全部楼层
好高级,有空试一下
回复 支持 反对

使用道具 举报

发表于 2013-7-26 13:35:23 | 显示全部楼层
编译错误求助

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-26 18:59:52 | 显示全部楼层
qiaoge 发表于 2013-7-26 13:35
编译错误求助

出错的信息 贴出来啊,这里贴的都不完整
回复 支持 反对

使用道具 举报

发表于 2013-7-26 20:06:04 | 显示全部楼层
blessed 发表于 2013-7-26 18:59
出错的信息 贴出来啊,这里贴的都不完整

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

使用道具 举报

发表于 2013-7-27 07:23:21 | 显示全部楼层
终于运行起来 但是屏是花的

摄像头是支持MJPEG的

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

是不是一定要支持YUYY的
回复 支持 反对

使用道具 举报

发表于 2013-7-27 07:25:16 | 显示全部楼层
{:soso_e154:}
弄了一晚上  main.c 的main函数
好像缺少
InitCapture 和CedarvEncInit的调用 对capture和cedarv进行初始化
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2022-10-1 00:45 , Processed in 0.022680 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部