如何重置FFmpeg静态全局变量?

时间:2010-12-17 13:17:18

标签: iphone ffmpeg

我正试图在PNG中使用FFmpeg从一组iPhone张图片创建一部电影。稍后合并使用单独录制的音频创建的视频。我可以把它称为我第一次传球的两个阶段。但是当我开始第二次传球时,FFmpeg在第一阶段崩溃了。我知道这是因为第一遍中设置的全局变量在第二遍期间没有重置。有没有办法重置设置为FFmpeg的静态全局变量?

在我的情况下,我收到错误,例如“帧大小更改为320x400,bgra”,即使在我开始第二次传递之前图像设置为PNG

1 个答案:

答案 0 :(得分:1)

此问题现已解决。调试FFmpeg代码后,我发现像素格式没有重置,它保留了先前设置的值。修复是在开始实际编码之前重置“frame_pix_fmt = PIX_FMT_NONE”。 “frame_pix_fmt”在ffmpeg.c中声明为静态全局变量。