c++ - FFMPEG 在使用 hwaccel (C++) 编码时调整大小
问题描述
我正在对从 OpenGL 纹理生成的视频进行编码,并将其发送到 RTP 流(使用 h264_nvenc),它工作得很好,除了一件事:我想在不重新创建整个编码管道的情况下调整流的大小,是甚至可能?
到目前为止,我尝试的是重新创建一个新的编解码器上下文和 hwframe 并在avcodec_send_frame
and中使用它们avcodec_receive_packet
,但在那之后我得到一个帧率下降并且编码器抱怨数据包时间戳。
谢谢。
解决方案
推荐阅读
- php - 将“完整性约束违规:1048 列不能为空”变成警报消息
- android - 为多应用程序 android 项目设置 Jenkins
- java - 如果 JSON 具有无效的属性名称,RestTemplate (w/Jackson) 调用是否应该失败
- sql - 查询postgresql表的效率问题
- wijmo - 如何为wijmo中的嵌套子行添加CssClass
- python - 运行时错误 ValueError: int() 以 10 为底的无效文字:'2 3 6 6 5'
- mysql - 不小心暴露了端口?
- python - 如何解决“pip install pygame”问题?
- c++ - 将带有 DST 的时间字符串转换为 UTC 时间戳
- reactjs - onSubmit 在每次更改时触发,基本形式没有