微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何设置H264 NVENC编码参数输出高质量视频流?

如何解决如何设置H264 NVENC编码参数输出高质量视频流?

  • 我用NVENC(nvEncodeAPI)接口硬件编码H264,然后RTMP流出来,用ffplay拉流看的时候发现画面明显失真:绿线变锐了?文字颜色变浅和模糊,即使我将视频比特率提高到 3Mbps(720P)也没有改善。我也知道H264编码是有损的,会丢弃一些信息。
  • 然后我尝试调整 NV_ENC_CONfig_H264_VUI_ParaMETERS 参数:当将色彩空间设置为“pc,bt709”时,有一些小的改进。也许色彩空间设置有更大的改进潜力?对于NVENC编码,有没有更高的视频清晰度设置方案?不知道这里技术提升的空间有多大?

    enter image description here

    基于代码https://github.com/obsproject/obs-studio/blob/master/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c

解决方法

  • .\ffmpeg.exe -probesize 32768 -i "{rtmp_url}" -acodec copy -vcodec copy -f flv {local_file_path}
  • 将直播保存为本地文件然后播放,画面效果符合预期,即可能因玩家自身因素导致画面模糊。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。