我正试图在PNG
中使用FFmpeg
从一组iPhone
张图片创建一部电影。稍后合并使用单独录制的音频创建的视频。我可以把它称为我第一次传球的两个阶段。但是当我开始第二次传球时,FFmpeg
在第一阶段崩溃了。我知道这是因为第一遍中设置的全局变量在第二遍期间没有重置。有没有办法重置设置为FFmpeg
的静态全局变量?
在我的情况下,我收到错误,例如“帧大小更改为320x400,bgra”,即使在我开始第二次传递之前图像设置为PNG
。
答案 0 :(得分:1)
此问题现已解决。调试FFmpeg代码后,我发现像素格式没有重置,它保留了先前设置的值。修复是在开始实际编码之前重置“frame_pix_fmt = PIX_FMT_NONE”。 “frame_pix_fmt”在ffmpeg.c中声明为静态全局变量。