假设我们在Android中有一个显示视频(例如h264)的
1)是否可以实时更改表面上显示的视频的饱和度、对比度和亮度?例如,图像可以使用
或者如果第一条太难:
2)如果我们想要导出具有增加饱和度的视频,我们应该使用编解码器,例如
Surface
,并使用MediaPlayer:1)是否可以实时更改表面上显示的视频的饱和度、对比度和亮度?例如,图像可以使用
setColorFilter
,在Android中是否有类似的处理视频帧的方法?或者如果第一条太难:
2)如果我们想要导出具有增加饱和度的视频,我们应该使用编解码器,例如
MediaCodec
。在进行编解码器/保存操作之前,应使用什么技术(方法、类、库等)来应用饱和度变化?
GLSurfaceView
和MediaPlayer
,并应用OpenGL着色器在显示上执行过滤。如果您不需要导出经过滤镜处理的视频,则这绝对是一个合理的方法。那么你现在的Surface
从哪里来? - Dave