iOS - AVPlayer - Получить текущий FPS / частоту кадров - PullRequest
3 голосов
/ 25 июля 2011

Я экспериментирую с потоковой передачей данных по протоколу HLS для экземпляра AVPlayer - как пример проекта Apple StitchedStreamPlayer.

Я получаю текущее время игрока, но для того, чтобы рассчитать конкретный кадр или сгенерировать временной код SMPTE, мне нужно знать FPS (Frames Per Second)

Может кто-нибудь помочь мне выяснить, как извлечь это из AVPlayer или AVPlayerItem или аналогичного?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 14 марта 2015
[[video_player.currentItem.tracks[0] assetTrack] nominalFrameRate];
0 голосов
/ 28 января 2019
func getFPS(_ videoUrl : URL) -> Float {
    let asset:AVAsset = AVAsset(url: videoUrl)
    let tracks = asset.tracks(withMediaType: .video)
    let fps = tracks.first?.nominalFrameRate
    return fps ?? 0.0
}

`

...