首页 > 解决方案 > 如何将 RenderScript 的分配表面与 MediaCodec 一起使用?

问题描述

我正在尝试构建示例应用程序。用于编辑视频。所以,我正在使用 RenderScript 对帧缓冲区应用效果。有一种方法适用于字节缓冲区。还有另一种方法,您可以为 Decoder 提供一个表面(与 RenderScript 输入分配对象相关联),然后您可以应用渲染脚本管道来编辑帧数据,最后使用分配的输出对象将输出重定向到另一个表面(可能是表面视图)。

这种 Surface 方法似乎有效,但我得到的最终输出是失真的。任何帮助表示赞赏。

mDecoder.configure(format, surface, null, 0);

here surface = mAllocationYUV.getSurface();

失真的输出图像

标签: androidvideo-processingandroid-mediacodecrenderscript

解决方案


推荐阅读