【问题标题】:AVFoundation, create images all video's frames while playing its audioAVFoundation,在播放音频的同时创建所有视频​​帧的图像
【发布时间】:2025-12-08 06:50:02
【问题描述】:

这里有点失落。

基本上,我需要创建一个帧服务器,它会以所述视频的帧速率为我的应用提供视频中包含的每个帧的图像。我需要在播放其音频的同时执行此操作。

我将使用这些帧作为 SceneKit 上某些几何图形的纹理源

没用过AVFoundation,欢迎指点、教程或建议

【问题讨论】:

  • 老实说,您最好使用已经完成所有这些工作的 3rd 方库。仅仅获得“某些东西”需要几天的工作,而获得具有良好性能的东西则需要几周的工作。
  • @MoDJ,你有什么建议?不知道有任何图书馆为此
  • 还要注意 SceneKit > iOS 7.0 具有内置类的 SKVideoNode。它仅适用于简单的用例,但如果这就是您的应用所需的全部,那么它可能会很有用。
  • @MoDJ,已经尝试过 SKVideoNode,但它没有正确包装 SCNSphere :S

标签: ios avfoundation frame scenekit frame-rate


【解决方案1】:

这是一个非常笼统的问题。

由于您从未使用过 AVFoundation,AVFoundation Programming Guide 应该是您的第一站。

特别是,Still and Video Media Capture section 显示了如何为捕获过程设置委托。

【讨论】:

  • 感谢指针,已经在上面了,基本上我想要的是使用视频作为场景套件几何体的纹理源,因为它可以实时播放。在这里可以学到很多东西
  • 事情是我不想从捕获设备应用纹理,但从磁盘上的文件,到目前为止一直在尝试使用 AVPlayer / AVPLayer 无济于事:S