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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese url beschreibt, warum die pts-Werte nicht sinnvoll sind und wie man sinnvoll lieben:
Eine ffmpeg und SDL-Tutorial von Dranger
Hier ist ein Experte aus, dass link, der zeigt auf, was genau Sie suchen, im Hinblick auf die frame-Nummern und Zeitstempel. Wenn dies scheint nützlich für Sie, dann möchten Sie vielleicht, um mehr von dem Dokument für ein besseres Verständnis: