草庐IT

avAssetWriter

全部标签

iphone - 用图片数组和歌曲文件制作电影文件,使用 AVAsset

我正在尝试使用图片数组和音频文件制作电影文件。为了用图片数组制作电影,我使用了zoul的大帖子here.一切都很完美,我有我的电影和我的照片。但是,当我尝试添加一些音轨时,我遇到了很多问题。为了理解我把我的代码:当我调用此方法时,图片数组和歌曲文件已准备就绪:-(void)writeImagesToMovieAtPath:(NSString*)pathwithSize:(CGSize)size{NSString*documentsDirectoryPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDo

iphone - 用图片数组和歌曲文件制作电影文件,使用 AVAsset

我正在尝试使用图片数组和音频文件制作电影文件。为了用图片数组制作电影,我使用了zoul的大帖子here.一切都很完美,我有我的电影和我的照片。但是,当我尝试添加一些音轨时,我遇到了很多问题。为了理解我把我的代码:当我调用此方法时,图片数组和歌曲文件已准备就绪:-(void)writeImagesToMovieAtPath:(NSString*)pathwithSize:(CGSize)size{NSString*documentsDirectoryPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDo

ios - AVAssetWriter startWriting 状态为 3 时无法调用方法

我正在处理视频过滤。我使用了来自BradLarson.它完美地处理图像,但现在我试图从库中过滤视频文件,它给我错误[AVAssetWriterstartWriting]Cannotcallmethodwhenstatusis3。我用的是IOS7这是我的代码-(void)viewDidLoad{[superviewDidLoad];videoEditingPlayView=[[GPUImageViewalloc]initWithFrame:CGRectMake(60,108,200,200)];[self.viewaddSubview:videoEditingPlayView];}-(I

ios - 为什么我不能将我的 opengl FBO 写入 AVAssetWriter?

为了通过AVAssetWriter将我的opengl渲染(我用于绿色筛选)保存到视频中,我断断续续地奋斗了一个星期。我在下面创建了一个简单的装备来展示我在做什么。我已经在apple论坛上询问过并收到了关于该过程的建议,这里也有描述:allmybrain.com/2011/12/08/rendering-to-a-texture-with-ios-5-texture-cache-api/并在GPUImage库中使用。据我所知,我正在做完全相同的事情-我什至使用GPUImage中的方法来创建FBO。我已经验证绘图没问题(我在这段代码中也有绘图方法;已禁用),FBO创建成功并返回成功:glC

ios - 在 iOS 上捕获视频/音频时,如何使用 AVAssetWriter 将音频写入第一帧?

长话短说,我正在尝试实现一个简单的解决方案,用于将视频从iOS摄像头/麦克风流式传输到服务器。我正在使用AVCaptureSession与音频和视频AVCaptureOutputs,然后使用AVAssetWriter/AVAssetWriterInput来捕获视频和音频在captureOutput:didOutputSampleBuffer:fromConnection方法中并将生成的视频写入文件。为了使其成为流,我使用NSTimer将视频文件分成1秒的block(通过热交换不同的AVAssetWriter,它具有不同的outputURL)并通过HTTP将它们上传到服务器。这是有效的,

ios - 如何使用 AVAssetWriter 而不是 AVAssetExportSession 来重新编码现有视频

我正在尝试在iPad上重新编码录制在该设备上但方向“错误”的视频。这是因为当文件被转换为MP4文件并上传到网络服务器以与“视频”HTML5标签一起使用时,似乎只有Safari以正确的方向呈现视频。基本上,我已经设法通过使用AVMutableVideoCompositionLayerInstruction实现了我想要的东西。,然后使用AVAssetExportSession创建带有音频的合成视频。然而,问题是文件大小在执行此操作后会大幅增加,例如,更正4.1MB的原始文件导致最终文件大小为18.5MB!我所做的就是将视频旋转180度!!顺便说一句,我尝试处理的视频实例最初是由UIImag

ios - AVAssetWriter 如何创建无压缩的 mov 视频?

我正在用一组图像创建视频。我的工作目的是创建一个没有压缩的.mov视频。我在开发人员库中看到它存在一个键“AVVideoCompressionPropertiesKey”,但我不知道如何使用此键指定不压缩。你能帮帮我吗?这是我的示例代码:NSDictionary*videoCleanApertureSettings=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithInt:320],AVVideoCleanApertureWidthKey,[NSNumbernumberWithInt:480],AVVideoCle

ios - AVAssetWriter:如何多次写入单个文件

我可以使用AVFondation录制视频并将其保存在文档目录中,现在我想重新打开保存的视频文件并从该文件的末尾再次开始录制,是否可能或者我是否必须创建多个视频文件合并,请指教!问候, 最佳答案 我很确定没有办法让AVAssetWritermux附加到现有文件。当然,如果您需要在开始一个新文件时预先添加所有现有数据,您的启动速度会很慢。另一种方法是启动一个新的临时文件,并将后台的数据复制到第三个文件中,使用类似于http://www.gdcl.co.uk/2013/02/20/iOS-Video-Encoding.html的东西。.也

ios - 将 RGBA 转换为 ARGB(glReadPixels -> AVAssetWriter)

我想借助AVAssetWriter将使用OpenGL渲染的图像记录到电影文件中。问题出现了,从OpenGL帧缓冲区访问像素的唯一方法是使用glReadPixels,它仅支持iOS上的RGBA像素格式。但是AVAssetWriter不支持这种格式。在这里我可以使用ARGB或BGRA。由于可以忽略alpha值,因此我得出结论,将RGBA转换为ARGB的最快方法是为glReadPixels提供移动一个字节的缓冲区:UInt8*buffer=malloc(width*height*4+1);glReadPixels(0,0,width,height,GL_RGBA,GL_UNSIGNED_BY

ios - AVAssetWriter 输出大文件(即使在应用压缩设置时)

我正在开展一个个人iOS项目,该项目需要通过4G连接将全屏视频(时长15秒)上传到后端。虽然我可以很好地拍摄视频,但文件的输出大小达到了30MB,这让我觉得我在压缩方面做错了一些极端的事情。下面是我用来设置AssetWriter的代码:-(void)captureOutput:(AVCaptureFileOutput*)captureOutputdidStartRecordingToOutputFileAtURL:(NSURL*)fileURLfromConnections:(NSArray*)connections{NSLog(@"StartedRecording!*********