Я использую библиотеку ffmpeg для кодирования кадров в видео .mp4. Программа работает без сбоев. Но выходное видео .mp4 не воспроизводится. Свойства файла даже не показывают, что это видеофайл, никакой информации о видеопотоке.
Связанный код:
const char* ouVideoFileName = "output.mp4";
AVCodecID ouCodec_id = CODEC_ID_H264;
Но если я изменю его на:
const char* ouVideoFileName = "output.avi";
AVCodecID ouCodec_id = CODEC_ID_H264;
Видео в формате .avi воспроизводится корректно.
Что не так с видео .mp4?