Простой ответ: у вас должен быть объект AVFormatContext. Его свойство duration
сообщает вам, как долго ваш файл выражается в метке времени, умноженной на 1000, которая может использоваться в av_seek_frame, поэтому относитесь к нему как к 100%. Затем вы можете рассчитать, как далеко в видео вы хотите искать.
если вы хотите перейти вперед на один кадр, просто вызовите av_read_frame и avcodec_decode_video, пока он не заполнит got_picture_ptr ненулевым значением. Перед вызовом avcodec_decode_video убедитесь, что пакет из av_read_frame взят из видеопотока. Затем avcodec_decode_video заполнит структуру AVFrame, с которой вы можете делать что угодно.