使用LibVLC在android上旋转视频

dphi5xsq  于 2023-01-11  发布在  Android
关注(0)|答案(1)|浏览(157)
    • bounty将在4天后过期**。此问题的答案可获得+100声望奖励。snachmsm正在查找规范答案:几年后仍然是同样的问题。在标记的答案张贴参数是无操作与默认,当前的库导入。寻找一些"官方"的方式或至少分支/教程如何修改官方库,以获得旋转工作

我正在使用LibVLC来显示视频文件。到目前为止,它工作得很好,尽管方向。我能够从元数据中获得方向,但真的不知道如何强制LibVLC将其从横向旋转到纵向。
如果能得到变通方案的提示就好了。
谢谢!

von4xj4u

von4xj4u1#

我也遇到过类似的问题,不幸的是LibVLC for android并没有公开所有的特性,所以我不得不在jni层修改代码来让它工作。
编辑libvlcjni. c,找到函数:Java_org_videolan_libvlc_LibVLC_nativeInit。查找本地变量argv数组,并将以下各项添加到其中:
"--视频过滤器=转换""--转换类型="
其中,转换类型为以下类型之一:90,180,270,高血压,高血压。
如果省略--transform-type,默认情况下会得到90度旋转。
这个修改所做的是加载变换过滤器然后设置变换,你可以使用--rotation-angle来做更精细的旋转,但是你必须先加载合适的过滤器。
希望这个有用。

相关问题