Я хочу перехватить кадр моего видеофайла, поэтому я использовал функцию av_seek_frame
, значение метки времени, которое я пытался использовать timestamp*AV_TIME_BASE
и timestamp/(av_q2d(videostream->time_base)*av_TIME_BASE)
, но независимо от того, что я использую, какой, полученный кадр всегда не то, что я хочу, и замечено, что желаемое время кадра сильно отличается (поэтому проблема точности AVSEEK_FLAG_BACKWARD
здесь исключена).
Мой код выглядит следующим образом:
double tmp0 = timeStamp/(av_q2d(inputVideoStream->time_base)*AV_TIME_BASE);
// double tmp0 = timeStamp * AV_TIME_BASE;
code = av_seek_frame(inputAVFormatContext, videoStreamIndex, tmp0, AVSEEK_FLAG_BACKWARD);