答案 0 :(得分:2)
使用拆分,格式,geq和重叠式过滤器:
ffmpeg -i input.jpg -filter_complex "[0]split[v0][v1];[v0]format=rgba,geq=r=0:g=0:b=0:a=255*(Y/H)[fg];[v1][fg]overlay=format=auto" -frames:v 1 -q:v 2 out.jpg
另一个示例,但这会添加裁剪滤镜以将梯度减半,因此它会停在中间:
ffmpeg -i input.jpg -filter_complex "[0]split[v0][v1];[v0]crop=iw:ih/2,format=rgba,geq=r=0:g=0:b=0:a=255*(Y/H)[fg];[v1][fg]overlay=0:H-h:format=auto" -frames:v 1 -q:v 2 out.jpg
可能有一种更有效的方法来执行此操作,但是它可以工作。参见filter documentation。