• Lv0
    粉丝0

积分2 / 贡献0

提问3答案被采纳0文章0

作者动态

关于视频编码的问题

seto 显示全部楼层 发表于 2024-3-21 19:41:19

我在尝试把 com.unity.webrtc 适配到 OpenHarmony 上,WebRTC和视频文件编码不太一样,需要在客户端请求的时候,生成一个I帧关键帧的,并且必须带SPS PPS数据。

设置OH_AVCodecBufferAttr的flags为AVCODEC_BUFFER_FLAGS_SYNC_FRAME,是否就能生成一个关键帧,是否就会带上sps pps信息?文档中都没有相关的描述。

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

青山

沙发 发表于 2024-9-27 10:12:40
不能。如果想动态请求关键帧可以在运行时做如下配置:
OH_AVFormat *format = OH_AVFormat_Create();
OH_AVFormat_SetIntValue(format, OH_MD_KEY_REQUEST_I_FRAME, true);
int32_t ret = OH_VideoEncoder_SetParameter(videoEnc, format);
if (ret != AV_ERR_OK) {
    // 异常处理
}
OH_AVFormat_Destroy(format);
下一次获取的视频编码帧就是关键帧,是否有sps、pps需要看编码器配置,一般会有

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部