FFmpeg api, как преобразовать необработанный h264 без временных меток pts в mp4 или m3u8 - PullRequest
1 голос
/ 21 апреля 2020

Я пытался следовать следующему примеру: https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/muxing.c

Проблема: мой поток h264 не может выполнить demux, поэтому кадры, которые я отправляю кодировщик имеет некоторые пустые данные, например pkt.pts == AV_NOPTS_VALUE, это вызывает ошибку при вызове функции av_interleaved_write_frame (mux).

Учитывая, что частота кадров не постоянна, как правильно сгенерировать pkt.pts из видеокадров, когда я получаю его из необработанного живого потока?

Есть ли способ для ffmpeg libav автоматически вычислять метки времени pkt.pts, pkt.dts при отправке кадров на мультиплексор с av_interleaved_write_frame?

...