草庐IT

AVfoundation

全部标签

ios - 如何将视觉框架坐标系转化为ARKit?

我正在使用ARKit(与SceneKit)添加虚拟对象(例如球)。我正在使用视觉框架跟踪真实世界的对象(例如脚),并在视觉请求完成处理程序方法中接收其更新后的位置。letrequest=VNTrackObjectRequest(detectedObjectObservation:lastObservation,completionHandler:self.handleVisionRequestUpdate)我想用虚拟替换跟踪的真实世界对象(例如用立方体替换脚)但我不确定如何将boundingBox矩形(我们在视觉请求完成中收到)替换为场景工具包节点,因为坐标系是不同。下面是视觉请求完成

ios - 如何将视觉框架坐标系转化为ARKit?

我正在使用ARKit(与SceneKit)添加虚拟对象(例如球)。我正在使用视觉框架跟踪真实世界的对象(例如脚),并在视觉请求完成处理程序方法中接收其更新后的位置。letrequest=VNTrackObjectRequest(detectedObjectObservation:lastObservation,completionHandler:self.handleVisionRequestUpdate)我想用虚拟替换跟踪的真实世界对象(例如用立方体替换脚)但我不确定如何将boundingBox矩形(我们在视觉请求完成中收到)替换为场景工具包节点,因为坐标系是不同。下面是视觉请求完成

ios - 使用 AVFoundation 裁剪 AVAsset 视频

我正在使用AVCaptureMovieFileOutput来录制一些视频。我使用AVLayerVideoGravityResizeAspectFill显示预览层,它会稍微放大。我遇到的问题是最终视频更大,包含在预览期间不适合屏幕的额外图像。这是预览和生成的视频有没有一种方法可以使用AVAssetExportSession指定要从视频中剪切的CGRect?编辑----当我将CGAffineTransformScale应用于AVAssetTrack时,它会放大视频,并使用AVMutableVideoCompositionrenderSize设置为view.bounds它会裁掉两端。太好了,

ios - 使用 AVFoundation 裁剪 AVAsset 视频

我正在使用AVCaptureMovieFileOutput来录制一些视频。我使用AVLayerVideoGravityResizeAspectFill显示预览层,它会稍微放大。我遇到的问题是最终视频更大,包含在预览期间不适合屏幕的额外图像。这是预览和生成的视频有没有一种方法可以使用AVAssetExportSession指定要从视频中剪切的CGRect?编辑----当我将CGAffineTransformScale应用于AVAssetTrack时,它会放大视频,并使用AVMutableVideoCompositionrenderSize设置为view.bounds它会裁掉两端。太好了,

ios - AVCaptureVideoPreviewLayer 横向

如何让“AVCaptureVideoPreviewLayer”在横向方向上正确显示?它在纵向模式下工作正常但不旋转,并且当父ViewController处于横向模式时显示旋转的相机捕获。 最佳答案 先说答案-(void)viewWillLayoutSubviews{_captureVideoPreviewLayer.frame=self.view.bounds;if(_captureVideoPreviewLayer.connection.supportsVideoOrientation){_captureVideoPreviewL

ios - AVCaptureVideoPreviewLayer 横向

如何让“AVCaptureVideoPreviewLayer”在横向方向上正确显示?它在纵向模式下工作正常但不旋转,并且当父ViewController处于横向模式时显示旋转的相机捕获。 最佳答案 先说答案-(void)viewWillLayoutSubviews{_captureVideoPreviewLayer.frame=self.view.bounds;if(_captureVideoPreviewLayer.connection.supportsVideoOrientation){_captureVideoPreviewL

ios - 如何使用AVCaptureStillImageOutput拍照

我有一个从相机中拉出并按预期工作的预览层。我希望能够在按下按钮时拍照。我已经像这样初始化了AVCaptureStillImageOutput:AVCaptureStillImageOutput*avCaptureImg=[[AVCaptureStillImageOutputalloc]init];然后我尝试使用这个对象拍照:[avCaptureImgcaptureStillImageAsynchronouslyFromConnection:(AVCaptureConnection*)completionHandler:^(CMSampleBufferRefimageDataSample

ios - 如何使用AVCaptureStillImageOutput拍照

我有一个从相机中拉出并按预期工作的预览层。我希望能够在按下按钮时拍照。我已经像这样初始化了AVCaptureStillImageOutput:AVCaptureStillImageOutput*avCaptureImg=[[AVCaptureStillImageOutputalloc]init];然后我尝试使用这个对象拍照:[avCaptureImgcaptureStillImageAsynchronouslyFromConnection:(AVCaptureConnection*)completionHandler:^(CMSampleBufferRefimageDataSample

ios - +[AVURLAsset isPlayableExtendedMIMEType :] behaves differently when unit tested

在我的应用中调用[AVURLAssetisPlayableExtendedMIMEType:@"video/mp4;codecs=\"avc1.64001F,mp4a.40.2\""]返回YES,这预计。如果我在单元测试中运行完全相同的代码,那么它返回NO。应用程序和单元测试都在运行iOS7.0的iPhoneRetina(4英寸)模拟器上使用Xcode5.0.2运行。-(void)testPlayableExtendedMIMEType{XCTAssertTrue([AVURLAssetclass],@"");XCTAssertTrue([AVURLAssetisPlayableExt

ios - +[AVURLAsset isPlayableExtendedMIMEType :] behaves differently when unit tested

在我的应用中调用[AVURLAssetisPlayableExtendedMIMEType:@"video/mp4;codecs=\"avc1.64001F,mp4a.40.2\""]返回YES,这预计。如果我在单元测试中运行完全相同的代码,那么它返回NO。应用程序和单元测试都在运行iOS7.0的iPhoneRetina(4英寸)模拟器上使用Xcode5.0.2运行。-(void)testPlayableExtendedMIMEType{XCTAssertTrue([AVURLAssetclass],@"");XCTAssertTrue([AVURLAssetisPlayableExt