gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:51:49 24 4
gpt4 key购买 nike

我目前正在尝试以方形录制视频并将输出创建为 .mp4。看来真的很有挑战性。我尝试了不同的方法,包括:OnPreviewFrame 和 FFMpeg。但一直没有得到满意的结果。今天我找到了Grafika。这似乎是正确的方法。但是由于代码的复杂性,我现在被困住了。使用示例:CameraCaptureActivity.java 我设法录制了一段视频。但它的形状是矩形而不是正方形。此外,相机旋转了 90 度。我已经在尝试操纵某些参数,但从未得到好的视频。有些地方被挤压等等。

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

感谢您的帮助!

最佳答案

一些注意事项:

  1. CameraCaptureActivity 很复杂,因为它试图使用 GLSurfaceView(最初是为了回答 this question )。 ContinuousCaptureActivity 是更好的选择。

  2. 您通常无法通过设置相机参数将相机预览限制为任意形状。您必须接受它提供给您的图像或视频帧,然后将它们修改为您想要的样子。在您的情况下,这意味着剥离顶部/底部或左侧/右侧边缘。

  3. 我很确定 Instagram 不再是严格意义上的正方形。所以你可能落伍了。 :-)

Grafika 代码的工作原理是将相机送入 SurfaceTexture,将相机帧转换为 GLES 纹理。然后您可以根据需要渲染纹理。选择正方形,修改纹理坐标,就可以得到正方形的视频。

最好的起点是“来自相机的纹理” Activity 。特别注意“缩放”功能,它调整纹理坐标以选择图像的内部部分。可以修改ScaledDrawable2d#getTexCoordArray()映射框架的内部,并修改渲染代码以使用方形四边形。将其输入视频编码器。

关于android - Grafika 和 OpenGL 在 android 上以方形录制视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com