使用LibVLC在Android上进行视频旋转

时间:2014-05-15 07:46:16

标签: android video vlc libvlc

我使用LibVLC显示视频文件。尽管有这种方向,它到目前为止仍然正常工作。我能够从元数据中获取方向,但并不知道如何强制LibVLC将其从横向旋转到纵向。

获得解决方法的提示会很好。

谢谢!

1 个答案:

答案 0 :(得分:6)

我有类似的问题。不幸的是,LibVLC for android并没有公开所有功能,因此我不得不更改jni层中的代码以使其正常工作。以下是如何做到这一点:

编辑libvlcjni.c,找到函数:Java_org_videolan_libvlc_LibVLC_nativeInit。 查找本地varibale argv数组并将以下内容添加到项目中:

" - 视频滤波器=变换" " - 变换型="

其中transform类型为以下之一:90,180,270,hfilp,vfilp。

如果省略--transform-type,默认情况下你会获得90度旋转。

这些修改的作用是加载变换过滤器然后设置变换。您可以使用--rotation-angle进行更细粒度的旋转,但是您必须先加载适当的滤镜。

希望这有帮助。