[英]Playing CMSampleBufferRef's with AVPlayer
我正在使用OSX视频编辑应用程序,并且在表示视频每一帧的数组中都有一组CMSampleBufferRef。
我想使用AVPlayer渲染视频预览-是否可以将这些样本直接输入AVPlayer?
我看了大多数AVFoundation类。 我知道我可以使用AVAssetWriter写入文件,但是要避免这种情况,因为用户仍会进行更多编辑(拥有原始帧数据非常好)。
有什么想法吗?
是的你可以。
首先,您应该将CMSampleBufferRef
转换为CGImageRef
,这将允许您在屏幕上显示帧样本。
该答案具有实现此目的所需的所有必要代码。
即将与AVPlayer
,我不确定您是否真的需要这样做,因为您可以通过CMSampleBufferRef
数组进行完全访问,并且能够正确转换和呈现这些样本,所以我认为没有必要将这些样本放在相反,可以使用AVPlayer
在CALayer
直接渲染CGImage
。
希望对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.