CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

7

主题

1

好友

2404

积分

金牌会员

Rank: 6Rank: 6

贡献
458
金钱
949
威望
458
买家信用
卖家信用
积分
2404
发表于 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分层显示接口说明。





















本帖子中包含更多资源

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

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

总评分: 威望 + 10  金钱 + 10  贡献 + 10   查看全部评分

回复

使用道具 举报

2

主题

0

好友

906

积分

高级会员

Rank: 4

贡献
177
金钱
357
威望
177
买家信用
卖家信用
积分
906
发表于 2013-6-19 22:09:17 |显示全部楼层
3ks........
回复

使用道具 举报

9

主题

1

好友

826

积分

高级会员

Rank: 4

贡献
161
金钱
308
威望
161
买家信用
卖家信用
积分
826
发表于 2013-6-19 23:44:26 |显示全部楼层
kool 这些库找好久了。。。
回复

使用道具 举报

14

主题

3

好友

9541

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1726
金钱
4163
威望
1726
买家信用
卖家信用
积分
9541
发表于 2013-6-20 15:09:00 |显示全部楼层
请说明一下各个压缩包用途{:soso_e104:}
回复

使用道具 举报

5

主题

0

好友

1219

积分

金牌会员

Rank: 6Rank: 6

贡献
237
金钱
481
威望
237
买家信用
卖家信用
积分
1219
发表于 2013-6-24 11:09:48 |显示全部楼层
好高级,有空试一下
回复

使用道具 举报

14

主题

3

好友

9541

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1726
金钱
4163
威望
1726
买家信用
卖家信用
积分
9541
发表于 2013-7-26 13:35:23 |显示全部楼层
编译错误求助

本帖子中包含更多资源

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

回复

使用道具 举报

7

主题

1

好友

2404

积分

金牌会员

Rank: 6Rank: 6

贡献
458
金钱
949
威望
458
买家信用
卖家信用
积分
2404
发表于 2013-7-26 18:59:52 |显示全部楼层
qiaoge 发表于 2013-7-26 13:35
编译错误求助

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

使用道具 举报

14

主题

3

好友

9541

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1726
金钱
4163
威望
1726
买家信用
卖家信用
积分
9541
发表于 2013-7-26 20:06:04 |显示全部楼层
blessed 发表于 2013-7-26 18:59
出错的信息 贴出来啊,这里贴的都不完整

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

使用道具 举报

5

主题

0

好友

2326

积分

金牌会员

Rank: 6Rank: 6

贡献
437
金钱
949
威望
437
买家信用
卖家信用
积分
2326
发表于 2013-7-27 07:23:21 |显示全部楼层
终于运行起来 但是屏是花的

摄像头是支持MJPEG的

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

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

使用道具 举报

5

主题

0

好友

2326

积分

金牌会员

Rank: 6Rank: 6

贡献
437
金钱
949
威望
437
买家信用
卖家信用
积分
2326
发表于 2013-7-27 07:25:16 |显示全部楼层
{:soso_e154:}
弄了一晚上  main.c 的main函数
好像缺少
InitCapture 和CedarvEncInit的调用 对capture和cedarv进行初始化
回复

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2019-12-9 22:17 , Processed in 0.021583 second(s), 10 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部