【发布时间】:2017-10-25 21:03:26
【问题描述】:
我们在使用 Xcode 9 构建应用程序后遇到了问题:
当我们在 iPhone 7 上拍摄视频时,视频右侧出现绿线。 这是视频帧的链接 - https://i.imgur.com/J8NQncq.jpg
这条绿线的宽度为 16 像素。 我们使用 coder - "h264" 和 AVCaptureSession 进行捕获。
为了测试,我们将视频尺寸值设为可被 16 整除,但这并没有解决问题。 我们已经从 Xcode 8 在 AppStore 上提交了应用程序,所有视频都没有任何损坏的像素。代码没有改变。
我在 iPad mini 4 上测试过,没有出现这个问题。但是客户端在 iPhone 7 上遇到了问题,我没有这个设备所以我无法调试它。
【问题讨论】:
-
验证您使用了正确的步幅值。 (可能大于宽度)
-
您找到解决方案了吗?因为我面临同样的问题
-
@Khush 不幸的是,我在一年前停止了该项目的工作,并且不能说我们找到了真正的解决方案。我只能说一个快速修复:根据观察,我们注意到绿线正好占用 16 个像素,基于此,我们将视频剪切了 16 个像素。在应用程序中,我们具有将视频截断为正方形的功能,因此对用户没有明显的变化。但是,我确信这不是最好的解决方案,可能只能作为一种快速解决方案。
-
@shshsh 好的,谢谢!
标签: ios h.264 video-capture avcapturesession xcode9