Color Channel Mixer (Инфо.)
https://ffmpeg.org/ffmpeg-filters.html#colorchannelmixer
Я пытаюсь создать видеофильтры с использованием FFMpeg и OpenCV точно так же, как фильтры видео Instagram.
Поэтому, если я хочу создать эффект сепии, тогда я должен использовать микшер цветовых каналов для этого со значениями RGBA.
ех. colorchannelmixer = .393: .769: .189: 0: .349: .686: .168: 0: .272: .534: .131 (этот код для эффекта сепии)
Теперь я хочу создать больше эффектов, таких как Instagram. Так что нужны разные цветовые микшеры каналов для этого
Как их создать?
Ref. - https://github.com/krazykira/VidEffects/wiki/Permanent-video-effects
Я получил только 2 фильтра
Sepia
colorchannelmixer = 0,393: 0,769: 0,189: 0: 0,349: 0,686: 0,168: 0: 0,272: 0,534: 0,131
Оттенки серого
colorchannelmixer = 0,3: 0,4: 0,3: 0: 0,3: 0,4: 0,3: 0: 0,3: 0,4: 0,3
Мне нужно больше фильтров.
private void initVideoRecorder(String path) {
try {
filter = new F FmpegFrameFilter("colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131", VIDEO_GRABBER.getImageWidth(), VIDEO_GRABBER.getImageHeight());
videoRecorder = FFmpegFrameRecorder.createDefault(path, VIDEO_GRABBER.getImageWidth(), VIDEO_GRABBER.getImageHeight()); videoRecorder.start();
}
catch (FrameRecorder.Exception e) {
e.printStackTrace();
}
}