我的Android应用使用OpenGL进行实时视频处理。我正在尝试使用MediaMuxer和MediaCodex将其保存到视频中。
表现不够好。每个周期屏幕都会更新,并保存到文件中。屏幕很流畅,视频文件太可怕了。我的意思是当它快速变化并且帧速率看起来是它应该的1/2或1/3时,主要的运动模糊。
由于内部设置被钳制,这似乎是一个限制。我不能让它吐出比特率大于288KBPS的视频。我认为它不是钳制请求的参数,因为1024x1024,480x480和240x240的帧速率没有差异。如果它难以跟上,那么当像素数下降一个因子时,至少应该改善。 10。
应用程序位于:https://play.google.com/store/apps/details?id=com.matthewjmouellette.snapdat。
我很想发布一个代码示例,但我的程序是10K行代码,只有很多相关代码才能解决这个问题。
非常感谢任何帮助。
修改
我尝试了10多种不同的东西。我现在没有想法了。我希望我可以保存未压缩的视频,硬盘驱动器应该能够跟上足够小的图像和中等fps。
似乎编码方法对我的视频不起作用。这些帧差别很大,试图“移动”帧的一部分,作为一种编码。相反,我需要全帧。 我在想M-JPEG的功能非常好。 JPEG往往占据位图大小的十分之一。它应该允许合理的大小,几乎不需要CPU的处理能力,因为它是图像压缩而不是我们正在进行的视频压缩。我希望我有一个很好的图书馆。