我正在使用FFmpeg编写一个mp4文件,我从远程IP摄像头抓取位图图像并通过h.264对其进行编码,媒体容器是mp4文件,如果我只记录几分钟就可以生成MP4文件,问题是FFmpeg 在我调用方法时从不将缓冲区数据刷新到磁盘av_interleaved_write_frame
(内存中的所有编码数据,从不释放它们),只有当我调用方法时,它才会将所有编码数据刷新到磁盘,我每次调用后都avio_close(oc->pb);
尝试调用方法,但没有影响。我是FFmpeg的新手,如果你熟悉FFmpeg,请帮助我。avcodec_flush_buffers
av_interleaved_write_frame
提前致谢。
肖恩