rabbit5120

rabbit5120

0个粉丝

3

问答

0

专栏

0

资料

rabbit5120  发布于  2012-11-28 18:12:00
采纳率 0%
3个问答
16279

编码问题

 
本帖最后由 rabbit5120 于 2012-11-28 18:14 编辑

好!
问题如下:
1、开机,直接运行sample_venc 0,无法获取图片,stream_chn0.h264大小均为0,且报错:
[SAMPLE_COMM_VENC_GetVencStreamProc]-981: get venc stream time out, exit thread

2、先运行sample_vio 0,VGA正常显示16通道视频
     然后,CTRL+C掉sample_vio,发现VGA上的视频画面没消失,还在???
     不管,再次运行sample_venc 0,VGA上16通道视频画面消失,正常进行编码,录制的stream_chn0.h264正常播放!!!!


求解!!!!!!谢谢~~~~~
我来回答
回答13个
时间排序
认可量排序

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux 2012-11-28 19:31:03
认可0
1、跑sample_venc 0这个,串口有AD初始化的打印信息吗?

2、先运行sample_vio 0,VGA正常显示16通道视频
     然后,CTRL+C掉sample_vio,发现VGA上的视频画面没消失,还在???
     不管,再次运行sample_venc 0,VGA上16通道视频画面消失,正常进行编码,录制的stream_chn0.h264正常播放!!!!

CTRL+C掉sample_vio,只是终止了改进程,但是没有去掉起来相应的程序的初始化,在sample_vio.c的main函数里打开以下代码编译后,运行后CTRL+C掉sample_vio后,系统就不会再有视频画面了。
   // signal(SIGINT, SAMPLE_VIO_HandleSig);
   // signal(SIGTERM, SAMPLE_VIO_HandleSig);

sample_vio 跑起来后,AD已经初始化好了,所以再跑sample_venc 就能采集到图像并编码

get venc stream time out, exit thread 主要原因是AD没有初始化,所以导致系统没有采集到数据,没有编码,这时调用获取线程的时候就会 timeout

把ADChipInit(enNorm);放到SAMPLE_COMM_VI_ADStart函数的如下地方
s32Ret = HI_MPI_VO_SetPubAttr(SAMPLE_VO_DEV_DHD1, &stPubAttr);
        if (s32Ret != HI_SUCCESS)
        {
                SAMPLE_PRT("failed with %#x!\n", s32Ret);
                return HI_FAILURE;
        }
        HI_MPI_VO_Enable(SAMPLE_VO_DEV_DHD1);
        sleep(1);
        ADChipInit(enNorm);
    switch (enViMode)
    {
        case SAMPLE_VI_MODE_1_D1:

rabbit5120

0个粉丝

3

问答

0

专栏

0

资料

rabbit5120 2012-11-30 17:16:46
认可0
运行结果为:
# ./sample_venc 0
[SAMPLE_COMM_SYS_CalcPicVbBlkSize]-167: w:768, u32AlignWidth:64
please choose rc mode:
        0) CBR
        1) VBR
        2) FIXQP
1
please press twice ENTER to exit this sample
[SAMPLE_COMM_VENC_GetVencStreamProc]-941: get venc stream time out, exit thread
[SAMPLE_COMM_VENC_GetVencStreamProc]-941: get venc stream time out, exit thread
[SAMPLE_COMM_VENC_GetVencStreamProc]-957: HI_MPI_VENC_Query chn[0] failed with 0xa0078010!

2、ADChipInit(enNorm);无法调用,找不到该标识

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux 2012-12-01 09:25:23
认可0
ADChipInit(enNorm)是在libADchip.a的库里,在sample/hi3531/venc的目录下修改Makefile,增加红色字体部分

MPI_LIBS := $(REL_LIB)/libmpi.a
MPI_LIBS += $(REL_LIB)/libhdmi.a

MPI_LIBS += $(REL_LIB)/libADchip.a

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux 2012-12-01 10:19:17
认可0
原先的代码都不用改了,就在venc目录下的Makefile里加上这个就可以了,我这里测试过
MPI_LIBS += $(REL_LIB)/libADchip.a

rabbit5120

0个粉丝

3

问答

0

专栏

0

资料

rabbit5120 2012-12-03 17:31:43
认可0
你好,现在又遇到个奇怪的问题:

我的板子是B板,已经去掉了-DSUPPORT_CRYSTAL_USED_108M,并重新编译出libADchip.a
然后,再编译出来的sample_vio和板子/目录下自带的sample_vio
同样是运行./sample_vio 0
我编译的没有图像,但是/目录下却有图像

我用16进制比较工具比较后,发现两个程序有很大的区别。

rabbit5120

0个粉丝

3

问答

0

专栏

0

资料

rabbit5120 2012-12-03 18:07:12
认可0
然后,上面所述用sample_venc不会报错:[SAMPLE_COMM_VENC_GetVencStreamProc]-941: get venc stream time out, exit thread

但是,生成的视频文件也均是黑屏。

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux 2012-12-03 18:44:51
认可0
[quote]rabbit5120 发表于 2012-12-3 18:07 [url=forum.php?mod=redirect&goto=findpost&pid=2147&ptid=1244][img]static/image/common/back.gif[/img][/url]
然后,上面所述用sample_venc不会报错:[SAMPLE_COMM_VENC_GetVencStreamProc]-941: get venc stream time  ...[/quote]

编译出来的libADchip.a需要替换到相应的放库的目录下

david

39个粉丝

368

问答

253

专栏

229

资料

david 2012-12-03 19:41:54
认可0
你好 要把编译出来的 库文件替换到这个目录,   package\mpp\lib_hi3531

camelo4

0个粉丝

9

问答

0

专栏

0

资料

camelo4 2013-12-06 08:16:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=2148&ptid=1244]hilinux 发表于 2012-12-3 18:44[/url]
编译出来的libADchip.a需要替换到相应的放库的目录下[/quote]

版主,我现在编码的时候也出现get venc stream timeout 问题,是在编码大概有几分钟后出现的。但是我直接运行./sample.vio是没有问题的。我用的是hi3520平台,我发现我的sdk里面没有你说的那个libADchip.a库。

david

39个粉丝

368

问答

253

专栏

229

资料

david 2013-12-09 10:05:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5395&ptid=1244]camelo4 发表于 2013-12-6 08:16[/url]
版主,我现在编码的时候也出现get venc stream timeout 问题,是在编码大概有几分钟后出现的。但是我直接 ...[/quote]

这个是自己编译的,这个库可以不要,主要用来初始化AD的,你可以直接放在sample里做。

zhuyiqun123

0个粉丝

2

问答

0

专栏

0

资料

zhuyiqun123 2014-08-19 15:44:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=5395&ptid=1244]camelo4 发表于 2013-12-6 08:16[/url]
版主,我现在编码的时候也出现get venc stream timeout 问题,是在编码大概有几分钟后出现的。但是我直接 ...[/quote]

你好,我也出现与你相同的问题,请问你有没有解决

无帝老三

0个粉丝

12

问答

0

专栏

0

资料

无帝老三 2016-05-03 15:57:01
认可0
# ./sample_vio 0
pidh is ff
pidl is ff
pid is ffffffff
---------------press any key to exit!---------------
Get ISP Interrupt Failed with ec 0x1!
Get ISP Interrupt Failed with ec 0x1!

Get ISP Interrupt Failed with ec 0x1!
[main]-871: program exit normally!
运行发现I2C读出来的sensorPID都不对,后面的错误是不是由于sensor没初始化好产生的?

封锁记忆

0个粉丝

39

问答

0

专栏

1

资料

封锁记忆 2017-10-31 11:44:42
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=2141&ptid=1244]hilinux 发表于 2012-12-1 10:19[/url]
原先的代码都不用改了,就在venc目录下的Makefile里加上这个就可以了,我这里测试过
MPI_LIBS += $(REL_LI ...[/quote]

你好,这个库在哪里?libADchip.a
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区