gpt4 book ai didi

ios - 如何使用 AVFoundation 获取 iOS 中播放的视频的当前帧?

转载 作者:行者123 更新时间:2023-12-03 17:22:22 31 4
gpt4 key购买 nike

我可以看到某些视频轨道的nominalFrameRate,但看不到 AVFoundation 文档中的当前帧。如何获取在 AVPlayer 中播放的轨道的当前帧号?我知道帧速率会有所不同,并且在 .m3u8 流中,nominalFrameRate 始终为 0.0,但肯定有一种方法可以获取当前播放轨道的帧号,而不必将nominalFrameRate 乘以 currentTime?

谢谢。

最佳答案

对于 iOS 7+,您可以使用 AVPlayerItemTrack 的 currentVideoFrameRate 属性。这是我所见过的衡量 FPS 的唯一一致的属性。正如您提到的,nominalFrameRate 属性似乎在 HLS 流中被破坏,并且始终返回 0.0。

AVPlayerItem *item = AVPlayer.currentItem; // Your current item
float fps = 0.00;
for (AVPlayerItemTrack *track in item.tracks) {
if ([track.assetTrack.mediaType isEqualToString:AVMediaTypeVideo]) {
fps = track.currentVideoFrameRate;
}
}

关于ios - 如何使用 AVFoundation 获取 iOS 中播放的视频的当前帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19645498/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com