Я пытался следовать следующему примеру: 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
?