我已经找到很多关于如何用MediaCodec编码视频的例子,但是所有这些例子都必须创建一个输入表面。可以在没有输入表面的情况下编码视频吗?一个代码示例将是一个很大的帮助,谢谢!
答案 0 :(得分:0)
是的,您也可以将其配置为使用普通的YUV颜色作为输入格式,并使用此格式的数据手动填充输入缓冲区。其中一个例子是https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/EncodeDecodeTest.java - 请参阅encodeDecodeVideoFromBuffer,selectColorFormat和generateFrame方法。