当前位置: 首页 > 知识库问答 >
问题:

ffmpeg如何在视频上添加颜色覆盖

桂德义
2023-03-14

我想把一个颜色覆盖(蓝色,红色或绿色或十六进制值)在一个视频给它一个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个答案

丌官盛
2023-03-14

两个输入必须共享相同的尺寸和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是输入视频帧的大小。

颜色的格式为[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
 类似资料:
  • 我试图测试如何使用if语句添加彩色方块覆盖到视频,但得到以下错误。 找不到颜色“if(1==1,red,green)”[AVFilterGraph@000002D24A659440]用参数“x=0:y=0:w=200:h=200:color=if(1==1,red,green):t=fill”初始化筛选器“drawbox”时出错,重新初始化筛选器时出错!无法将帧注入筛选器网络:处理流#0:0的解码

  • 我有两个视频,其中一个覆盖在另一个上,覆盖的只有几秒钟长,我希望它在主视频播放的同时保持循环。我尝试了我能想到的一切,但似乎在ffmpeg中都行不通 将一个覆盖在另一个之上,但没有循环。将更改为 给我一条错误消息 [movie@01B19FC0]找不到键“loop”。[movie@01b19f40]分析选项字符串时出错:“loop=0”初始化带有参数“重叠”的筛选器“movie”时出错。wmv:l

  • 这里的是带有白色背景的2px x 2px png,就是这样。 这个ffmpeg命令产生一个非常小的(文件大小)视频,它只是一个白色背景。 谁能解释一下我如何可以覆盖的图像作为一个延时视频在白色背景上使用FFMPEG?

  • 问题内容: 在SO和Web上,我都经常看到这个问题。但是它们都不是我要找的东西。 如何仅使用CSS将颜色叠加层添加到背景图像? HTML示例: CSS示例: 请注意: 我想仅通过使用CSS来解决此问题。即我不想在颜色叠加的div“ testclass”内添加子div。 这不应该是“悬停效果”,我只想向背景图像添加色彩过渡。 我希望能够使用不透明度,即我正在寻找一种允许RGBA颜色的解决方案。 我正

  • 我尝试了许多不同的方法,试图创建一个10秒的视频文件从一个图像文件,并使用了所有相同的开关和编解码器,因为我曾经编码我的视频文件。但是,当我使用complex_filter以外的任何东西将两者连接起来(这会强制视频通过另一轮转码)时,结果视频文件是损坏的。我相信这是由于ffmpeg从图像中创建的10秒剪辑的固有差异,但一定有一些方法可以让它像我的视频文件一样编码。 下面是我用来将图像转换成10s视

  • 注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 “色板”面板 使用“色板”面板(窗口 > 颜色色板),可以创建和命名颜色、渐变或色调,并将它们快速应用于网站和个别设计元素。色板类似于段落样式和字符样式;对色板进行的任何更改将影响该色板应用于的所有对象。使用色板无需定位和调节各个个别的对