gpt4 book ai didi

Android MediaMuxer 将表面附加到编解码器输入

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:58 26 4
gpt4 key购买 nike

好的,我已经查看了 Fadden's example实现 Android MediaMux。我不确定如何让我的场景进入 MP4 多路编解码器的表面输入。我正在研究一个音频处理器,它会占用音频和视频 I/O,因此 MediaRecord 会失败,但 MediaMux 听起来是一个可行的解决方案。

从编解码器创建一个 inputSurface:

videoInputSurface = codec.createInputSurface();

我已经实现了 openGLSurfaceView。我可以简单地通过调用从 View 中获取表面:

myGLSurface = myGLView.getHolder().getSurface();

但这并没有定下表面。它只是捕获它。有没有一种简单的方法可以让 myGLSurface 写入 videoInputSurface。

为了使事情更加复杂,我将 cameraPreview 添加到同一个 View 组,vg,myGLView 被写入:

vg.addView(mCameraPreview);

并将 myGLView 设置为透明,以便 openGL 场景覆盖在 cameraPreview 之上。

myGLView.getHolder().setFormat(PixelFormat.TRANSLUCENT);

有没有一种简单的方法可以获取 vg 的表面元素?简单地将正在写入编解码器的 videoInputSurface 上的 vg 帧的内容?

谢谢,

最佳答案

试着看看this .第一个example展示了如何通过 OpenGL ES 命令在编解码器输入表面上绘制,以通过 MediaMuxer 将其记录到 MP4 文件。

关于Android MediaMuxer 将表面附加到编解码器输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19040867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com