繁体   English   中英

使用AVPlayer播放CMSampleBufferRef

[英]Playing CMSampleBufferRef's with AVPlayer

我正在使用OSX视频编辑应用程序,并且在表示视频每一帧的数组中都有一组CMSampleBufferRef。

我想使用AVPlayer渲染视频预览-是否可以将这些样本直接输入AVPlayer?

我看了大多数AVFoundation类。 我知道我可以使用AVAssetWriter写入文件,但是要避免这种情况,因为用户仍会进行更多编辑(拥有原始帧数据非常好)。

有什么想法吗?

是的你可以。

首先,您应该将CMSampleBufferRef转换为CGImageRef ,这将允许您在屏幕上显示帧样本。

该答案具有实现此目的所需的所有必要代码。

即将与AVPlayer ,我不确定您是否真的需要这样做,因为您可以通过CMSampleBufferRef 数组进行完全访问,并且能够正确转换和呈现这些样本,所以我认为没有必要将这些样本放在相反,可以使用AVPlayerCALayer直接渲染CGImage

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM