您好 TIers:
使用了 SDK 04.01.00.02, 将视频源设置为 1280×1024 30fps 采集,编码,用 VLC播放正常。
将视频源设置为 1280×1024 25fps 采集,编码,用 VLC播放有点卡顿,丢帧的感觉。
问题在 capture 的配置,还是 enc 的配置呢?
感谢。
cap 的相关配置:
使用了这个宏定义,但在 Capture Drv里面看代码对宏定义只是初始化相关的分辨率,即maxWidth = 1280; maxHeigh = 1024;
没有针对了视频源采集帧率的配置?
prm_cap_inst->standard =SYSTEM_STD_SXGA_60; /**< 1280×1024 60FPS VESA standard. */
编码的相关配置:
pChDynPrm->inputFrameRate = 25;
pChAlgDynPrm->targetFrameRate = 25 * 1000;
pChAlgDynPrm->refFrameRate = 25 * 1000;
Chris Meng:
你好,
25f/s码流和30f/s码流相比是没有30f/s流畅的。你是否有尝试用专业的视频分析工具看看码流本身是否为25f/s?
user6299109:
回复 Chris Meng:
您好 Chris Meng:
测试失误了,不好意思啊。
1920 x 1080 使用了 VIP0 采集,1280 x 1024 使用了 VIP1 采集,然后同时编码。
重新验证了一下,1920 x 1080@ 30fps,采集、编码,播放流畅。1280 x 1024 采集、编码,播放时卡顿。请帮忙分析一下,感谢。
user6299109:
回复 Chris Meng:
您好 Chris Meng:
只采集一路 1280 x 1024 @30 , 使用了 VIP1 采集,独立编码。
播放也是一样的卡顿。
请帮忙分析一下,感谢。
Chris Meng:
回复 user6299109:
你好,
修改为1280 x 1024 @30后,是否有相应修改编码的帧率相关参数?
你是否有尝试用专业的视频分析工具看看码流本身是否为30f/s?
user6299109:
回复 Chris Meng:
您好:
在 enc_drv里面更改了 target 帧率。 其实 30fps 是 SDK 源码默认的。编码的相关配置:
pChDynPrm->inputFrameRate = 30;
pChAlgDynPrm->targetFrameRate= 30 * 1000;
pChAlgDynPrm->refFrameRate= 30 * 1000;
—————————————-
我这边还没有找到解决方法,在调试中。
user6299109:
回复 Chris Meng:
你好,
看了一个 VESA 的分辨率的文档。
1280 x 102460 Hz108.000 MHz1280 x 102475 Hz135.000 MHz
1280 x 102485 Hz157.500 MHz目前要采集的 1280×1024 @30fps 没有在这个标准里面。
请问一下: CAP 采集这些非标准的,要不要改 pixel clock ,怎么改?请指导一下。
感谢。