ios - 捕获视频中的绿线(AVCaptureSession)

标签 ios h.264 video-capture avcapturesession xcode9

我们在使用 Xcode 9 构建应用程序后遇到问题:

当我们在 iPhone 7 上拍摄视频时,视频右侧出现绿线。 这是视频帧的链接 - https://i.imgur.com/J8NQncq.jpg

这条绿线的宽度为 16px。 我们使用编码器 - “h264”和 AVCaptureSession 进行捕获。

为了测试,我们将视频大小值设为可被 16 整除,但并没有解决问题。 我们已经从Xcode 8在AppStore上提交了申请,所有的视频都没有出现任何坏点。代码未更改。

我在我的 iPad mini 4 上测试过,没有这个问题。但是客户端在 iPhone 7 上遇到问题,我没有这个设备,所以我无法调试它。

最佳答案

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

关于ios - 捕获视频中的绿线(AVCaptureSession),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942031/

相关文章:

ios - 如何在 objective c 中根据环境自动启用自动闪光?

iOS Swift 在制作带有嵌入列表和 Collection View 的详细信息页面时遇到问题

ffmpeg - 树莓派如何将 RTSP 流 h265 转换为 h264

ffmpeg3 编码 H.264 日志显示 undefined symbol : x264_encoder_open_148

ios - WKWebView 可水平滚动

ios - 无法使用 CGRectMake 调整 UIButton 的大小

c++ - 使用 LibAV 解码 UDP 流 : Insufficient Buffer Size

c++ - opencv 将网络摄像头输出写入 avi 文件

video - 哪些技术可用于程序化视频编辑?

android.media.MediaExtractor。有人让这个野兽工作吗? "Failed to instantiate extractor"异常