jjzjj

avassetwriter

全部标签

ios - ReplayKit 保存视频失败,第一次尝试使用麦克风

场景1:使用音频/视频编写器输入启动AVAssetWriter。使用RPScreenRecorder在没有麦克风的情况下开始录音并处理样本缓冲区。文件在第一次尝试时可以很好地写入照片。场景2:使用音频/视频编写器输入启动AVAssetWriter。使用RPScreenRecorder在启用麦克风的情况下开始录制并处理示例缓冲区。第一次尝试文件写入失败。UserInfo={NSLocalizedRecoverySuggestion=再次尝试保存。,NSLocalizedDescription=无法保存,NSUnderlyingError=0x1c464f3c0{ErrorDomain=N

ios - 使用 AVFoundation 将 AAC 音频和 h.264 视频流复用到 mp4

对于OSX和IOS,我有实时编码的视频(h.264)和音频(AAC)数据流传入,我希望能够将它们混合到一个mp4中。我正在使用AVAssetWriter执行复用。我可以正常播放视频,但我的音频听起来仍然像混杂的静电噪音。这是我现在正在尝试的(为简洁起见跳过一些错误检查):我初始化编写器:NSURL*url=[NSURLfileURLWithPath:mContext->filename];NSError*err=nil;mContext->writer=[AVAssetWriterassetWriterWithURL:urlfileType:AVFileTypeMPEG4error:&

ios - 从图像数组创建视频并将其保存到相机胶卷

我试图用一组图像制作视频,我找到了一些代码并让它工作但是视频不会保存到照片库,它给我这个错误:Documenta.mov无法保存到已保存的相册:ErrorDomain=NSOSStatusErrorDomainCode=2"Thismoviecouldnotbeplayed."UserInfo=0x922cf60{NSLocalizedDescription=无法播放这部电影。}这是我使用的代码:NSString*documentsDirectoryPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserD

ios - AVCaptureSession 和 AVAssetWriter 不同的设置

在使用AVAssetWriting和设置从相机写入文件的情况下,例如AVVideoWidth为1280和AVVideoHeight为720,但使用AVCAptureSession的视频设置为AVCaptureSessionPreset640x480(或任何其他分辨率)。视频最终会在AVAssetWriter的设置中编码,还是会应用AVCaptureSession的设置? 最佳答案 在设置AVCaptureSession时,您可以定义AVFoundation传送给客户端(==您的应用)的格式。因此,捕获session是数据流的起点。A

ios - AVAssetWriter 文件备份与恢复

我正在使用AVAssetWriter将音频(和/或视频)写入quicktime电影格式。如何在不停止session(即继续记录)的情况下定期(每隔几分钟)保存(或备份)此文件?这是我在录制期间用来复制文件的代码:NSString*filename=[NSStringstringWithFormat:@"mediaFile.mp4"];NSString*path=[NSTemporaryDirectory()stringByAppendingPathComponent:filename];NSURL*existingURL=[NSURLfileURLWithPath:path];path

ios - AVAssetsWriter CVBufferRelease(缓冲区);导致崩溃

AVAssetsWriterCVBufferRelease(缓冲区);导致“Thread1:EXC_BAD_ACCESS(code=1,address=0x1ac05beb8)crash.我正在开发一个将图像组合成视频的应用程序。它工作得非常好,除非附加过程因用户关闭应用程序或应用程序崩溃而以某种方式中断。下次启动应用程序时,会发生此崩溃,只能通过删除并重新安装应用程序来解决。下面是我用来附加图像的代码。当崩溃发生时,CVBufferRelease(buffer);由Xcode突出显示。预先感谢您的帮助。CVPixelBufferRefbuffer=NULL;//convertuiim

ios - UIImages exported as movie 错误

问题我的AVAssetWriter在使用AVAssetWriterInputPixelBufferAdaptor向其附加5个左右的图像后失败了,我不知道为什么。详情这个热门问题对我有帮助,但不能满足我的需求:HowdoIexportUIImagearrayasamovie?一切都按计划进行,我什至延迟了assetWriterInput直到它可以处理更多媒体。但由于某种原因,它总是在5个左右的图像后失败。我使用的图像是从GIF中提取的帧代码这是我的迭代代码:-(void)writeImageData{__blockinti=0;videoQueue=dispatch_queue_crea

ios - 在没有 MOOV Atom 的情况下识别 MDAT Atom 中的音频样本

我正在尝试通过iOS设备通过RTSP编写实时视频广播。我正在使用AVAssetWriter所以我可以利用硬件编码。要通过RTSP发送,我必须从MOOVblock中获取avcC信息,但是MOOVblock仅在您完成session时从AVAssetWriter写入,当然这还没有完成,因为我正在直播这个。我通过编码、写入、然后完成单个样本缓冲区到文件以及解析文件以获取avcC信息来解决视频的这个问题。效果很好。在直播流之后,由于AVAssetWriter只会写入一个文件,所以我将它写到文件中,然后使用跟踪文件偏移量从该文件中读取。当我仅使用视频执行此操作时,我可以从书面文件中的MDATAto

ios - 从相机胶卷的图像创建视频 - iOS sdk

我使用以下代码从图像创建视频。当我从从网络下载的相机胶卷或屏幕截图中选择图像时,此代码工作正常,但选择的从相机拍摄的图像在电影中显示放大。我不知道相机的图像有什么问题。谁能帮我解决这个问题。-(IBAction)createV:(id)sender{NSString*documentsDirectory=[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];NSString*videoOutputPath=[documentsDirectorystringByAppendingPathComponent:@"tes

ios - iphone 的存储空间快满了,如何停止录像?

有没有一种方法可以在录制视频时设备存储快满时通知我。我发现你可以设置maxRecordedFileSize如果我使用AVCaptureMovieFileOutput,我可以使用它来录制视频,但不幸的是我不能使用它,因为在将视频帧存储到视频文件之前我必须进行一些视频操作。相反,我必须使用AVCaptureVideoDataOutput和AVAssetWriter的方法。是否可以观察存储空间已满时发出的某种系统通知? 最佳答案 您可以使用以下代码获取磁盘中的可用空间-(uint64_t)getFreeDiskspace{uint64_t