О синхронизации аудио и видео шкал времени файлов MP4 (fmp4) - PullRequest
0 голосов
/ 10 января 2019

Описание проблемы: Я использовал захваченные кадры H264 и кадры AAC для кодирования файла fmp4 (fargment MP4), но в итоге обнаружил, что воспроизведение аудио и видео не синхронизировано и вызывает задержку видео.

Параметры данных моего аудио и видео источника:

H264: 15 кадров / с (только кадры I / P)

PCM: частота дискретизации: моноканал 16 кГц ---- -> кодируется в данные AAC (около 10 кадров в секунду), а частота кадров не является фиксированной, только приблизительно.

Кодирование параметров файла fmp4:

Видео:

Шкала времени: 12288 (0 x00003000)

Длительность: внутренняя Длительность, рассчитанная путем преобразования разницы во времени между этим кадром и предыдущим кадром фактического кадра h264

Аудио:

Шкала времени: 44100 (0 x0000ac44)

Продолжительность: фиксированное значение 1024 (я нашел его в Интернете, но не знаю как) Кроме того, поскольку кадры кодирования исходных данных неоднородны, иногда аудиоданные в сгенерированном окне moof + mdat очень малы (только один или два кадра), я не знаю, окажет ли это влияние

Кто может сказать мне, как эти параметры должны быть установлены и как они связаны друг с другом?

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

...