gpt4 book ai didi

colors - ffmpeg如何在视频上放置颜色叠加

转载 作者:行者123 更新时间:2023-12-03 18:35:54 30 4
gpt4 key购买 nike

我想在视频上放置一个颜色叠加层(蓝色、红色或绿色或十六进制值),使其具有类似 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 ,但这并没有给它一个红色(它带走了红色)。

我究竟做错了什么 ?

最佳答案

两个输入必须共享相同的维度和 SAR。您可以使用 setsar过滤器以设置相同的 SAR,或者您可以使用 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

在哪里 s=1280x720是输入视频帧的大小。

color[0x|#]RRGGBB[AA]格式。

更新:

如果输入视频 SAR 仍有问题,请尝试使用 setsar 显式设置它。筛选:
ffmpeg -i video.mp4 -f lavfi -i "color=red:s=1280x720" \
-filter_complex "[0:v]setsar=sar=1/1[s];\
[s][1:v]blend=shortest=1:all_mode=overlay:all_opacity=0.7[out]" \
-map [out] -map 0:a output.mp4

关于colors - ffmpeg如何在视频上放置颜色叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735254/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com