我正在使用AVPlayer和我的计算机上的Quicktime电影。如果我将Quicktime影片加载到Apple的Quicktime Player并打开影片检查器,则会显示影片的帧率为29.97,这是正确的。
然而,当我将视频加载到AVPlayer并调用以下内容时:
fps = self.player!.currentItem!.asset.tracks[0].nominalFrameRate
它返回值46.875。
我不知道为什么。我知道对于隔行扫描视频,nominalFrameRate可以返回字段而不是帧,但这是逐行视频(非隔行扫描),但即使是隔行扫描,场频率也是59.94。
注意:这只适用于部分电影。不是全部。还没有找到有这个问题的电影之间的共同联系。
有没有人有任何想法可能会发生这种情况?
谢谢!
编辑:到目前为止,常见链接似乎是使用FCP7创作的文件,但我从其中一个素材库网站下载的免费素材片段除外。我将不得不做更多测试,以查看所使用的编解码器之间是否存在链接。我尝试过的所有FCP X文件都按预期工作。
编辑:此行为与我公司网站上的所有视频一起提供(请参阅下面的评论。)这些视频均可从http://www.q-station.com/samples.html下载进行测试
编辑:虽然我尚未确认,但我相信从FCP7和FCPX导出的视频都能正常运行。我相当确定所有出现这种症状的视频,虽然它们可能最初来自Final Cut,但事后已调整大小并重新压缩。我很快就会确认。