jjzjj

videoComposition

全部标签

ios - 为什么不应用 AVMutableVideoCompositionInstruction?

我正在使用AVAssetExportSession将多个视频记录连接成一个条目。由于用户可以在录制期间在前置和后置摄像头之间切换,因此录制的方向会切换,如果录制包含一个使用前向摄像头的剪辑和第二个使用后置摄像头的剪辑,则连接的视频将显示第一个剪辑使用预期方向,第二个剪辑倒置(反之亦然)。我知道我需要在导出器上设置videoComposition指令,但我对将任何旋转应用到导出的视频并不满意。在下面的例子中,我设置了一个90度的虚拟旋转变换,只是为了尝试强制全面改变,但我导出的视频不受影响。..我猜我遗漏了一些明显的东西,但我看不到什么,有人能看出我的错误吗?AVMutableCompo

ios - 修改了分辨率设置的 AVAssetExportSession

AVAssetExportSession将预设作为其初始化参数之一:AVAssetExportSession(asset:AVAsset,presetName:String)其中预设是AVAssetExportPreset640x480或AVAssetExportPreset1920x1080等设置。但是,如果我想使用自定义分辨率(比如250x400)进行编码,是否有办法做到这一点?如果可以,怎么做? 最佳答案 这些导出选项已定义,无法让您使用自定义分辨率进行编码。或者,您可以尝试这种方法funcexportVideo(asset:

ios - CGAffineTransform 比例不从中心缩放 - 导出

我想我的问题与其他帖子的不同之处在于我没有缩放View,而是缩放Assets层指令(AVMutableVideoCompositionLayerInstruction)。所以设置anchor、view.center、CGRect缩放都不起作用。除了使用CGAffineTransformMakeTranslation移动Assets以使其看起来像居中,但非常不准确,我无法弄清楚如何使其从中心缩放。有没有我缺少的属性(property)?文档和指南不是很有帮助,但也许我错过了一些东西。代码如下。谢谢大家!!!:)此外,对于那些寻找使用CGTransforms导出avasset的方法的人来说

ios - AVAssetExporter 在设置 videoComposition 时崩溃

我正在使用AVFoundation裁剪和旋转视频,但在设置AVAssetExporter的videoComposition属性时出现SIGABRT错误。assetExport.videoComposition=videoComposition;有什么想法吗?谢谢,丹尼尔。 最佳答案 您是否也在AVPlayer的playerItem上设置了视频合成?暂时将您的playerItem.videoComposition设置为nil应该可以防止崩溃。AVFoundation似乎不喜欢在两个不同的对象之间共享相同的组合。我知道这是一个老问题,但

ios - AV Foundation 动画永远不会开始播放

我正在尝试加载视频,在其上添加动画,然后将其导出,但动画永远不会在导出的视频中开始播放。它只是按原样显示图像“dogge_icon.png”。我尝试了不同类型的动画,不确定我做错了什么。任何帮助将不胜感激。代码:-(void)createCompositionWithPicture{AVMutableComposition*composition=[AVMutableCompositioncomposition];NSString*videoPath=[[NSBundlemainBundle]pathForResource:@"Movie"ofType:@"m4v"];NSLog(@"

objective-c - exportAsynchronouslyWithCompletionHandler 因多个视频文件而失败(代码=-11820)

我正在录制小视频剪辑(大约一秒左右,同时使用前置和后置摄像头,方向可能不同)。然后尝试使用AVAssetExportSession合并它们。我基本上使用适当的转换和音频和视频轨道制作合成和视频合成。问题是在iOS5上,如果您有超过4个视频剪辑,它会失败,而在iOS6上,限制似乎是16个剪辑。这对我来说似乎真的很费解。AVAssetExportSession是否在做一些奇怪的事情,或者它是否对可以传递给它的剪辑数量有一些未记录的限制?以下是我的代码的一些摘录:-(void)exportVideo{AVMutableComposition*composition=video.composi

ios - 使用 AVMutableComposition 合并视频时出现空白帧

这个问题之前已经被问过很多次了,但没有任何帮助。我正在使用AVMutableComposition合并多个视频。合并视频后,我在30%-40%的视频中出现空白帧。其他人合并得很好。我只是使用AVPlayer作为AVPlayerItem直接播放合成。代码如下:AVMutableComposition*mutableComposition=[AVMutableCompositioncomposition];AVMutableCompositionTrack*videoCompositionTrack=[mutableCompositionaddMutableTrackWithMediaTy

ios - 水平翻转视频如果是这样它没有镜像效果

在我的自定义相机中,当我使用前置摄像头拍摄视频时,它会像原始iPhone相机一样产生镜像效果。我不想要那个。我想水平翻转视频,并在下面的这个函数中实现它。我有一个名为filmedWithFront的bool变量,当使用前置摄像头拍摄视频时该变量为真。varfilmedWithFront=falsefunccropVideo(_outputFileURL:URL){letvideoAsset:AVAsset=AVAsset(url:outputFileURL)asAVAssetletclipVideoTrack=videoAsset.tracks(withMediaType:AVMedi

ios - 使用 AVFoundation 裁剪 AVAsset 视频不适用于 iOS 8

这在最后一天一直困扰着我,我曾经在ObjC中使用这种方法将视频裁剪成正方形,这似乎是我几年来发现的唯一有效的方法,但在最近尝试裁剪之后在Swift和iOS8中使用它似乎根本不会裁剪视频,希望有人能帮忙吗?funccaptureOutput(captureOutput:AVCaptureFileOutput!,didFinishRecordingToOutputFileAtURLoutputFileURL:NSURL!,fromConnectionsconnections:[AnyObject]!,error:NSError!){iferror!=nil{println("ErrorOu

ios - 添加到视频组合并导出时,叠加图像变得像素化

目标是将图像叠加在视频之上,但使用AVVideoCompositionCoreAnimationTool对图像进行像素化处理。图像尺寸为640x1136。视频导出尺寸为320x568(模拟5S设备),因此图像应该可以很好地缩小。图像本身很清晰,但在导出过程中出现某些问题导致像素化。为AVMutableVideoComposition使用renderScale没有帮助,因为如果值不是1.0,AVAssetExportSession会抛出异常。为持有图像的层设置contentsGravity似乎没有效果。目标是让用户录制视频然后在视频上绘图。(图像代表用户绘制。)最终,导出的视频应与用户在
12