Что влияет на скорость воспроизведения при кодировании с помощью Android MediaCodec + mp4parser?

Я пытаюсь записать, кодировать и, наконец, создать короткий фильм на Android (используя API 16) с комбинацией MediaCodec и Mp4Parser (для инкапсуляции в .mp4).

Все работает просто отлично, за исключением продолжительности .mp4: его длина всегда 3 секунды - и он работает примерно в два раза быстрее «правильной» скорости.

Вход для энкодера составляет 84 кадра (с интервалом 100 мс).Последний кадр устанавливает флаг «конец потока».Я устанавливаю время презентации для каждого кадра наqueueInputBuffer

Я пытался настроить каждый возможный параметр - но, похоже, ничего не изменило - фильм всегда длится 3 секунды - и всегда проигрывается слишком быстро.

Так что же управляет воспроизведением seepd? Как создать фильм со скоростью «natuarl»?

Ответы на вопрос(1)

Ваш ответ на вопрос