SA12009903

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903  发布于  2017-06-22 10:34:42
采纳率 0%
12个问答
8008

抓图snap,提示timeout

 
3519c20想改海思的sample程序,其中有一个是得到视频和抓图在一起的例子程序,7.MJPEG encode + jpeg.
./sample_venc 7 ,由于得到的是mjp的视频文件,想改成得到264的视频和图片,参考这改时,发现视频可以得到,但是图片报错,提示timeout,经查,
s32Ret = select(s32VencFd + 1, &read_fds, NULL, NULL, &TimeoutVal);应该是这个地方没得到文件,
/******************************************
     step 3:  recv picture
    ******************************************/
    s32VencFd = HI_MPI_VENC_GetFd(VencChn);
    if (s32VencFd < 0)
    {
        SAMPLE_PRT("HI_MPI_VENC_GetFd faild with%#x!\n", s32VencFd);
        return HI_FAILURE;
    }
    FD_ZERO(&read_fds);
    FD_SET(s32VencFd, &read_fds);
    TimeoutVal.tv_sec  = 2;
    TimeoutVal.tv_usec = 0;
    s32Ret = select(s32VencFd + 1, &read_fds, NULL, NULL, &TimeoutVal);
    if (s32Ret < 0)
    {
        SAMPLE_PRT("snap select failed!\n");
        return HI_FAILURE;
    }
    else if (0 == s32Ret)
    {
        SAMPLE_PRT("snap time out!\n");
        return HI_FAILURE;
    }
    else
    {
        if (FD_ISSET(s32VencFd, &read_fds))
        {
            s32Ret = HI_MPI_VENC_Query(VencChn, &stStat);
            if (s32Ret != HI_SUCCESS)
            {
                SAMPLE_PRT("HI_MPI_VENC_Query failed with %#x!\n", s32Ret);
                return HI_FAILURE;
            }                                               
请问是我设置什么设错了还是有些参数改的时候没改彻底,另外,海思的抓图是用个什么过程?求解
我来回答
回答11个
时间排序
认可量排序

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-06-22 11:04:38
认可0
============= MipiDev 0, SetMipiAttr enWDRMode: 0
SAMPLE_COMM_ISP_Sensor_Regiter_callback isp_dev = 0
Func: SAMPLE_COMM_ISP_Init, Line: 642, WDR Mode: 0
stPubAttr (0, 0, 3840, 2160, 30.000000)
linear mode
IMX274 4K2K_6CH_12BIT_29.97FPS init succuss!
Func: SAMPLE_COMM_ISP_Init, Line: 667 end IspDev:0.
ISP Dev 0 HI_MPI_ISP_Run
press 'q' to exit sample!
peress ENTER to capture one picture to file
press any key to snap one pic
f
[SAMPLE_COMM_VENC_GetVencStreamProc]-1674: save stream failed!
[SAMPLE_COMM_VENC_SnapProcess]-1426: snap time out!
SAMPLE_VENC_1080P_MJPEG_4K_JPEG: sanp process failed!
please press ENTER to exit this sample
f
program exit abnormally!
这是提示的错误信息,系统提示的信息没查

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-06-22 15:16:44
认可0
现在可以抓图了,但是抓的时候有时候一幅都抓不到,有时能抓3到4幅,不稳定,请问海友有遇到这种问题吗?
抓到好几幅的情况:
/mnt/Hi3519V101_SDK_V1.0.1.0/mpp_big-little/sample/venc # ./sample_venc
please input 'g'
g
============= MipiDev 0, SetMipiAttr enWDRMode: 0
SAMPLE_COMM_ISP_Sensor_Regiter_callback isp_dev = 0
Func: SAMPLE_COMM_ISP_Init, Line: 642, WDR Mode: 0
stPubAttr (0, 0, 3840, 2160, 30.000000)
linear mode
IMX274 4K2K_6CH_12BIT_29.97FPS init succuss!
Func: SAMPLE_COMM_ISP_Init, Line: 667 end IspDev:0.
ISP Dev 0 HI_MPI_ISP_Run
press 'q' to exit sample!
peress ENTER to capture one picture to file
press any key to snap one pic
p
snap 0 success!
press any key to snap one pic
p
snap 1 success!
press any key to snap one pic
p
snap 2 success!
press any key to snap one pic
p
snap 3 success!
press any key to snap one pic
p
[SAMPLE_COMM_VENC_GetVencStreamProc]-1674: save stream failed!
[SAMPLE_COMM_VENC_SnapProcess]-1426: snap time out!
SAMPLE_VENC_1080P_MJPEG_4K_JPEG: sanp process failed!
please press ENTER to exit this sample

program exit abnormally!
/mnt/Hi3519V101_SDK_V1.0.1.0/mpp_big-little/sample/venc #

一幅也抓不到的情况:
/mnt/Hi3519V101_SDK_V1.0.1.0/mpp_big-little/sample/venc # ./sample_venc
please input 'g'
g
============= MipiDev 0, SetMipiAttr enWDRMode: 0
SAMPLE_COMM_ISP_Sensor_Regiter_callback isp_dev = 0
Func: SAMPLE_COMM_ISP_Init, Line: 642, WDR Mode: 0
stPubAttr (0, 0, 3840, 2160, 30.000000)
linear mode
IMX274 4K2K_6CH_12BIT_29.97FPS init succuss!
Func: SAMPLE_COMM_ISP_Init, Line: 667 end IspDev:0.
ISP Dev 0 HI_MPI_ISP_Run
press 'q' to exit sample!
peress ENTER to capture one picture to file
press any key to snap one pic

[SAMPLE_COMM_VENC_GetVencStreamProc]-1674: save stream failed!
[SAMPLE_COMM_VENC_SnapProcess]-1426: snap time out!
SAMPLE_VENC_1080P_MJPEG_4K_JPEG: sanp process failed!
please press ENTER to exit this sample
g
program exit abnormally!
还有就是分析/proc/umap/venc,怎么看,出错了怎么找错误信息?

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-06-22 16:46:41
认可0
问题找到了,现在已经可以存h264的视频并且无限截图了,出现问题的原因是 s32Ret = SAMPLE_COMM_VENC_StartGetStream(s32ChnNum);设置,我的s32ChnNum设置的值为1,会弄两个视频或者或者图片格式出来,但是第二个格式jpg是错误的,其实我也不知道为什么会是
.jpg的格式,因为我设置的其实是H264的格式,PAYLOAD_TYPE_E enPayLoad[2] = {PT_H264 ,PT_H264},导致我第二个开始获取视频流的时候是。jpg格式的,打不开,错误,然后返回错误值,当时正在截图,所以截图的返回结果也变成false,所以带来了后面的一些列结果,现在终于更加明白了为什么看打印错误要看第一个错误,因为后面的错误都是第一个错误来引起的连环反应。
解决办法:既然第二个视频流有问题,我不需要第二路视频,那么就把第二路视频 去掉了,s32ChnNum-1即可,第二路就不进行存储操作了,然后就可以正常截图录视频了。截图和视频分开。
s32Ret = SAMPLE_COMM_VENC_StartGetStream(s32ChnNum-1);
谢谢群里的哥们~

ljr13141503189

0个粉丝

32

问答

0

专栏

0

资料

ljr13141503189 2017-10-17 14:51:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=53325&ptid=17000]SA12009903 发表于 2017-6-22 16:46[/url]
问题找到了,现在已经可以存h264的视频并且无限截图了,出现问题的原因是 s32Ret = SAMPLE_COMM_VENC_Start ...[/quote]

兄弟    能不能指点下snap抓拍功能的代码结构问题   我现在准备用sample_venc里面的4HD    和    snap完成录像和抓拍功能    这部分代码结构该如何

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-10-18 14:58:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79537&ptid=17000]ljr13141503189 发表于 2017-10-17 14:51[/url]
兄弟    能不能指点下snap抓拍功能的代码结构问题   我现在准备用sample_venc里面的4HD    和    snap完 ...[/quote]

不用snap,直接用venc下按一下抓一幅图的那个sample就行*1080p mjpeg encode + 1*4k jpeg

eken

0个粉丝

8

问答

0

专栏

0

资料

eken 2017-10-18 15:40:40
认可0
3519 snap sample是个坑 最好不要用它,用venc最好

ljr13141503189

0个粉丝

32

问答

0

专栏

0

资料

ljr13141503189 2017-10-19 08:13:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79603&ptid=17000]SA12009903 发表于 2017-10-18 14:58[/url]
不用snap,直接用venc下按一下抓一幅图的那个sample就行*1080p mjpeg encode + 1*4k jpeg[/quote]

您好    我用的是3531    在venc选择模式的时候如下图所示:


现在录像用的是SAMPLE_VENC_4HD_H264(),功能已经实现
截图功能现在使用的是SAMPLE_VENC_16D1_Snap()


请问这样和您说的是不是一致,如果方便的话   麻烦您能把这部分的代码贴一下让我学习一下吗 ?

ljr13141503189

0个粉丝

32

问答

0

专栏

0

资料

ljr13141503189 2017-10-19 08:17:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79607&ptid=17000]eken 发表于 2017-10-18 15:40[/url]
3519 snap sample是个坑 最好不要用它,用venc最好[/quote]

这边我的venc中的功能在楼上图片中了   在sample中没有单独的snap  sample    请问您说的是图中的那个函数吗

yang1372073

0个粉丝

19

问答

0

专栏

2

资料

yang1372073 2017-10-19 08:58:00
认可0
楼主厉害。基本上很多问题到最后都是自己解决啊

SA12009903

0个粉丝

12

问答

0

专栏

2

资料

SA12009903 2017-10-19 15:38:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=79649&ptid=17000]ljr13141503189 发表于 2017-10-19 08:13[/url]
您好    我用的是3531    在venc选择模式的时候如下图所示:


[/quote]

你这边的venc功能和我的16和19的的确不太一样,的确19的snap不好用,我也没用它截图,可以参照16或者19的venc的Jpeg截图,我只是把触发和图片质量改了一下,实在是没改多少。。

The Crisis

0个粉丝

0

问答

0

专栏

0

资料

The Crisis 2020-08-12 18:41:14
认可0

我现在也是在snap sample这里遇到了问题,现在在双pipe离线模式的例子中修改,实现了单pipe离线拍照功能,但是想拍接在板子上的第二个sensor拍照,不知道怎么切换,需要修改什么参数,弄了好久都没弄成功。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区