ffmpeg如何在视频上添加彩色叠加层

时间:2015-11-16 12:20:38

标签: colors ffmpeg overlay opacity

我想在视频上放置一个颜色叠加(蓝色,红色或绿色或十六进制值),为它提供类似Instagram效果的滤镜。

我认为应该符合以下几行:

ffmpeg -i video.mp4 -i "red.png" -filter_complex "blend=all_mode='screen':all_opacity=0.7" output.mp4

或者可能与all_mode=overlay

但是我收到了一个错误:

First input link top parameters (SAR 0:1) do not match the corresponding second input link bottom parameters (SAR 1:1).

我也试过了lutrgb=r=1.5,但这并没有给它一个红色(它带走了红色)。

我做错了什么?

1 个答案:

答案 0 :(得分:6)

两个输入必须共享相同的尺寸和SAR。您可以使用map.infoWindow.setTitle("Mission Trails") map.infoWindow.setContent("<strong>"+slcGraphic.attributes.HistoricName+"</strong> "); map.infoWindow.show(slcGraphic.geometry);过滤器设置相同的SAR,也可以使用setsar完全避免使用图像文件:

color

其中ffmpeg -i video.mp4 -f lavfi -i "color=red:s=1280x720" -filter_complex "blend=shortest=1:all_mode=overlay:all_opacity=0.7" output.mp4 是输入视频帧的大小。

color具有s=1280x720格式。

更新

如果输入视频SAR仍有问题,请尝试使用[0x|#]RRGGBB[AA]过滤器明确设置:

setsar