摄像头压缩板卡驱动怎么拔出来

> 用ARM开发板制作视频监控器,摄像头采集到的数据经过H264编码后无法显示是什么原因?该如何解决
用ARM开发板制作视频监控器,摄像头采集到的数据经过H264编码后无法显示是什么原因?该如何解决
qwerty321 & &
发布时间: & &
浏览:581 & &
回复:1 & &
悬赏:0.0希赛币
用ARM开发板制作视频监控器,摄像头采集到的数据经过H264编码后无法显示是什么原因?最近用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 &
下载地址是:[align=left][/align][size=18px][/size]
我怀疑是你的参数配置错误,没有将源数据设置为你的YUV格式。编码程序将你的YUV当作其它格式来编码,当然不正确。或者你的YUV和编码程序要求的YUV不一致。比如说 两个16位像素编码成1个16bit是YUV,两个24位像素编码成1个32bit也是YUV。YUV格式不匹配当然也要出问题。qwertyi & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-共找到73个相关产品>
[广东深圳]&
报价:260元
分类:软件开发
所在地:深圳市
报价:2000元
分类:链轮
品牌:其他
报价:面议
分类:IC卡
品牌:Hilscher
报价:160.00元
品牌/型号:中性/6908
分类:视频采集卡、音频
[广东深圳]&
报价:面议
品牌/型号:贴片加工
分类:贴片加工
[广东深圳]&
报价:面议
品牌/型号:深圳鑫安科技
分类:装饰建材代理加盟
[广东深圳]&
报价:2.00元
品牌/型号:SILICON/SILICON-
分类:可视对讲系统
报价:130.00元
品牌/型号:TTL-C8BFSEC-13M-
分类:集成监控系统
[山东济南]&
报价:240元
品牌/型号:中维/JVS-C692E
分类:视频采集卡、音频
报价:73.00元
品牌/型号:Sony/索尼/AKJ-20
分类:监控摄像机/摄像头
[广东广州]&
报价:170元
品牌/型号:视频采集卡/视频采
分类:视频采集卡、音频
报价:130.00元
品牌/型号:群创/AT050TN22 V
分类:可视对讲系统
[广东深圳]&
报价:180元
分类:集成监控系统
品牌:众辉科技
[广东深圳]&
报价:面议
品牌/型号:TIANMA/JSC-56MTA
分类:其他对讲设备
[广东深圳]&
品牌/型号:Ronghot/2815板卡
分类:集成监控系统
报价:260元
品牌/型号:宏视/1008AV
分类:视频采集卡、音频
[浙江宁波]&
报价:9999元
品牌/型号:海康威视/DS-41xx
分类:其他监控器材
报价:160.00元
品牌/型号:鑫安科技/6908
分类:视频采集卡、音频
[广东深圳]&
报价:120.00元
品牌/型号:鑫安科技/9308无音
分类:集成监控系统
报价:73.00元
品牌/型号:Sony/索尼/2030B6
分类:监控摄像机/摄像头
安防监控板卡您可能感兴趣的产品
马可波罗网为您找到关于安防监控板卡的结果有73条,页面包含的信息数据有:安防监控板卡价格、安防监控板卡批发、安防监控板卡采购、安防监控板卡图片还有产品的详细参数,实时报价,价格行情,优质批发/供应等信息
按排行字母分类:解决三星ARM11开发板摄像头采集程序源码出现的Bug
市面上比较流行的飞凌OK6410A/飞凌OK6410B或者是友善之臂的arm11开发板亦或是华天正的arm11开发板使用的都是三星公司的32位CPU。 前阵子发现了这些开发板视频采
市面上比较流行的飞凌OK6410A/飞凌OK6410B或者是友善之臂的arm11开发板亦或是华天正的arm11开发板使用的都是三星公司的32位CPU。
前阵子发现了这些开发板视频采集方面存在的共同Bug:当用MFC压缩摄像头采集的H264视频的时候,由于这些开发板用的是三星公司提供的摄像头压缩源码,这个源码存在一个Bug,在采集视频的时候输入“e”采集视频,输入“x”退出采集,可是连续采集视频的时候,也就是连续输入“e”时出现错误“segment…”。
首先三星的源码是:
while (1) {
key = getchar();
if(key == 'e')
encoding_flag = TRUE;
else if(key == 'x') {
finished = 1;
pthread_exit(0);
if (encoding_flag == TRUE) {
pthread_mutex_lock(&mutex);
handle = mfc_encoder_init(LCD_WIDTH, LCD_HEIGHT, 30, 1000, 30);
sprintf(&file_name[0], "Cam_encoding_%dx%d-%d.264", LCD_WIDTH, LCD_HEIGHT, ++film_cnt);
printf("Name of encoded file : Cam_encoding_%dx%d-%d.264\n", LCD_WIDTH, LCD_HEIGHT, film_cnt);
fflush(stdout);
/* file create/open, note to "wb" */
encoded_fp = fopen(&file_name[0], "wb");
if (!encoded_fp) {
perror(&file_name[0]);
/* Codec start */
start = 1;
ret = ioctl(cam_c_fp, VIDIOC_STREAMON, &start);
if (ret & 0) {
printf("V4L2 : ioctl on VIDIOC_STREAMON failed\n");
for(yuv_cnt=0; yuv_cnt & frame_ yuv_cnt++){
frame_count++;
/* read from camera device */
if (read(cam_c_fp, g_yuv, YUV_FRAME_BUFFER_SIZE) & 0) {
perror("read()");
if(frame_count == 1)
encoded_buf = mfc_encoder_exe(handle, g_yuv, YUV_FRAME_BUFFER_SIZE, 1, &encoded_size);
encoded_buf = mfc_encoder_exe(handle, g_yuv, YUV_FRAME_BUFFER_SIZE, 0, &encoded_size);
fwrite(encoded_buf, 1, encoded_size, encoded_fp);
frame_count = 0;
/* Codec stop */
start = 0;
ret = ioctl(cam_c_fp, VIDIOC_STREAMOFF, &start);
if (ret & 0) {
printf("V4L2 : ioctl on VIDIOC_STREAMOFF failed\n");
printf("100 frames were encoded\n");
printf("\nSelect ==& ");
mfc_encoder_free(handle);
fclose(encoded_fp);
encoding_flag= FALSE;
pthread_mutex_unlock(&mutex);
上述源码将压缩好的数据写入文件,每次输入”e“则重新生成一个新文件,从中不难看出每次生成一个文件之后执行了:
ret = ioctl(cam_c_fp, VIDIOC_STREAMOFF, &start);
if (ret & 0) {
printf("V4L2 : ioctl on VIDIOC_STREAMOFF failed\n");
这段代码的作用是关闭视频流,,这儿关闭了视频流之后实际上是关闭了摄像头,所以如果要再次输入”e“之后重新压缩视频成H264文件需要重新初始化摄像头。
因此,如果要重复压缩视频只需简单地将这句删除即可。
你最喜欢的}

我要回帖

更多关于 360摄像头压缩包密码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信