iOS - AVPlayer - 获取当前FPS / 帧率

3

我正在使用HLS流媒体尝试向AVPlayer实例进行流媒体传输,就像Apple的StitchedStreamPlayer示例项目一样。

我已经成功获取了当前播放器的时间,但是为了计算特定帧或生成SMPTE时间码,我需要知道每秒帧数(FPS)。

有谁能帮助我从AVPlayer或AVPlayerItem或类似的地方检索到此信息?

非常感谢!

2个回答

2
[[video_player.currentItem.tracks[0] assetTrack] nominalFrameRate];

0
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
}

`


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接