纯洁贴

纯洁贴

0个粉丝

1

问答

0

专栏

0

资料

纯洁贴  发布于  2025-09-26 15:21:19
采纳率 0%
1个问答
408

Hi3516CV610 G610Q-IPC-38E模组 VENC例程如何修改帧率

悬赏金¥ 10
已结题
 

以下程序均来自例程sample_venc.c
static td_s32 sample_venc_set_video_param(ot_size enc_size, sample_comm_venc_chn_param chn_param, td_s32 chn_num_max,
ot_venc_gop_attr gop_attr, td_bool qp_map)
{
td_bool share_buf_en = TD_TRUE;
sample_rc rc_mode = 0;
td_u32 profile[CHN_NUM_MAX] = {0, 0};
ot_payload_type payload[4] = {OT_PT_H265, OT_PT_H265}; // 2 : payload num

if (qp_map) {
    rc_mode = SAMPLE_RC_QPMAP;
} else if (get_rc_mode(payload[0], &rc_mode) != TD_SUCCESS) {
    return TD_FAILURE;
}

if (chn_num_max < 2) { /* 2: chn_param array len */
    sample_print("chn_num_max  %d not enough! should > 1\n", chn_num_max);
    return TD_FAILURE;
}

/* encode h.265 */
chn_param[0].frame_rate = 30; /* 30: is a number */
chn_param[0].gop = 60; /* 60: is a number */
chn_param[0].stats_time = 2; /* 2: is a number */
chn_param[0].gop_attr = gop_attr;
chn_param[0].type = payload[0];
chn_param[0].size = sample_comm_sys_get_pic_enum(&enc_size[0]);
chn_param[0].rc_mode = rc_mode;
chn_param[0].profile = profile[0];
chn_param[0].is_rcn_ref_share_buf = share_buf_en;

/* encode h.264 */
chn_param[1].frame_rate = 30; /* 30: is a number */
chn_param[1].gop = 60; /* 60: is a number */
chn_param[1].stats_time = 2; /* 2: is a number */
chn_param[1].gop_attr = gop_attr;
chn_param[1].type = payload[1];
chn_param[1].size = sample_comm_sys_get_pic_enum(&enc_size[1]);
chn_param[1].rc_mode = rc_mode;
chn_param[1].profile = profile[1];
chn_param[1].is_rcn_ref_share_buf = share_buf_en;
return TD_SUCCESS;

}

此处设置的帧率无论怎么修改,在rtsp视频流处依然是30fps,我开始怀疑过是收流软件的问题,于是自己写脚本测试了确实是30fps。
将程序顶部

define BIG_STREAM_SIZE PIC_2560X1440

define SMALL_STREAM_SIZE PIC_1080P

分辨率交换后,报错sample_comm_vpss_get_wrap_cfg: get buf line failed,但是可以正常改变帧率
但是该方法不能将帧率设的特别低,项目中的电台带宽只有10M,我想将1080p调至30fps,2k调至5fps甚至更低用于拍照

我来回答
回答2个
时间排序
认可量排序

Sunshine

11个粉丝

2

问答

6

专栏

6

资料

Sunshine 2025-09-26 15:56:11
认可1
  1. 视频流编码1路 1080P H264/H265视频流, 再开一路JPEG编码用来拍照。
  2. 帧率设小后,cat /proc/umap/venc 看这里的帧率。
  3. 手册里有帧率设置要求,可以使用PQ在线调试试

Sunshine

11个粉丝

2

问答

6

专栏

6

资料

Sunshine 2025-09-26 15:57:20
认可1

可以的话 适当降低码率也能降低带宽

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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区