Я создаю приложение, в котором я создаю видео.Проблема в том, что иногда (ну ... в большинстве случаев) процесс получения кадра не достаточно быстрый.
В настоящее время я пропускаю получение текущего кадра, если я опаздываю.FFMPEG / libavcodec рассматривает каждый кадр, который я передаю ему, как следующий кадр в строке, поэтому, если я пропущу 1 из 2 кадров, видео продолжительностью 20 секунд будет длиться только 10. Больше проблем возникнет, как только я добавлю звук, так как обработка звуканамного быстрее ...
Я хотел бы сказать FFMPEG: «последний кадр должен длиться в два раза дольше, чем первоначально предполагалось», или все, что может позволить мне обрабатывать в режиме реального времени.
Я пытался складывать кадры в определенный момент, но это заканчивалось тем, что убивал всю мою память (я также пытался «складывать» свои кадры на жесткий диск, что, как я и ожидал, было медленным)
Я думаю, мне придется работать с pts вручную, но все мои попытки не увенчались успехом, и чтение кода некоторых других приложений, использующих ffmpeg, таких как VLC, не очень помогло ... так что любой совет будетмногоприветствуется!
Заранее большое спасибо!