草庐IT

AVfoundation

全部标签

ios - iOS下逐帧读取视频

我正在寻找一种使用iOSAPI检索视频的各个帧的方法。我尝试使用AVAssetImageGenerator,但它似乎只提供最接近秒数的帧,这对我的使用来说有点太粗糙了。根据我对文档的理解,AVAssetReader、AVAssetReaderOutput和CMSampleBufferGetImageBuffer的管道我应该能够做一些事情,但我被CVImageBufferRef困住了。有了这个,我正在寻找一种获取CGImageRef或UIImage的方法,但还没有找到。不需要实时,我越能坚持提供的API越好。非常感谢!编辑:基于此站点:http://www.7twenty7.com/bl

ios - iOS下逐帧读取视频

我正在寻找一种使用iOSAPI检索视频的各个帧的方法。我尝试使用AVAssetImageGenerator,但它似乎只提供最接近秒数的帧,这对我的使用来说有点太粗糙了。根据我对文档的理解,AVAssetReader、AVAssetReaderOutput和CMSampleBufferGetImageBuffer的管道我应该能够做一些事情,但我被CVImageBufferRef困住了。有了这个,我正在寻找一种获取CGImageRef或UIImage的方法,但还没有找到。不需要实时,我越能坚持提供的API越好。非常感谢!编辑:基于此站点:http://www.7twenty7.com/bl

ios - iOS中如何从CMSampleBufferRef获取Camera数据的当前捕获时间戳

我开发了一个iOS应用程序,它将捕获的相机数据保存到一个文件中,我使用了(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection捕获CMSampleBufferRef,这将编码为H264格式,帧将使用AVAssetWriter保存到文件中。我关注了thesamplesourcecode创建这个应用程序:现在我想获取保存的视频帧的时间戳来创建一个

ios - iOS中如何从CMSampleBufferRef获取Camera数据的当前捕获时间戳

我开发了一个iOS应用程序,它将捕获的相机数据保存到一个文件中,我使用了(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection捕获CMSampleBufferRef,这将编码为H264格式,帧将使用AVAssetWriter保存到文件中。我关注了thesamplesourcecode创建这个应用程序:现在我想获取保存的视频帧的时间戳来创建一个

ios - 如何将静止图像添加到 AVComposition?

我有一个带有视频轨道的AVMutableComposition,我想将静止图像添加到视频轨道中,以便在给定的时间内显示。静止图像只是一个PNG。我可以将图像作为Assets加载,但仅此而已,因为生成的Assets没有任何轨道,因此不能简单地使用insertTimeRange…方法插入。有没有办法将静止图像添加到合成中?看起来答案就在CoreAnimation的某个地方,但整个事情似乎有点超出我的理解范围,我希望能提供代码示例或一些信息指针。 最佳答案 好的。WWDC有一个很棒的视频,名为使用AVFoundation编辑媒体这解释了很

ios - 如何将静止图像添加到 AVComposition?

我有一个带有视频轨道的AVMutableComposition,我想将静止图像添加到视频轨道中,以便在给定的时间内显示。静止图像只是一个PNG。我可以将图像作为Assets加载,但仅此而已,因为生成的Assets没有任何轨道,因此不能简单地使用insertTimeRange…方法插入。有没有办法将静止图像添加到合成中?看起来答案就在CoreAnimation的某个地方,但整个事情似乎有点超出我的理解范围,我希望能提供代码示例或一些信息指针。 最佳答案 好的。WWDC有一个很棒的视频,名为使用AVFoundation编辑媒体这解释了很

ios - 如何预加载 AVPlayerItem

我知道当使用AVQueuePlayer播放AVPlayerItem对象列表时,播放器会预加载队列中的下一个项目,以便在用户到达该项目时更快地重新加载。问题是我需要对预加载哪些项目有更多的控制,例如我想要预加载3下一首歌曲和2上一首歌曲并准备快速加载。所以我想自己管理AVPlayerItem对象,我只是不确定如何预加载AVPlayerItem?例如,我如何预加载前30秒? 最佳答案 控制Assets的预加载与控制前面的项目是不同的问题。一旦AVQueuePlayer完成一个项目,它就会从内存中释放它及其缓存。为了解决这个问题,您可以在

ios - 如何预加载 AVPlayerItem

我知道当使用AVQueuePlayer播放AVPlayerItem对象列表时,播放器会预加载队列中的下一个项目,以便在用户到达该项目时更快地重新加载。问题是我需要对预加载哪些项目有更多的控制,例如我想要预加载3下一首歌曲和2上一首歌曲并准备快速加载。所以我想自己管理AVPlayerItem对象,我只是不确定如何预加载AVPlayerItem?例如,我如何预加载前30秒? 最佳答案 控制Assets的预加载与控制前面的项目是不同的问题。一旦AVQueuePlayer完成一个项目,它就会从内存中释放它及其缓存。为了解决这个问题,您可以在

iOS 8 在 10 分钟后停止在后台播放音频

我有一个应用程序可以播放来自SHOUTcast服务器的流式音频。当应用程序位于前台且禁用自动锁定时,一切正常。然而,该应用程序还可以在后台播放音频,此功能在iOS6和iOS7上一直运行良好。但现在我的用户报告说,在升级到iOS8后大约10分钟后,背景音频停止。我可以通过简单地在iOS8上运行该应用程序来自己重现该问题。由于该应用程序本身非常复杂,我制作了一个简单的演示来展示该问题。我正在使用Xcode6并且BaseSDK设置为iOS8。我在我的Info.plist中将audio添加到UIBackgroundModes。有人知道下面的代码有什么问题吗?-(BOOL)application

iOS 8 在 10 分钟后停止在后台播放音频

我有一个应用程序可以播放来自SHOUTcast服务器的流式音频。当应用程序位于前台且禁用自动锁定时,一切正常。然而,该应用程序还可以在后台播放音频,此功能在iOS6和iOS7上一直运行良好。但现在我的用户报告说,在升级到iOS8后大约10分钟后,背景音频停止。我可以通过简单地在iOS8上运行该应用程序来自己重现该问题。由于该应用程序本身非常复杂,我制作了一个简单的演示来展示该问题。我正在使用Xcode6并且BaseSDK设置为iOS8。我在我的Info.plist中将audio添加到UIBackgroundModes。有人知道下面的代码有什么问题吗?-(BOOL)application