Применение видеофильтров с помощью LibVLC с Android

Используя LibVLC, я успешно добавил проигрыватель VLC в приложение для Android. Однако я не уверен, можно ли применять видеофильтры к проигрывателю VLC с помощью LibVLC. Основываясь на таких вопросах, как 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);

Спасибо.


person Michael    schedule 23.02.2016    source источник


Ответы (1)


Это может сработать, а может и не сработать. Передача аргументов командной строки в качестве параметров MRL или параметров экземпляра библиотеки обычно работает, но абсолютно не гарантируется и не документируется, какая опция должна быть установлена ​​в библиотеке или может быть установлена ​​как более гибкая опция MRL. Это требует глубоких знаний о внутреннем устройстве VLC и может сломаться в любой момент.

Правильное решение - добавить API-интерфейс фильтра в libvlc, что мы и собирались сделать, но в итоге еще не придумали. Сложность здесь в том, что мы не хотим отображать каждый фильтр отдельно в API (как это уже сделано для фильтра настройки), а хотим перечислить доступные фильтры и их параметры, а также вызвать их как Список фильтров может отличаться от операционной системы к операционной системе, даже с одной и той же версией libvlc.

Надеюсь, что это немного объясняет, и дайте мне знать, если вы хотите, чтобы я помогал вам в создании такого API.

person feepk    schedule 25.02.2016