Android 是否可以使用没有表面的mediacodec对视频进行编码?

Android 是否可以使用没有表面的mediacodec对视频进行编码?,android,android-mediacodec,Android,Android Mediacodec,我发现了很多关于如何使用MediaCodec编码视频的示例,但它们都必须创建一个输入界面。是否可以在没有输入表面的情况下对视频进行编码?一个代码示例将是一个很大的帮助,谢谢 是的,您还可以将其配置为使用普通YUV颜色作为输入格式,并用此格式的数据手动填充输入缓冲区。这方面的一个例子是-请参阅EncodeVideoFromBuffer,选择ColorFormat和GenerateName方法。如果从开始,您将获得测试的概述说明。还应注意,在API 18之前,YUV输入的行为有点不可预测。如果您正在

我发现了很多关于如何使用MediaCodec编码视频的示例,但它们都必须创建一个输入界面。是否可以在没有输入表面的情况下对视频进行编码?一个代码示例将是一个很大的帮助,谢谢

是的,您还可以将其配置为使用普通YUV颜色作为输入格式,并用此格式的数据手动填充输入缓冲区。这方面的一个例子是-请参阅EncodeVideoFromBuffer,选择ColorFormat和GenerateName方法。

如果从开始,您将获得测试的概述说明。还应注意,在API 18之前,YUV输入的行为有点不可预测。如果您正在查看本机级别的应用程序,请查看录制随机生成序列的
recordVideo
。您可以轻松地修改此文件以从文件中读取,您将拥有一个简单的基于
YUV
的录制应用程序。很酷,谢谢大家。很遗憾,我读过bigflake的cts测试,却没有发现它有一个关于如何在没有表面的情况下编码视频的示例。@ChrisTsang你解决了这个问题吗?Mb你最终可以添加(发布)一些如何在没有表面的情况下录制视频的示例?是的,只需谷歌“Grafika”,你就会得到你需要的。