【问题标题】:Applying Video Filters Using LibVLC with Android使用带有 Android 的 LibVLC 应用视频过滤器
【发布时间】:2016-06-05 21:30:39
【问题描述】:

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

目前,我正在尝试在 playMRL 函数中传递视频过滤器命令,尽管我只是接收到未过滤的视频。下面是相关代码:

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

谢谢。

【问题讨论】:

    标签: android vlc libvlc


    【解决方案1】:

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

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

    希望能稍微解释一下,如果您希望我指导您完成贡献这样的 API,请告诉我。

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多