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

如何使用if语句在FFMPEG中添加颜色覆盖

陆阳曜
2023-03-14
ffmpeg -i input.mp4 -y -t 10 -vf drawbox=x=0:y=0:w=200:h=200:color='if(1==1\,red\,green)':t=fill 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的解码数据时出现无效参数错误

共有1个答案

凌炜
2023-03-14

根据FFmpeg关于表达式求值相等应使用eq(x,y)进行测试的文档,下面是该文档的内容:

如果x和y等价,则eq(x,y)返回1,否则返回0。

这可能是出于测试目的,但我必须提到if(eq(1\,1)\,red\,green)将始终返回red

如果(x,y,z)求x,如果结果为非零,则返回y的求值结果,否则返回z的求值结果。

 类似资料:
  • 我想把一个颜色覆盖(蓝色,红色或绿色或十六进制值)在一个视频给它一个Instagram滤镜一样的效果。 我认为应该是这样的: 也可以使用 但我发现一个错误: 我还尝试使用,但这并没有给它一个红色(它把红色去掉了)。 我做错了什么?

  • 问题内容: 我正在寻找某种if语句来控制不同元素的状态。 我已经尝试了以下内容,但无法编译 问题答案: LESS具有用于mixin的保护表达式,而不是单个属性。 因此,您将创建一个像这样的mixin: 并通过调用或(或完全不调用)将其打开或关闭。

  • 问题内容: 如何在JSON中使用if语句这是代码:............................................... .................................................................. 这是必需的结果,如下所示: 实际上,这种方式是错误的,并且会导致JavaScript语法错误。 问题答案: 那是普通的J

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

  • 我在用图书馆。在我展示我的图书馆使用的活动时,我使用了一种颜色来覆盖屏幕。看起来很酷。 但是由于一些原因,我决定使用渐变。我开发了美丽的渐变效果,如下所示 看起来不错。但问题是我使用的库只接受颜色或颜色资源。我没有其他方法可以改变,库正在显示它自己的活动,我只需要传递活动上显示的颜色。 现在我的问题是: 我可以直接定义颜色中的渐变色吗。xml文件。或者有没有办法将渐变色文件转换为可绘制的颜色,可以

  • 我正在为学校做一个简单的Java计算器,效果很好。但是,我需要添加一个while循环,询问用户是否要继续是/否。不过,我不知道应该将while语句放在哪里。我试着把if语句放在上面,我试着把它放在下面,然后把它添加到每个if和else if语句中,但仍然无法让它工作。在if和else-if语句中,应该在哪里放置while循环,以获得运行while循环的所有选项?