av_seek_frame () Не могу найти место, которое я хочу - PullRequest
0 голосов
/ 15 июня 2019

Я хочу перехватить кадр моего видеофайла, поэтому я использовал функцию 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...