我需要将视频解码为一系列位图,以便我能够修改它们,然后将它们压缩回 android 中的视频文件。
我计划通过使用getFrameAtTime
并将其保存到图像序列来管理它。然后我可以修改序列中的图像并将其编码回电影。但我有两个问题:
- 首先,当我读到它时,它
getFrameAtTime
是用于创建缩略图并且不能保证返回正确的帧。这使得视频滞后。 - 其次,保存图像并读取它需要很长时间。
我读到使用 MediaExtractor 进行解码的正确方法,这很好,但我只有示例将其直接呈现为surfaceView
. 我有什么办法可以将其转换outputBuffer
为位图吗?
我需要它来让它与 16 及以上的 api 级别一起工作。