jjzjj

writerInput

全部标签

ios - AVAssetWriter 如何写入降采样/压缩的 m4a/mp3 文件

我正在尝试获取本地m4a或mp3文件并压缩/下采样该文件(为了制作更小的文件)。最初,我使用AVAssetExportSession将AVAsset导出到临时目录,但我无法控制压缩/下采样(您只能使用预设,其中只有.wav文件格式支持质量下降)。然后,按照此处关于SO的几个示例,我尝试使用AVAssetReader/AVAssetWriter来执行此“导出”。我这样创建我的读者/作者:NSString*exportPath=[NSHomeDirectory()stringByAppendingPathComponent:@"out.m4a"];NSURL*exportURL=[NSUR

objective-c - AVAssetWriterInputPixelBufferAdaptor 和 CMTime

我正在使用AVAssetWriterInputPixelBufferAdaptor将一些帧写入视频,并且行为w.r.t.时间不是我所期望的。如果我只写一帧:[videoWriterstartSessionAtSourceTime:kCMTimeZero];[adaptorappendPixelBuffer:pxBufferwithPresentationTime:kCMTimeZero];这让我得到了一个长度为零的视频,这正是我所期望的。但如果我继续添加第二帧://3000/600=5sec,right?CMTimenextFrame=CMTimeMake(3000,600);[ada

objective-c - AVAssetWriterInputPixelBufferAdaptor 和 CMTime

我正在使用AVAssetWriterInputPixelBufferAdaptor将一些帧写入视频,并且行为w.r.t.时间不是我所期望的。如果我只写一帧:[videoWriterstartSessionAtSourceTime:kCMTimeZero];[adaptorappendPixelBuffer:pxBufferwithPresentationTime:kCMTimeZero];这让我得到了一个长度为零的视频,这正是我所期望的。但如果我继续添加第二帧://3000/600=5sec,right?CMTimenextFrame=CMTimeMake(3000,600);[ada