主题 : 三星tiny4412开发板摄像头MFC硬编码视频使用VLC播放过快且出现横纹 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 106690
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2014-07-31
最后登录: 2017-09-13
楼主  发表于: 2014-08-19 16:53

 三星tiny4412开发板摄像头MFC硬编码视频使用VLC播放过快且出现横纹

我是采用的三星4412的MFC对摄像头采集的视频进行硬件编码,编码后存储成.h264文件,然后取出来直接用VLC进行播放发现开始的一段总是有横纹,而且在非开始部分如果晃动的话,偶尔也会出现类似于电视换台似的横纹,不知道是什么缘故?

我起初直接用硬件编码器对一个yuv文件进行编码输出H264文件,然后用VLC进行播放时就没有出现横纹,而且我直接用摄像头采集的数据不经过编码,直接转换成RGB数据然后在板端的LCD上实时预览也是很好没有横纹的,为什么偏偏我用摄像头采集视频之后进行硬编码,然后用VLC播放就出现横纹呢?我对视频的东西不是太懂,求大神现身指点。。。

另:说明一下,我用摄像头采集到的是YUV422即YUYV格式的视频,但是MFC编码器只支持NV12M格式的,所以我先用4412自带的FIMC转换器进行了一下转换,将YUV422转换成了NV12M然后再用MFC进行编码保存的。。。

级别: 新手上路
UID: 52433
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 46 分
注册时间: 2011-07-18
最后登录: 2015-01-21
1楼  发表于: 2014-09-13 15:26

 回 20楼(shabihuabo) 的帖子

您好,安卓下面的MFC硬件编码怎么实现的?能提供个思路么。研究这个好久了,一直没有思路。
级别: 新手上路
UID: 52433
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 46 分
注册时间: 2011-07-18
最后登录: 2015-01-21
2楼  发表于: 2014-09-14 12:10

 回 21楼(youngorsu) 的帖子

您好,我也在做这方面的内容,安卓下面的MFC硬件编码怎么实现的?能提供个思路么。研究这个好久了,一直没有思路。
级别: 新手上路
UID: 52433
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 46 分
注册时间: 2011-07-18
最后登录: 2015-01-21
3楼  发表于: 2014-09-16 17:31

 回 24楼(shabihuabo) 的帖子

非常感谢!
级别: 新手上路
UID: 52433
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 46 分
注册时间: 2011-07-18
最后登录: 2015-01-21
4楼  发表于: 2014-09-16 17:35

 回 24楼(shabihuabo) 的帖子

这个应该就在linux层面实现了吧,在上层通过java调用应该是实现不了吧。