草庐IT

AVfoundation

全部标签

iOS 8.4 AVFoundation _attachToPlayer 或 _attachToFigPlayer 崩溃 |一个 AVPlayerItem 不能与多个 AVPlayer 实例相关联

我刚刚从crashlytics收到一条消息,说我的应用程序稳定性一塌糊涂!基本上这是在iOS(8.4)的最后一次更新中爆发的崩溃,在以前的版本中是不存在的。您是否知道什么是_attachToFigPlayer或者可能发生了什么导致了这种情况?它发生在两个应用程序中,一个在Obj-c中,另一个在Swift中。谢谢大家!原始崩溃:(_attachToFigPlayer)Thread:FatalException:NSInvalidArgumentException0CoreFoundation0x22adafef__exceptionPreprocess1libobjc.A.dylib0x

ios - 附加视频的自定义缩略图(非提取) - IOS、AVFoundation

我使用AVFoundation生成视频。之后,我使用照片框架将视频写入照片库(然后获取PHAsset的实例)。我想设置自定义缩略图对于添加的PHAsset(视频的最后一帧),但找不到解决方案。如何附加自定义缩略图添加视频?当我打开时,我想在照片应用程序中看到我的自定义缩略图。另外,我知道如何使用AVAssetImageGenerator从视频中获取一些图像。,但我想在照片应用程序中查看我的缩略图。 最佳答案 向MP4添加自定义缩略图:方法1:使用AVMutableMetadataItem...看看这个Question中的代码是否帮助

objective-c - iOS AVFoundation : How do I fetch artwork from an mp3 file?

我的代码:-(void)metadata{AVURLAsset*asset=[AVURLAssetURLAssetWithURL:self.fileURLoptions:nil];NSArray*artworks=[AVMetadataItemmetadataItemsFromArray:asset.commonMetadatawithKey:AVMetadataCommonKeyArtworkkeySpace:AVMetadataKeySpaceCommon];NSArray*titles=[AVMetadataItemmetadataItemsFromArray:asset.com

iphone - 同时记录覆盖 AVFoundation iOS

我现在已经完全设置了使用AVFoundation框架录制视频的能力,这一切都很好,但现在我想在录制过程中添加一个叠加层(也可以在AVCaptureVideoPreviewLayer上看到层)我可以将这个叠加UIView对象添加到VideoPreviewLayer但我正在努力如何在录制的视频上获得相同的View。这个UIView可以包含来自UILabel到UIImageView。 最佳答案 我不确定这是否是您正在寻找的东西,但我想您可以使用BradLarson的GPU库,有一个名为GPUImageElement的类可以让您添加叠加层和

ios - iPhone 7 Plus - AVFoundation 双摄像头

我目前正在积极研究这个问题,但现在iPhone7Plus拥有双摄像头系统,AVFoundation是否允许您同时处理来自每个特定摄像头的视频帧?我在想/希望在给定特定位置的情况下,我能够同时处理来自两个AVCaptureDevice实例的输出。 最佳答案 您一次只能将一个摄像头添加到AVCaptureSession。例如,您可以在前置和后置摄像头之间切换,但不能同时使用两者。7Plus上的两个后置摄像头也是一样,你必须选择其中一个。但是,有一个小区别,因为您还可以调用“双摄像头”,在缩放时合并来自两个摄像头的图像。但这仅适用于静态照

objective-c - 使用 AVFoundation 的视频的第一帧

我正在尝试使用AVFoundation中的类获取视频的第一帧。但它似乎根本没有得到图像。我的代码目前看起来像这样AVURLAsset*asset=[AVURLAssetURLAssetWithURL:[NSURLURLWithString:videoPath]options:nil];AVAssetImageGenerator*imageGenerator=[AVAssetImageGeneratorassetImageGeneratorWithAsset:asset];UIImage*image=[UIImageimageWithCGImage:[imageGeneratorcopy

ios - 在 iOS 5 中使用 AVFoundation 设置最大帧率

我相信这曾经是通过captureOutput.minFrameDuration完成的。但是,这在iOS5中已弃用。相反,我显然需要使用AVCaptureConnection的video.minFrameDuration。所以我有我的输入,我的输出,我将它们都添加到捕获session中-我在哪里可以访问捕获连接?我认为它是由session为我创建的,但是在哪里?我可以尝试使用addInputWithNoConnections和addOutputWithNoConnections添加I/O,然后可能手动创建连接。但这似乎只是为了设置最大帧率有点麻烦。另外,Xcode提示这些方法不存在。

iphone - AVFoundation 点击​​聚焦反馈矩形

我正在开发一个iphone应用程序,我在其中直接使用AVFoundation通过相机捕获视频。我已经实现了一项功能,可以为用户启用点击聚焦功能。-(void)focus:(CGPoint)aPoint;{#ifHAS_AVFFClasscaptureDeviceClass=NSClassFromString(@"AVCaptureDevice");if(captureDeviceClass!=nil){AVCaptureDevice*device=[captureDeviceClassdefaultDeviceWithMediaType:AVMediaTypeVideo];if([de

ios - 如何使用 AVFoundation 裁剪视频

我正在尝试使用AVFoundation来裁剪我正在录制的视频。所以假设我创建了一个AVCaptureVideoPreviewLayer并将帧设置为300x300。AVCaptureVideoPreviewLayer*captureVideoPreviewLayer=[AVCaptureVideoPreviewLayerlayerWithSession:session];captureVideoPreviewLayer.videoGravity=AVLayerVideoGravityResizeAspectFill;captureVideoPreviewLayer.delegate=se

iOS AVFoundation 导出 session 缺少音频

我正在使用iOSAVFoundation框架,我能够成功合并视频轨道、图像叠加和文本叠加。但是,我的输出文件并没有使原始源视频中的音频保持完整。如何确保我的其中一个视频的音频源与我创建的新视频保持一致?编辑*使用此代码可以作为一个很好的示例来说明如何完成创建视频(带有原始音频)的过程。在使用AVFoundation处理视频时,我需要单独包含音轨对我来说并不明显。希望这对其他人有帮助。AVAssetTrack*videoTrack=nil;AVAssetTrack*audioTrack=nil;CMTimeinsertionPoint=kCMTimeZero;if([[urltracks