我正在尝试从多个视频文件中解码帧,并将它们用作 opengl 纹理。
我知道如何使用 AVAssetReader 对象解码 h264 文件,但似乎你必须startReading
在while
循环调用status
is时读取帧AVAssetReaderStatusReading
。我想做的是打电话,startReading
然后copyNextSampleBuffer
随时随地打电话。通过这种方式,我可以从 AVAssetReader 创建一个新的视频阅读器类,并在我想将它们用作 opengl 纹理时从多个视频文件中加载视频帧。
这是可行的吗?