ffmpeg有关AV_CODEC_ID_VP9实时数据流编码的问题。

xinyao63 2014-04-24 05:54:04
数据在开始编码时存在24帧的延迟,即
ret = avcodec_encode_video2(c, &pkt, NULL, &got_output);
调用第25次后,got_output才不为0。

如果改为h264编码,调用下面语句,延迟不再存在。
av_opt_set(c->priv_data, "preset", "ultrafast", 0);// 新增语句,设置为编码延迟
av_opt_set(c->priv_data, "tune", "zerolatency", 0);// 实时编码关键看这句,上面那条无所谓

但是vp9格式编码,av_opt_set调用失败。

请问vp9编码如何修改啊?请大家指点一下。
...全文
469 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_39146295 2021-07-26
  • 打赏
  • 举报
回复 1

我在vpx项目中找到一个原因是因为vp9默认设置延迟26帧,将g_lag_in_frames这个参数的值设置成为0即可

weixin_39146295 2021-07-21
  • 打赏
  • 举报
回复

请问题主目前已经解决了吗?我目前也遇到这个问题了

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧