【问题标题】:ffmpeg scale, overlap & opacityffmpeg 比例、重叠和不透明度
【发布时间】:2021-10-21 02:48:39
【问题描述】:

如何将多个过滤器链接到一个视频中? 基本上 - 我有一个叠加图像(透明 gif),想要将它居中,并为 gif 应用 30% 的不透明度。这就是我所拥有的:

ffmpeg -i inputmovie.mov -i transparentgif.gif -filter_complex "[0]scale=1280:-2[bg];[bg][1]overlay=main_w-overlay_w-200:main_h-overlay_h-200" -b:v 1500k outputvideo.mp4

(基本上,我希望输出视频为 1280x760(输入为 4k) 然后将 gif 叠加层居中,并指定 alpha/opacity/transparency)。

但我不确定如何/在该命令行中添加它的位置: blend=all_mode='overlay':all_opacity=0.3[v]

你能帮忙吗?非常感谢!

PPS - 如果有某种方法我可以“批量”执行此操作,那就太好了,即 说:video1.mov 视频2.mov ETC 并将其输出为 output_video1.mov output_video2.mov 等等

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    差不多了。您可以使用 colorchannelmixer 过滤器来设置 GIF 的透明度。

    ffmpeg -i inputmovie.mov -i transparentgif.gif -filter_complex "[0]scale=1280:-2[bg];[1]colorchannelmixer=aa=0.3[gif];[bg][gif]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -b:v 1500k outputvideo.mp4

    【讨论】:

    • 太棒了!最后一个问题(我添加了一个 pps,所以不确定你是否在我编辑它之前看到它) - 你知道我现在如何“批量”这些视频,所以它只是通过我的目录做视频,然后说附加一个“输出”名称,还是什么?即“输入=视频*.mp4”和输出=“?????_outputvideo.mp4”?谢谢!
    • ffmpeg 无法做到这一点,但您可以为使用 for 循环和替换文件名的任何 shell 编写脚本或批处理文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 2023-03-04
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多