20得票2回答
自定义AVVideoCompositing类无法按预期工作

我正在尝试将CIFilter应用于AVAsset,然后保存已应用滤镜的视频。我的方法是使用AVAssetExportSession,并将videoComposition设置为一个AVMutableVideoComposition对象,该对象具有自定义的AVVideoCompositing类。我...

15得票4回答
Swift 3:如何在视频上添加水印?AVVideoCompositionCoreAnimationTool iOS 10问题

这段代码曾经在iOS9上可以给视频添加水印和文字,但自从iOS10之后就不再起作用了。有一个iOS 10的bug已被报告,但苹果并未给出答复。我一直没能找到任何解决办法来在视频上添加水印和文字。使用这段代码时,有时视频会成功导出,但大多数情况下都无法导出。 我该如何使用AVVideoComp...

11得票2回答
iOS视频编辑 - 是否可以使用iOS 4 AVFoundation类将两个视频文件合并为一个(并排而非一个接一个)?

我知道您可以使用AVFoundation类(AVURLAsset、AVMutableComposition、AVMutableCompositionTrack等)将多个剪辑合并并创建一个视频,通过将一个接一个地附加来实现。 有像'Video-Joiner'这样的应用程序可以做到这一点。 我...

10得票2回答
如何使用AVAssetWriter制作缩小尺寸的视频?

我会制作缩小尺寸的视频,可能宽50像素,长度75像素。这些是物理尺寸。如何设置呢?在视频设置中吗?我认为AVVideoWidthKey和AVVideoHeightKey更多用于分辨率而不是我需要的物理尺寸。NSDictionary *videoSettings = [NSDictionary ...

10得票1回答
无法在使用AVVideoCompositionCoreAnimationTool的视频中显示动画CALayer

更新6: 我已经完全解决了我的问题,但我仍然希望得到一个更好的解释,以防我猜测错误导致它不起作用。 我一直在尝试在视频上动画播放精灵图,但每次导出视频时,最终结果都是我开始使用的示例视频。 这是我的代码: 首先是我自定义的CALayer,用于处理自己的精灵表。 class Sprite...

9得票1回答
导出与预览层匹配大小的AVCaptureSession视频

我正在使用 AVCaptureSession 和会话预设 AVCaptureSessionPreset640x480 来录制视频。在录制过程中,我使用了一个非标准尺寸(300 x 300)的 AVCaptureVideoPreviewLayer 并将其重力设置为 aspect fill。配置如...

8得票5回答
如何在AVVideoComposition的applyingCIFiltersWithHandler中触发滤镜的重新绘制?

我正在使用Swift将AVPlayer中的内容显示在视图的AVPlayerLayer中。相关联的AVPlayerItem具有videoComposition,创建它的代码略微简化(不包括错误检查等),如下所示: playerItem.videoComposition = AVVideoCom...

8得票5回答
应用AVVideoComposition后,视频旋转了

在将 AVVideoComposition 应用于我的 AVPlayerItem 后,我所应用的滤镜确实能够起作用,但视频会在 AVPlayerLayer 中旋转。 我确定问题不在于已过滤的帧,因为如果我在 UIImageView 中显示该帧,则渲染的帧完全正确。 视频在应用 videoC...

8得票3回答
AVAssetImageGenerator有时会从连续的两个帧中返回相同的图像

我目前正在使用AVAssetImageGenerator从视频中提取每一帧图像,但有时它会连续两次返回几乎相同的图像(它们的“帧时间”不同)。有趣的是,总是在每5帧(在我的测试视频中)发生。 这里 和 这里 是这两个图像(打开每个链接并在选项卡之间切换以查看差异)。 这是我的代码: //...