我有一个Google Pixel并尝试使用官方应用程序录制视频,我发现在录制中发生了一个非常明显的内置稳定机制,所以如果我稍微握手,这个动作只会稍微转移到录音(甚至视频预览也非常稳定)。
然而,我尝试使用自己的视频录制应用程序,这种稳定性没有发生。
我当然尝试在the official docs使用setVideoStabilization()
方法,但效果不如内置相机应用程序那么好。
还有什么我想念的吗?
答案 0 :(得分:5)
您可以考虑查看OpenSource.Android并找到一些稳定的逻辑。另一个链接是platform_packages_apps_camera。从那以后,你可以自己做R& D.
或
等到每个人都可以使用基于Google Pixel Camera稳定版的API或此类代码。
Android SDK的未来更新可能会改进当前的稳定功能。
答案 1 :(得分:0)
等待Google在其API中发布。
从以前的经验来看,新功能通常需要一段时间才能让我们所有人都以API形式使用。
在此期间,请尝试并引起专家的注意:https://code.google.com/p/android/issues/list。您甚至可以将其推送到更新版本,甚至
答案 2 :(得分:0)
如果您不想等,可以选择this amazing article on content unshaking using the accelerometer(sourcecode here)。
这样做是为了解锁手机的内容(例如,为了便于在移动的传输中阅读),但它可以应用于来自相机的视频源。
但是,不要期望得到与Google的方法相同的结果。实际上,这只能进行软件稳定,它会在您的图像周围移动,从而裁剪它。为了避免裁剪和亮度变化,Google使用Optical Image Stabilization, which mechanically moves the lens,从而避免任何裁剪。但是,所有手机尚不支持OIS,因此如果您在自己的应用中使用Google的API,请将其考虑在内。