• 9688阅读
  • 9回复

用ARM开发板制作视频监控器,摄像头采集到的数据经过H264编码后无法显示是什么原因? [复制链接]

上一主题 下一主题
离线jane_up111
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-10
     最近用ARM开发板自己制作个视频监控器,用摄像头直接采集些帧数据(用YUV格式保存),直接用测试程序读该YUV格式文件可以在本地一帧帧的现实;但通过H264无线视频压缩编码和解码后(官方网站下的),测试通过编码和解码得到的数据时无法显示,有没有哪位用过该H264压缩视频编码与解码的源文件的啊 ,给小弟我点指示啊。在这个H264源代码中,有encoder.cfg,decoder.cfg编码和解码的配置文件,输入原始编码文件为movie.yuv(摄像头采集到的,直接测试可正常显示),通过编码程序后会得到test.264(编码后的文件)和test_recv.yuv(截取movie.yuv中的部分用来和解码后的文件作参照),但是直接测试该test_recv.yuv文件也不能显示,这就很大的疑惑了???把test.264经过解码程序后会得到一个解码后的文件test_dec.yuv,将该文件和之前参照文件test_recv.yuv对比,基本上两个文件数据相同,测试解码后的文件也不能正常显示,急啊······之前想法是可能是要重新修改配置文件中的参数(encoder.cfg),但是我对应的修改了也是无果,有没有哪位大侠遇到过相似的问题的啊,还有该编码运行得够慢的,能不能让他编码快点,怎么设置参数哦?寻求帮助啊 ,不胜感激····下载的源代码名称是:无线通信压缩协议h.264算法的源代码.rar下载地址是:http://www.61ic.com/vip/Multimedia/VideoCoding/200907/17890.html
勿在泥沙筑高楼
离线wxj120bw

只看该作者 1楼 发表于: 2011-08-11
回 楼主(jane_up111) 的帖子
你是怎么对比解码编码前后的文件的?
离线jane_up111
只看该作者 2楼 发表于: 2011-08-11
回 1楼(wxj120bw) 的帖子
我用的是JM编码和解码,源代码里面通过编码会生成一个截取输入文件的编码文件test_rec.yuv,然后对文件进行解码会生成一个test_dec.yuv的解码文件,对两个文件进行diff操作,发现时一样的,但是在测试过程中我发现了一个很疑惑的问题,我在编码配置文件中设置了编码帧数是一帧(像素176X144),但是截取的文件(test_rec.yuv)貌似好像不是一帧的大小,比一帧的数据大(具体是多少不晓得了),这点我就疑惑了,是编码配置文件中还要设置其他的参数么?
勿在泥沙筑高楼
离线wxj120bw

只看该作者 3楼 发表于: 2011-08-11
回 2楼(jane_up111) 的帖子
那你截取的文件test_rec.yuv能正常显示吗
离线jane_up111
只看该作者 4楼 发表于: 2011-08-17
回 3楼(wxj120bw) 的帖子
不能啊··为什么我设置的是对一帧进行编码 却最后出来的test_rec.yuv是1.5帧的数据大小?
勿在泥沙筑高楼
离线wxj120bw

只看该作者 5楼 发表于: 2011-08-17
回 4楼(jane_up111) 的帖子
以前没弄过 所以帮助有限
只看该作者 6楼 发表于: 2011-08-27
我也在弄过h264编码的问题,你的问题解决了吗?希望能够一起探讨..
我命由我不由天..
离线jane_up111
只看该作者 7楼 发表于: 2011-09-05
回 6楼(与堕落共舞) 的帖子
还没有了 等着问老师吧···
勿在泥沙筑高楼
离线大大魅力
只看该作者 8楼 发表于: 2012-01-01
编码器太新了吧,我以前成功的都是比较久的编码器
离线dqezlms
只看该作者 9楼 发表于: 2012-04-29
请问 你的摄像头是什么,我最进也在做这个
快速回复
限100 字节
 
上一个 下一个