繁体   English   中英

如何以编程方式镜像 Android 中的视频文件,无需第三方依赖

[英]How to programmatically mirror a video file in Android with no third-party dependencies

我是 Android 上图像和视频处理的新手,并且有一个场景,我想将视频文件 (.mp4) 加载到我的应用程序中并以编程方式对其进行修改,以便视频中的每一帧都水平翻转(镜像)。 否则视频应保持不变。 一个限制是我不能使用任何第三方框架,所以如果可能的话,这需要只使用 Android SDK 来完成。

这可能吗,如果可以,我应该怎么做? 我遇到了MediaCodec class,但我还没有找到任何可靠的例子来说明如何使用这个 class。

https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/ExtractDecodeEditEncodeMuxTest.java There is file TextureRender.java you need change matrix UV你可以翻转,旋转。

      private final float[] mTriangleVerticesData = {
    // X,    Y,   Z,  U,   V
    -1.0f, -1.0f, 0, 1.f, 0.f,
     1.0f, -1.0f, 0, 0.f, 0.f,
    -1.0f,  1.0f, 0, 1.f, 1.f,
     1.0f,  1.0f, 0, 0.f, 1.f,
    };

它是这样工作的(只是忽略小纹理)。 只需尝试 UV 坐标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM