gpt4 book ai didi

android - MediaCodec 是否截断传入数据包以进行解码?

转载 作者:行者123 更新时间:2023-11-29 01:49:51 30 4
gpt4 key购买 nike

我正在使用 MediaCodec 解码使用 ffmpeg 编码的 h264 数据包。当我用 ffmpeg 解码时,帧显示正常。但是,当我使用 MediaCodec 硬件解码器进行解码时,有时会在帧中间出现黑条。这只会在编码比特率设置得足够高(比如 4000000 以上)时发生,这样任何给定的 AVPacket 大小都会超过 95000 左右。似乎 MediaCodec(或底层解码器)正在截断帧。不幸的是,我需要质量,所以比特率不能被拒绝。我已经验证帧没有在其他地方被截断,并且我尝试将 MediaFormat.KEY_MAX_INPUT_SIZE 设置为更高的值。

有没有人遇到过这个问题或知道我可以解决它的方法?

我附上了我在 OpenGL 中渲染并在我的 Galaxy S4 上解码的随机像素图像。

a busy cat

最佳答案

我想出了问题所在。我不得不增加传入套接字缓冲区以接收所有数据包数据。由于我使用的是 Live 555 RTSP 客户端,因此我使用了 increaseReceiveBufferTo() 函数来执行此操作。

关于android - MediaCodec 是否截断传入数据包以进行解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839964/

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