[英]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.