如何在不使用解码器的情况下将视频帧直接馈送到编码器表面?

How to feed the video frames directly to Encoder surface, without using Decoder?

我正在开发一个视频压缩器应用程序,每个人都遵循的一般架构是首先在解码器的输出表面上解码视频帧,然后将这些缓冲区直接交换到输入表面,然后对其进行编码。这里我们同时使用解码器和编码器。这需要双倍的时间。 我的问题是是否可以将我的视频帧直接传递到编码器的输入表面而不通过解码器的输出表面。我不想使用解码器。 如果可能的话,请给我建议解决方案。

我查看了这个示例 EncodeAndMux,其中程序正在创建帧并将其直接传递到编码器的输入表面。我想要以类似的方式将视频帧直接传递到编码器表面。

提前致谢。

如果您已经解码了帧或原始帧,那么是的,您可以将它们传递到编码器的输入表面而不使用解码器检查 答案,否则您应该首先使用 input/output 缓冲区解码帧解码器。