3

我正在尝试将 HLS 流式传输到 AVPlayer 实例 - 例如 Apple StitchedStreamPlayer 示例项目。

我很好地获得了当前播放器时间,但是为了计算特定帧或生成 SMPTE 时间码,我需要知道 FPS(每秒帧数)

谁能帮我弄清楚如何从 AVPlayer 或 AVPlayerItem 或类似的东西中检索它?

非常感谢!

4

2 回答 2

2
[[video_player.currentItem.tracks[0] assetTrack] nominalFrameRate];
于 2015-03-14T05:25:20.073 回答
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
}

`

于 2019-01-28T12:50:40.447 回答