gpt4 book ai didi

android - MediaCodec - 编码器的输入表面可以从两个解码器的输出表面接收表面纹理吗?

转载 作者:行者123 更新时间:2023-11-30 00:57:50 25 4
gpt4 key购买 nike

我正在研究一种算法,根据通常的 ExtractDecodeEditEncodeTest CTS test 在 MediaCodec 中将两个视频连接在一起,我对这部分代码特别感兴趣:

outputSurface.awaitNewImage();
outputSurface.drawImage();
inputSurface.setPresentationTime(videoDecoderOutputBufferInfo.presentationTimeUs * 1000);
inputSurface.swapBuffers();

其中 outputSurface 是解码器的输出表面,inputSurface 是编码器的输入表面。

假设我有两个 MediaExtractor 和两个 MediaCodec 作为解码器和一个具有预设格式的编码器,我可以在第二个解码器的循环中做同样的事情吗?

secondOutputSurface.awaitNewImage();
secondOutputSurface.drawImage();
inputSurface.setPresentationTime(prevSegmentEndNanos + videoDecoderOutputBufferInfo.presentationTimeUs * 1000);
inputSurface.swapBuffers();

其中 prevSegmentEndNanos 是前一个解码器在完成解码之前的最后一个缓冲区的时间戳。 inputSurface 是完全相同的编码器表面。

这可能吗?

最佳答案

是的,这应该可以正常工作。

关于android - MediaCodec - 编码器的输入表面可以从两个解码器的输出表面接收表面纹理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39871727/

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