В vlc есть некоторые видеоэффекты, которые я не могу найти в libvlc, когда я открываю видео в vlc, я могу перейти в «Инструменты-> Эффекты и фильтры -> Видеоэффекты», а затем есть много видеоэффектов, которые я могу использовать, такие как отрицание цвета или шумоподавления или постеризация и т. д.
Я могу установить некоторые из них с помощью «libvlc video_set_adjust_float», он может установить контраст, яркость и некоторые другие параметры.
Есть ли способ использовать эти параметры в libvlc? (Я хочу использовать некоторые из этих эффектов в моей программе, написанной libvlc).
В LibVLC нет API для использования любых других фильтров.
Вы можете, но это полностью не поддерживается, использовать те же параметры командной строки для этих фильтров и передавать их в LibVLC одним из двух способов: при создании экземпляра LibVLC через libvlc_new
, или же; при создании экземпляра медиа вы можете добавить немного из этих переключателей в качестве вариантов с помощью libvlc_media_add_option
,
Однако этот подход имеет много недостатков. Помимо того, что это не поддерживается, для некоторых вещей вы можете только установить параметры таким образом один раз и никогда не меняй их.