【问题标题】:Green line in captured video(AVCaptureSession)捕获的视频中的绿线(AVCaptureSession)
【发布时间】: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


【解决方案1】:

编码器要求内容的宽度和高度可被 2 整除,请尝试使用 16 而不是 16。您可能只会在宽度为奇数的设备上看到绿线,例如 iPhone 6 或 iPhone十。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多