У меня есть серия закодированных пакетов, видео H.264 и аудио AAC. По мере их поступления я записываю их в видеофайл, используя av_write_frame.
Учитывая следующую ситуацию подряд
- 10 секунд видео, затем
- 10 секунд видео и аудио, затем
- 10 секунд видео.
Все хорошо мультиплексируется, и при воспроизведении через VLC или QuickTime все выглядит хорошо. Если я воспроизвожу его в проигрывателе Windows Media, звук воспроизводится немедленно.
Кажется, я делаю что-то не так, но проверяя PTS пакетов аудиопотока, они установлены на 10 секунд на основе временной базы аудиопотока.