前段时间研究了下ffmpeg的滤镜功能,效果还不错,部分滤镜的描述字符串,需要一些图像处理的的知识,如图像的伽马值、亮度、对比度等对图像的影响。
主要使用了部分滤镜:
const char *filter_mirror = "crop=iw/2:ih:0:0,split[left][tmp];[tmp]hflip[right]; \
[left]pad=iw*2[a];[a][right]overlay=w";
const char *filter_watermark = "movie=test.jpg[wm];[in][wm]overlay=5:5[out]";
const char *filter_negate = "negate[out]";
const char *filter_edge = "edgedetect[out]";
const char *filter_split4 = "scale=iw/2:ih/2[in_tmp];[in_tmp]split=4[in_1][in_2][in_3][in_4];[in_1]pad=iw*2:ih*2[a];[a][in_2]overlay=w[b];[b][in_3]overlay=0:h[d];[d][in_4]overlay=w:h[out]";
const char *filter_vintage = "curves=vintage";//复古
const char *fileter_vignette = "vignette=PI/4";//光晕
const char *fileter_colorDown = "colorlevels=rimin=0.058:gimin=0.058:bimi