iOS-Holen Sie sich video-frame-rate
Möchte ich, um die frame-rate für ein bestimmtes video. Ich versuchte, Blick auf die APIs in der AVFoundation
und AssetsLibrary
wie AVURLAsset oder AVAssetReader. Keiner von Ihnen sind wirklich hilfreich. Weiß jemand eine Methode, in der Apple ' s frameworks/Bibliothek, um die frame-rate
- Wie es scheint, die richtige Antwort ist nun @AddisDev Antwort?
- Ich aktualisiert die akzeptierte Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für iOS 7+ können Sie den currentVideoFrameRate Eigenschaft von AVPlayerItemTrack. Das ist die einzige konsequente Eigenschaft, die ich gesehen habe Messen FPS. Die nominalFrameRate Eigenschaft scheint kaputt zu sein im HLS-streams.
Die einfachere Variante ist die Erlangung einer AVAssetTrack und Lesen Sie seine nominalFrameRate Eigenschaft.
Sieht aus wie diese kann Ihnen helfen.
Nominal frame-rate die frame-rate des Tracks, in frames pro Sekunde. (nur Lesen)
AVAssetTrack Klasse
@property(nonatomic, readonly) float nominalFrameRate
Für die Eigenschaft
currentVideoFrameRate
von Apple Dokument:Bedarf es der Artikel in "spielen", so habe ich
nominalFrameRate
statt.Es funktioniert immer noch in iOS 12, swift 4:
Bitte gehen Sie mit null-Prüfung.