问题标签 [pbjvision]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - PBJVision 切换到前置摄像头
嗨,如果我开始使用前置摄像头进行会话,我正在尝试在后置摄像头和前置摄像头之间切换它可以工作,但另一方面,AVCapturepreview 层不可见,只是显示一个空白屏幕。
ios - 桥接 Obj-C 代码和 Swift 时出错:方法“Z”提供的方法“U”与协议“Y”中的可选要求方法“X”冲突
目标是将PBJVision(一个用于捕获照片和视频的 Objective-C 库)整合到 Swift 应用程序中。
不幸的是,我们看到了这个错误:
Objective-C 方法 'vision:capturedVideo:error:' 提供的方法 'vision(:capturedVideo:error:)' 与协议 'PBJVisionDelegate' 中的可选要求方法 'vision(:capturedVideo:error:)' 冲突
这是触发错误的委托方法:
似乎问题已经修复了一段时间,但我们使用的是新版本(即,提到的更改已经包含在内)并且仍然看到错误。
为什么会发生这种情况,我们该如何解决?
ios - 视频并不总是导出到相机胶卷:NSFileManager 的 removeItemAtPath 非阻塞?
在阅读了几个这样的教程并查看了其他代码导出视频后,我们仍然无法解决问题。
有时新视频会导出到相机胶卷,有时则不会。我们甚至无法始终如一地重现该问题。
我们可以想象的唯一问题是 ifNSFileManager.defaultManager().removeItemAtPath
不是阻塞调用,但没有文档表明它是异步的,所以我们假设情况并非如此。
每次,闭包println
内的“保存的视频”writeVideoAtPathToSavedPhotosAlbum
都会被调用,这表明视频已成功写入相机胶卷,但我们在那里看不到视频。
有关如何排除故障的建议?
代码:
ios - 使用 PBJVision 和 AVFoundation 旋转视频
我目前正在使用PBJVision开发 iOS 应用程序,并尝试以正确的方向保存横向视频。
我使用 writeVideoAtPathToSavedPhotosAlbum: completionBlock: 方法将照片保存到设备:
然后我在我编写的名为encodeVideoOrientation的方法中使用保存的视频的assetURL ,目的是用旋转的视频覆盖文件。请注意,我对所有视频应用相同的旋转(90 度)以进行测试 - 但无论方向如何,都不会对视频应用任何变换。
导出成功完成,但无论 CGAffineTransform 如何,似乎都没有对视频应用任何转换。
我在编写代码时引用了这个 SO 帖子:
根据项目 github 上的这篇文章,这似乎是一个未解决的问题:
https://github.com/piemonte/PBJVision/issues/84
如何保存使用 PBJVision 捕获的旋转视频?
ios - UIScrollView 内的 AVPlayerLayer 不缩放到中心
- 我有一个
UIScrollView *myScrollView
包含UIView *videoView
aAVPlayerLayer *playerLayer
(实际上是 aPBJVideoView
如果有人熟悉的话)。 - AVPlayerLayer 设置为
AVLayerVideoGravityResizeAspect
. - myScrollView 的委托
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
返回videoView
。
因此,如果我在纵向 iPhone 上观看横向视频,它会适合视频,使宽度与 iPhone 相匹配,并且顶部和底部都是黑色的。
由于zoomScale
高于 1.0,视频似乎偏向右侧。就像anchorPoint
是也许(0.75,0.5)
——即使它是(0.5,0.5)
。换句话说,它放大到中心右侧的一个点。(更改锚点似乎没有任何影响)
是否有AVPlayerLayer
导致此问题的原因?我对 a 没有同样的问题UIImageView
?
ios - PBJVision setCameraMode
如何在 PBJVision 中切换模式视频转换器照片
现在
ios - AVCaptureVideoPreviewLayer 时 AVAudioPlayer 无法播放
我正在从 AVCaptureVideoPreviewLayer 会话期间录制的视频生成 .m4a(使用精彩的 PBJVision)。然后我从捕获的视频中生成一个 m4a 文件:
然后我试着玩
但什么都没有。我没有结束视频捕获会话,但我已验证 m4a 已处理并记录在设备上。我已经尝试在项目中加载 mp3,但它们也不起作用。
认为这是相关的,但没有帮助(虽然我只是把它放在 didViewLoad 调用中。)AVAudioPlayer 关闭 iPod - 如何解决?
最后,这是 spritekit 项目中的一个类。
ios - Swift:以一种尺寸录制视频,但以错误的尺寸呈现
目标是使用 Swift 在设备上捕获全屏视频。在下面的代码中,视频捕获似乎发生在全屏(录制相机预览时使用全屏),但视频的渲染发生在不同的分辨率。具体来说,对于 5S,看起来捕获发生在 ,320x568
但渲染发生在320x480
.
如何捕获和渲染全屏视频?
视频捕获代码:
视频渲染代码:
ios - 避免视频开始和结束时的模糊(即使在使用 setPreferredVideoStabilizationMode:AVCaptureVideoStabilizationModeAuto 之后)?
我们在 iOS 上使用 捕获视频setPreferredVideoStabilizationMode:AVCaptureVideoStabilizationModeAuto
,但视频有时仍然在开始和结束时出现模糊(不过中间很好),这是非常有问题的,因为我们将第一帧作为静止图像(为了无需切换相机模式即可启用视频和照片功能)。
将设备平放在桌子上可以消除所有模糊,因此整个视频始终清晰。这表明它与视频稳定有关,但还有其他属性需要设置吗?
锁定对焦模式重要吗?
还有其他故障排除技巧吗?
这是我们使用的PBJVision的视频捕获功能:
此代码配置 PBJVision 并开始视频捕获:
PBJ 准备好预览后,我们将相机聚焦在屏幕的中点。
ios - 为预览图层设置框架会导致不正确的框架设置
我在使用 PBJVision 时遇到了一些问题。
我将它集成到一个 Swift 项目中,当我尝试设置预览层的框架时,它会导致框架不一致:
我有这个代码: