出现的原因是没有把frame给free掉,而是直接覆盖,覆盖次数多就会出错,所以每次覆盖之前的frame之前要先av_frame_free(&frames[i]),另外一个原因可能是接收的流有问题重新转码一下就行