我想在视频上放置一个颜色叠加(蓝色,红色或绿色或十六进制值),为它提供类似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
,但这并没有给它一个红色(它带走了红色)。
我做错了什么?
答案 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