在ffmpeg解码的过程中调用av_read_frame返回-541478725,之后一直返回-541478725,查找了有些说是读取到文件末,因为获取的数据来自网络流不是文件,不过原理应该都是一样,数据不够了,解码过程出现错误,之后就一直报这个问题,因为网络流后续还有数据,但是一直返回负数就不再进行解码,所以这个是问题,暂时没找到方法,理想的状况即使报错了,后续数据接收之后足够了应该还能继续解码才是想要的,难不成重新调用avformat_alloc_context,avformat_open_input构造之前那些结构体,那之后数据还是不足又重新进行一遍初始化效率就太低了,待继续研究解决方案。