问题标签 [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.

0 投票
1 回答
416 浏览

swift - PBJVision 切换到前置摄像头

嗨,如果我开始使用前置摄像头进行会话,我正在尝试在后置摄像头和前置摄像头之间切换它可以工作,但另一方面,AVCapturepreview 层不可见,只是显示一个空白屏幕。

0 投票
1 回答
103 浏览

ios - 桥接 Obj-C 代码和 Swift 时出错:方法“Z”提供的方法“U”与协议“Y”中的可选要求方法“X”冲突

目标是将PBJVision(一个用于捕获照片和视频的 Objective-C 库)整合到 Swift 应用程序中。

不幸的是,我们看到了这个错误:

Objective-C 方法 'vision:capturedVideo:error:' 提供​​的方法 'vision(:capturedVideo:error:)' 与协议 'PBJVisionDelegate' 中的可选要求方法 'vision(:capturedVideo:error:)' 冲突

这是触发错误的委托方法:

似乎问题已经修复了一段时间,但我们使用的是新版本(即,提到的更改已经包含在内)并且仍然看到错误。

为什么会发生这种情况,我们该如何解决?

0 投票
1 回答
472 浏览

ios - 视频并不总是导出到相机胶卷:NSFileManager 的 removeItemAtPath 非阻塞?

在阅读了几个这样的教程并查看了其他代码导出视频后,我们仍然无法解决问题。

有时新视频会导出到相机胶卷,有时则不会。我们甚至无法始终如一地重现该问题。

我们可以想象的唯一问题是 ifNSFileManager.defaultManager().removeItemAtPath不是阻塞调用,但没有文档表明它是异步的,所以我们假设情况并非如此。

每次,闭包println内的“保存的视频”writeVideoAtPathToSavedPhotosAlbum都会被调用,这表明视频已成功写入相机胶卷,但我们在那里看不到视频。

有关如何排除故障的建议?

代码:

0 投票
0 回答
449 浏览

ios - 使用 PBJVision 和 AVFoundation 旋转视频

我目前正在使用PBJVision开发 iOS 应用程序,并尝试以正确的方向保存横向视频。

我使用 writeVideoAtPathToSavedPhotosAlbum: completionBlock: 方法将照片保存到设备:

然后我在我编写的名为encodeVideoOrientation的方法中使用保存的视频的assetURL ,目的是用旋转的视频覆盖文件。请注意,我对所有视频应用相同的旋转(90 度)以进行测试 - 但无论方向如何,都不会对视频应用任何变换。

导出成功完成,但无论 CGAffineTransform 如何,似乎都没有对视频应用任何转换。

我在编写代码时引用了这个 SO 帖子:

iOS AVFoundation:设置视频方向

根据项目 github 上的这篇文章,这似乎是一个未解决的问题:

https://github.com/piemonte/PBJVision/issues/84

如何保存使用 PBJVision 捕获的旋转视频?

0 投票
1 回答
683 浏览

ios - UIScrollView 内的 AVPlayerLayer 不缩放到中心

  • 我有一个UIScrollView *myScrollView包含UIView *videoViewa AVPlayerLayer *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

0 投票
1 回答
366 浏览

ios - PBJVision setCameraMode

如何在 PBJVision 中切换模式视频转换器照片

现在

0 投票
0 回答
42 浏览

ios - AVCaptureVideoPreviewLayer 时 AVAudioPlayer 无法播放

我正在从 AVCaptureVideoPreviewLayer 会话期间录制的视频生成 .m4a(使用精彩的 PBJVision)。然后我从捕获的视频中生成一个 m4a 文件:

然后我试着玩

但什么都没有。我没有结束视频捕获会话,但我已验证 m4a 已处理并记录在设备上。我已经尝试在项目中加载 mp3,但它们也不起作用。

认为这是相关的,但没有帮助(虽然我只是把它放在 didViewLoad 调用中。)AVAudioPlayer 关闭 iPod - 如何解决?

最后,这是 spritekit 项目中的一个类。

0 投票
2 回答
3198 浏览

ios - Swift:以一种尺寸录制视频,但以错误的尺寸呈现

目标是使用 Swift 在设备上捕获全屏视频。在下面的代码中,视频捕获似乎发生在全屏(录制相机预览时使用全屏),但视频的渲染发生在不同的分辨率。具体来说,对于 5S,看起来捕获发生在 ,320x568但渲染发生在320x480.

如何捕获和渲染全屏视频?

视频捕获代码:

视频渲染代码:

0 投票
2 回答
1348 浏览

ios - 避免视频开始和结束时的模糊(即使在使用 setPreferredVideoStabilizationMode:AVCaptureVideoStabilizationModeAuto 之后)?

我们在 iOS 上使用 捕获视频setPreferredVideoStabilizationMode:AVCaptureVideoStabilizationModeAuto,但视频有时仍然在开始和结束时出现模糊(不过中间很好),这是非常有问题的,因为我们将第一帧作为静止图像(为了无需切换相机模式即可启用视频和照片功能)。

将设备平放在桌子上可以消除所有模糊,因此整个视频始终清晰。这表明它与视频稳定有关,但还有其他属性需要设置吗?

锁定对焦模式重要吗?

还有其他故障排除技巧吗?

这是我们使用的PBJVision的视频捕获功能:

此代码配置 PBJVision 并开始视频捕获:

PBJ 准备好预览后,我们将相机聚焦在屏幕的中点。

0 投票
2 回答
2026 浏览

ios - 为预览图层设置框架会导致不正确的框架设置

我在使用 PBJVision 时遇到了一些问题。

我将它集成到一个 Swift 项目中,当我尝试设置预览层的框架时,它会导致框架不一致: img_1678

我有这个代码: