在我的应用中,我正在尝试上传用户从图库中挑选的一些视频。问题是通常android视频文件太大而无法上传,所以我们想先通过较低的比特率/分辨率来压缩它们。我刚刚听说了新的MediaCodec使用API16引入的api(我以前尝试使用ffmpeg这样做)。我现在正在做的事情如下:首先使用视频解码器对输入视频进行解码,并使用从输入文件中读取的格式对其进行配置。接下来,我创建一个带有一些预定义参数的标准视频编码器,并将其用于对解码器输出缓冲区进行编码。然后我将编码器输出缓冲区保存到一个文件中。一切看起来都不错-从每个输入和输出缓冲区写入和读取相同数量的数据包,但最终文件看起来不像视频文件,并且