2016-02-23 33 views
1

使用LibVLC,我成功地将VLC播放器添加到Android应用。但是,我不确定是否可以使用LibVLC将视频滤镜应用于VLC播放器。基于this等问题,我怀疑它可能不是内置的任何过滤器,但我不确定。应用视频滤镜在Android上使用LibVLC

目前,我试图通过playMRL函数中的视频滤镜命令,虽然我只是接收未经过滤的视频。以下是相关代码:

String videoOptions[] = {"--video-filter=invert"}; 
this.libVLC.playMRL("http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4", videoOptions); 

谢谢。

回答

1

这可能会也可能不会。作为MRL选项或库实例选项传递命令行参数通常是可行的,但绝对不能保证,也没有记录需要在库上设置哪个选项,或者可以设置为更灵活的MRL选项。这需要对VLC内部有深入的了解,并可能随时中断。

正确的解决方案是为libvlc添加一个过滤器API,我们打算这样做,但最终还没有出现。这里的困难在于我们不希望在API中公开每个单独的过滤器(就像已经为调整过滤器所做的那样),而是列出可用过滤器及其选项的一种方式,以及将这些过滤器称为即使使用相同的libvlc版本,过滤器列表也可能因操作系统而异。

希望能够解释一些事情,并让我知道如果您希望我通过贡献这样的API来指导您。