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

Pat*_*eta 2 video android vlc libvlc

我正在使用LibVLC来显示视频文件.尽管有方向性,但到目前为止工作正常.我能够从元数据中获取方向,但实际上并不知道如何强制LibVLC将其从横向旋转到纵向.

获得一个解决方法的提示会很高兴.

谢谢!

小智 6

我遇到了类似的问题.不幸的是,LibVLC for android并没有公开所有功能,因此我不得不更改jni层中的代码以使其正常工作.这是怎么做的:

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

"--video-filter = transform"" - transform-type ="

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

如果省略--transform-type,则默认情况下会旋转90度.

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

希望这可以帮助.