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

FFMPEG:用自定义透明度在视频上覆盖png图像?

洪宏硕
2023-03-14

假设我有一个视频foo.mkv和一个图像bar.png(碰巧包含一个alpha通道)。我可以像这样在视频上混合这个图像:

ffmpeg 
 -i foo.mkv 
 -i bar.png 
 -filter_complex "[0:v][1:v]overlay" 
 -vcodec libx264 
 myresult.mkv

(为了可读性,这里使用了多行,通常这是一个命令行)。

有没有一种方法可以添加一个自定义的整体不透明度或透明度混合因子,比如opacity=0.5或其他什么,这会使图像只有50%的可见性?

共有1个答案

姚新霁
2023-03-14

除了geq之外的另一个选项是colorchannelmixer

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

  • 因此,我正在创建一个代表自动售货机的GUI。我只是遇到了一些问题,试图让布局按我想要的方式工作。我的想法是在JLabel中插入一个图像,然后在特定位置用透明JButton覆盖该图像,这样当您在特定位置单击图像时,它将触发JButton。我还没有达到透明性,因为我目前正专注于如何将JButton精确地放置在需要的位置。 我已经尝试过setLoctionandsetBound,但没有成功。任何关于如何

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

  • 这是我的第一个问题。帮助我帮助你帮助我:这个问题需要澄清吗? 目标:一个脚本,使Instagram就绪的视频与音频,并一个logo覆盖。脚本接受一个音频和视频源,并将它们组合起来。重要:标志应该有一个一致的位置和大小为每个视频。这很可能意味着所有输出的视频应该具有相同的宽度x高度。 任何替代方法都是受欢迎的! 下面是我从python调用的ffmpeg命令。我试着将视频缩放到720:-2(所以自动高

  • 重载-同一类中具有不同签名的同一方法 如果我在父类中有一个重载方法,那么子类会重载或重写这个特定的方法吗?