Как сбросить статические глобальные переменные FFmpeg? - PullRequest
1 голос
/ 17 декабря 2010

Я пытаюсь создать фильм из набора PNG изображений, используя FFmpeg в iPhone.Позже объединение видео, созданного с аудио, которое записывается отдельно.Я могу назвать это как два этапа моего первого прохода.Но когда я начинаю второй проход, FFmpeg падает на первом этапе.Я знаю, что это потому, что глобальные переменные, установленные в первом проходе, не сбрасываются во время второго прохода.Есть ли способ сбросить статические глобальные переменные, установленные на FFmpeg?

В моем случае я получаю сообщение об ошибке типа "размер кадра изменен на 320x400, bgra", даже если для изображений установлено значение PNG прежде чем я начну второй проход.

1 Ответ

1 голос
/ 20 декабря 2010

Эта проблема была решена сейчас. После отладки кода FFmpeg я обнаружил, что формат пикселя не был сброшен и он сохранял ранее установленное значение. Исправление - сброс «frame_pix_fmt = PIX_FMT_NONE» перед началом фактического кодирования. frame_pix_fmt объявлен как статическая глобальная переменная в ffmpeg.c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...