Android视频颜色调整

时间:2012-10-04 07:30:47

标签: android video colors ffmpeg colorfilter

我正在开发一款Android应用程序,其中包括用户可以制作短视频,为他们应用有趣的效果并与他人分享。首先,我正在寻找简单的色彩效果,如灰度,亮度,对比度,sepiatoning等。

通过使用能够在录制时应用色彩效果的相机级,所有这一切都非常简单 - 至少大多数手机的相机都可以 - 我已经使用Camera.getParameters().getSupportedColorEffects();测试了一些。但问题是:我需要在完成录制后才能这样做:用户可以打开一个视频,并选择要应用的一组效果;然后将更改后的视频上传到共享服务器。

我不能因为爱 * 找到一个好方法来做到这一点。

Android似乎没有在sdk中包含任何视频功能。 android.media.effect package可以产生一些效果,但只有视频的背景,其余的是图像。在播放期间从视频视图的表面视图中提取位图不起作用,它只返回全黑位图。似乎没有办法拦截存储和屏幕之间的数据流。并在那里应用效果。我已经开始考虑使用FFmpeg库来解码视频文件,以便我可以访问数据,但这需要相当多的本机编码,并且还需要针对各种CPU架构进行单独编译,因此它非常混乱。我认为,由于相机可以应用这些效果(在索尼LT26i:无,单声道,负片,曝光,棕褐色,海报上),也许有人可以用不是来自相机的视频流为录音机供电,但是从内存中,以这种方式使用存储的视频文件?

有人知道是否有一种很好的方法可以将效果应用于视频 - 之后是否已录制?

0 个答案:

没有答案