【发布时间】:2016-02-01 16:50:33
【问题描述】:
我正在使用 FFmpeg 将视频帧写入文件。
到目前为止,我能够创建一个输出文件,从相机中抓取我的帧,对帧进行编码,写入它们并关闭输出文件。
一切都很好,除了我需要关闭我的程序才能播放输出文件。关闭文件是不够的。
如果我不关闭我的程序,输出文件将显示为 0KB 文件。
这是我的输出文件关闭代码:
if (outContext)
{
int ret = av_write_frame(outContext, NULL);
ret = av_write_trailer(outContext);
if (outContext->pb)
{
av_freep(&outContext->pb->buffer);
av_freep(&outContext->pb);
avio_close(outContext->pb);
}
avformat_free_context(outContext);
}
我是否忘记释放/关闭任何东西?
【问题讨论】: