主题 : 综合使用学到的知识:USB摄像头+OSD+MFC硬编码+framebuffer+MKV容器=简易录像机,支持210平台 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 80423
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2012-10-24
最后登录: 2024-01-20
楼主  发表于: 2013-04-25 20:49

 综合使用学到的知识:USB摄像头+OSD+MFC硬编码+framebuffer+MKV容器=简易录像机,支持210平台

整个项目结构比较清晰,分成几个文件:

camera.c: 基于v4l2的摄像头采集,支持一般的摄像头
textoverlay.c: 在图片上叠加ASCII字符,目前做得比较简陋
preview.c: 往framebuffer写图像,实现预览
encoder.c: H264编码器
output.c: 把编码后的H264码流写入MKV容器
main.c: 主函数,调用以上代码中的接口
未编码图像用picture_t传递,内部是I420格式,编码后的码流用encoded_pic_t传递

代码用git管理,现在有两个分支
master是基于libx264的软编码器,速度慢,可以在PC上运行
s5pv210是在210平台上跑的版本,使用的MFC硬件编码器

需要注意,在210平台上,必须使用superboot才能正常使用MFC,原因不明.之前因为这个原因折腾了好久,感谢@kylezhou的提醒

代码托管地址回复后可见














哈哈,开个玩笑,不回复也可见
https://github.com/593141477/SimpleRecorder
级别: 新手上路
UID: 80423
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2012-10-24
最后登录: 2024-01-20
1楼  发表于: 2013-04-25 20:51
另外,为了兼容不同USB摄像头不同的输出格式,使用了libv4lconvert转格式,编译时需要

libv4lconvert包含在v4l-utils包中,http://linuxtv.org/downloads/v4l-utils/
[ 此帖被cqsrmxxzyx在2013-04-26 08:37重新编辑 ]
级别: 新手上路
UID: 39988
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2011-03-14
最后登录: 2013-09-02
2楼  发表于: 2013-04-26 00:19
非常感谢分享!
级别: 新手上路
UID: 37440
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2011-02-09
最后登录: 2018-02-08
3楼  发表于: 2013-04-26 14:16
感謝您的分享
级别: 侠客
UID: 82171
精华: 0
发帖: 53
金钱: 275 两
威望: 55 点
贡献值: 0 点
综合积分: 106 分
注册时间: 2012-11-19
最后登录: 2016-02-27
4楼  发表于: 2013-04-26 23:41
非常感谢啊啊
级别: 侠客
UID: 13907
精华: 0
发帖: 109
金钱: 575 两
威望: 115 点
贡献值: 0 点
综合积分: 218 分
注册时间: 2010-01-30
最后登录: 2017-09-13
5楼  发表于: 2013-04-27 09:14
看看!!!!
级别: 侠客
UID: 13907
精华: 0
发帖: 109
金钱: 575 两
威望: 115 点
贡献值: 0 点
综合积分: 218 分
注册时间: 2010-01-30
最后登录: 2017-09-13
6楼  发表于: 2013-04-27 09:34
楼主,这个程序可以用在2440上吗
级别: 新手上路
UID: 80423
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2012-10-24
最后登录: 2024-01-20
7楼  发表于: 2013-04-27 22:51
master分支应该容易移植,但是软编码速度较慢
级别: 新手上路
UID: 73508
精华: 0
发帖: 45
金钱: 225 两
威望: 45 点
贡献值: 0 点
综合积分: 90 分
注册时间: 2012-07-10
最后登录: 2014-02-14
8楼  发表于: 2013-05-08 08:35

 回 楼主(cqsrmxxzyx) 的帖子

学习了
级别: 侠客
UID: 1454
精华: 0
发帖: 57
金钱: 350 两
威望: 105 点
贡献值: 0 点
综合积分: 114 分
注册时间: 2008-08-29
最后登录: 2017-09-13
9楼  发表于: 2013-05-10 14:32
1         fdsfsdfdsf ff