problem: FFMPEG-Suche mit av_seek_frame unter Verwendung von Bytepositionen

Ich versuche, die Funktion av_seek_frame () auf eine von mir angegebene Byte-Position zu bringen. Ich implementiere einen rahmengenauen Suchmechanismus für meine Anwendung, und so wie ich es sehe, scanne ich die gesamte Videodatei und speichere Byte-Positionen für jeden Keyframe in einer Struktur. Ich habe herausgefunden, wo ich die aktuelle Byte-Position finden kann: AVPacket.pos. Ich teste diese Position jetzt mitav_seek_frame so was

av_seek_frame( pFormatCtx, videoStream, 110285594, AVSEEK_FLAG_BYTE);

Allerdings scheint dies nicht das Richtige zu tun, wenn ich @ anruav_read_frame, es beginnt nur mit Frame 23. Wenn ich nicht suche, beginnt es bei Frame 1.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage