rtmp avformat_write_header -22
时间: 2023-09-02 08:13:31 浏览: 146
ffmpeg 采集摄像机流(rtsp)后推流(rtmp)
5星 · 资源好评率100%
avformat_write_header返回值为-22表示出现了无效的参数。这可能是因为你在调用avformat_write_header函数时传递了错误的参数或者没有正确的初始化编解码器导致的。你可以检查以下几点:
1. 检查传递给avformat_write_header函数的AVFormatContext结构体是否正确初始化,包括设置正确的封装格式、视频/音频编码器等参数。
2. 检查AVIOContext参数是否正确设置,如果你使用了自定义的IO回调函数,需要确保回调函数正确实现。
3. 检查是否正确设置了视频/音频流的参数,包括编码器、分辨率、帧率、采样率、声道数等。
如果以上几点都检查无误,还是出现-22错误码,可以尝试打印出错误信息以便更好的定位问题,例如使用av_strerror函数打印错误信息。
阅读全文