是否可以在一个表面视图上渲染两个视频文件以在 Android 上进行混合?

Is it possible to render two video file on a one surfaceview for blending on Android?

是否可以在一个 surfaceview 上渲染两个视频流以进行混合?

我想制作一个应用程序来渲染两个视频以混合成一个相同的 surfaceview,然后另存为视频文件。

如果那不可能,这种方法是否可以使用两个 surfaceview 渲染两个视频进行混合并保存为一个视频文件?

请帮助我。

感谢您的阅读。

不,那不可能。您需要使用多个 SurfaceTexture,每个视频解码器一个,并使用 Open GL 将所有纹理渲染到一个视图中。

有关其工作原理的更多说明,请参阅 https://source.android.com/devices/graphics/architecture.html;特别是,每个 Surface 只能有一个生产者和一个消费者。