ffmpeg-c/c++ bekommen, der frame-count-oder timestamp-und fps

Bin ich mit ffmpeg Dekodieren einer video-Datei in C. ich bin kämpfen, um entweder die Anzahl der für den aktuellen frame bin ich Decodierung oder dem Zeitstempel des Frames. Ich habe gelesen, zahlreiche Beiträge, die zeigen, wie die Berechnung einer geschätzten Rahmen nicht auf der Grundlage der fps und frame-timestamp, aber ich bin nicht in der Lage zu bekommen, entweder von denen.

Was ich brauche: - fps-video-Datei-Zeitstempel des aktuellen frame oder frame-Nein(nicht berechnet)

Was ich habe: ich bin in der Lage, um die Zeit von den video mit

pFormatCtx->duration/AV_TIME_BASE

Ich zähle schon die frames derzeit, wie ich Sie verarbeiten, und immer einen aktuellen frame count, das ist nicht zur Arbeit zu gehen, langfristig aber. Ich kann die Gesamt-frame-Anzahl für die Datei mit

pFormatCtx->streams[currentStream->videoStream]->nb_frames

Habe ich gelesen, dies funktioniert möglicherweise nicht für alle Ströme, obwohl es gearbeitet hat, für alle Streams, die ich versucht habe.

Habe ich versucht, mit der time_base.num und time_base.den Werte-und Paket.pts, aber ich kann keinen Sinn für die Werte, die ich bekomme, von denen, so kann ich Sie nur brauchen, um besser zu verstehen, was diese Werte sind.

Kennt jemand Ressourcen, zeigen Beispiele auf, wie man diese Werte?

InformationsquelleAutor broschb | 2012-01-26
Schreibe einen Kommentar