主题 : 综合使用学到的知识: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: 102294
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2014-03-28
最后登录: 2014-06-01
1楼  发表于: 2014-04-01 22:08
dddddddddddddddd