我目前正在尝试录制一个方形的视频,并创建一个输出为.mp4。这似乎真的很有挑战性。我尝试了不同的方法,包括: OnPreviewFrame和FFMpeg。但却没有得到令人满意的结果。今天我找到了格拉菲卡。这似乎是正确的方法。但由于密码的复杂性,我现在被困住了。使用这个例子: CameraCaptureActivity.java我成功地录制了一个视频。但它的形状是矩形的,而不是方形的。此外,相机旋转90度。我已经试图操纵某些参数,但没有得到一个好的视频。一些挤压的地方,等等。
有人知道我需要在Grafika示例中更改哪些参数才能得到正确的结果吗?最后,我的android手机的摄像头应该录制像Vine或Instagram这样的视频。
谢谢你的帮忙!
发布于 2015-10-03 21:56:23
几个注意事项:
Grafika代码的工作方式是将摄像机输入到SurfaceTexture中,这会将相机帧转换为GLES纹理。然后,您可以呈现任何您喜欢的纹理。通过选择一个方形形状,并修改纹理坐标,您可以有方形视频。
最好的地方开始是“纹理从相机”活动。特别要注意的是“缩放”功能,它调整纹理坐标以选择图像的内部部分。您可以修改ScaledDrawable2d#getTexCoordArray()以映射帧的内部部分,并修改呈现代码以使用正方形四边形。把它输入视频编码器。
https://stackoverflow.com/questions/32926143
复制相似问题