我正在尝试将 HLS 流式传输到 AVPlayer 实例 - 例如 Apple StitchedStreamPlayer 示例项目。
我很好地获得了当前播放器时间,但是为了计算特定帧或生成 SMPTE 时间码,我需要知道 FPS(每秒帧数)
谁能帮我弄清楚如何从 AVPlayer 或 AVPlayerItem 或类似的东西中检索它?
非常感谢!
我正在尝试将 HLS 流式传输到 AVPlayer 实例 - 例如 Apple StitchedStreamPlayer 示例项目。
我很好地获得了当前播放器时间,但是为了计算特定帧或生成 SMPTE 时间码,我需要知道 FPS(每秒帧数)
谁能帮我弄清楚如何从 AVPlayer 或 AVPlayerItem 或类似的东西中检索它?
非常感谢!
[[video_player.currentItem.tracks[0] assetTrack] nominalFrameRate];
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
}
`