gpt4 book ai didi

ios - AVAssetWriter 的输出(写入视频的 UIImages)失真

转载 作者:可可西里 更新时间:2023-11-01 05:06:57 27 4
gpt4 key购买 nike

我正在使用 AVAssetWriter 将一系列图像编码为电影文件,遵循 Zoul 在这里的回答:How do I export UIImage array as a movie? .

简而言之我的流程是:

  • 从 .png 文件创建 UIImage
  • 从 UIImage 获取 CGImage
  • 将 CGImage 转换为 CVPixelBuffer(完全使用 zoul 的函数 pixelBufferFromCGImage)
  • 使用 AVAssetWriterInputPixelBufferAdaptor 和 AVAssetWriter 将帧写入 .mov

这在大多数情况下工作正常,但有时编码的 .mov 文件会失真(见下图)。我想知道是否有人熟悉这种类型的失真图像输出,以及我是否采取了任何步骤来对可能导致这种情况的帧进行编码。当我使用的源图像是通过在 Titanium 中调用 ImageView.toBlob() 生成的时,就会出现此问题。除了 Titanium 方面,任何有关此类结果可能如何出现的提示都会很棒!

谢谢,亚历山大

电影画面: http://tinypic.com/view.php?pic=8wkqys&s=7

原图:http://commons.wikimedia.org/wiki/File:Phalaenopsis_(aka).jpg

Phalaenopsis_(aka)

最佳答案

请看this link .它说宽度应该是 16 的倍数。

只需获取 size.width,计算最接近的 16 的倍数。并用硬编码代替 size.width。

有效:)

关于ios - AVAssetWriter 的输出(写入视频的 UIImages)失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com