首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grafika和OpenGL在android上录制方形视频

Grafika和OpenGL在android上录制方形视频
EN

Stack Overflow用户
提问于 2015-10-03 18:41:27
回答 1查看 1.7K关注 0票数 1

我目前正在尝试录制一个方形的视频,并创建一个输出为.mp4。这似乎真的很有挑战性。我尝试了不同的方法,包括: OnPreviewFrame和FFMpeg。但却没有得到令人满意的结果。今天我找到了格拉菲卡。这似乎是正确的方法。但由于密码的复杂性,我现在被困住了。使用这个例子: CameraCaptureActivity.java我成功地录制了一个视频。但它的形状是矩形的,而不是方形的。此外,相机旋转90度。我已经试图操纵某些参数,但没有得到一个好的视频。一些挤压的地方,等等。

有人知道我需要在Grafika示例中更改哪些参数才能得到正确的结果吗?最后,我的android手机的摄像头应该录制像Vine或Instagram这样的视频。

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

发布于 2015-10-03 21:56:23

几个注意事项:

  1. CameraCaptureActivity很复杂,因为它试图使用GLSurfaceView (最初是回答this question)。ContinuousCaptureActivity是一个更好的选择。
  2. 一般情况下,不能通过设置摄像机参数将相机预览限制为任意形状。你必须接受它给你的图像或视频帧,然后修改它们,使它们看起来像你想要的那样。在您的情况下,这意味着剥离顶部/底部或左/右边缘。
  3. 我很确定Instagram不再是严格的正方形了。所以你可能落后于时代。:-)

Grafika代码的工作方式是将摄像机输入到SurfaceTexture中,这会将相机帧转换为GLES纹理。然后,您可以呈现任何您喜欢的纹理。通过选择一个方形形状,并修改纹理坐标,您可以有方形视频。

最好的地方开始是“纹理从相机”活动。特别要注意的是“缩放”功能,它调整纹理坐标以选择图像的内部部分。您可以修改ScaledDrawable2d#getTexCoordArray()以映射帧的内部部分,并修改呈现代码以使用正方形四边形。把它输入视频编码器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32926143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档