Мне нужно извлечь кадры в определенный интервал видео (например, от 40 секунд до 50 секунд).
Работаю в с ++.
Сначала я получаю позицию, с которой мне нужно начать читать
static double t = 10 ;//time in seconds
int64_t timestamp = t * AV_TIME_BASE; //destination time
av_seek_frame( pFormatContext , -1 , timestamp + pFormatContext->start_time ,AVSEEK_FLAG_BACKWARD );
Тогда я использовал av_read_frame, чтобы получить все последовательные кадры.
Проблема в том, что я не знаю, когда остановиться. Как я могу проверить, что достиг своего конечного интервала (например, 50 секунд)?
Спасибо.