我有一些相关的问题:iOS上的视频处理。
1)是否可以暂停,然后恢复AVVideoComposition处理会话?我问这个是因为当我的应用程序在后台运行时(即应用程序的10分钟后台处理限制),我遇到了将大型1080p视频文件合并在一起的问题。到目前为止,我的经验是视频处理会话失败,如果应用程序处于后台,当达到10分钟限制并且应用程序被iOS停顿时。如果我能够暂停视频处理会话,我可以检测到10分钟限制的接近,然后暂停视频处理直到用户将应用程序带回到最前端,然后恢复它等等。
2)代替上述功能,有没有办法“延长”后台处理超过10分钟?我的应用不适合允许在后台连续运行的任何类别的应用。但我需要为我的应用程序这样做是合法和真实的 - 原因是iphone上的视频很大 - 使用新的iphone 1080p - 并且处理它们需要一段时间。在某种程度上,用户限制应用程序处理视频所捕获的设备上代表他们拍摄的视频的能力是不公平的。底线:应该允许应用程序继续执行它的完成,或者稍后暂停和恢复,只要它在AVComposition视频处理会话的中间。
3)如果以上两个选项都不可用,请您推荐一个处理此问题的策略。我想让我的应用程序在可靠性方面坚如磐石,让用户确切知道发生了什么。
4)是否可以将较低质量的视频转换为更高(尽管更模糊)的质量?例如:假设我要合并两个视频片段,一个质量较低,质量较高一个。目前,如果我将这两者合并在一起,则生成的视频将以更高质量视频的分辨率播放;包含较低质量视频的部分在较大视频帧的左上角的较小视频帧中播放,其余部分被遮挡。我更喜欢的是将较低质量的视频填充到较大的帧中,即使它因此变得模糊。 (注意:我确实希望保持较低质量视频的宽高比,但是上/下或左/右的黑色条带都可以。)
谢谢!