gpt4 book ai didi

ffmpeg - 多个图像的叠加命令问题

转载 作者:行者123 更新时间:2023-12-04 23:02:28 24 4
gpt4 key购买 nike

我的任务是使用 FFmpeg 命令创建带有 mp4 的视频、音频和图像,
并陷入叠加问题。动画隐藏在图像后面我如何设置命令?

我为我的 Android 应用程序创建了 FFmpeg 命令。我已经尝试使用给定的命令。我对 2 张图像进行间隔,并在给定的间隔更改图像,直到第一个图像视频工作正常,但是当图像更改视频不会显示时,实际上图像隐藏它。

ffmpeg -i samplenew.mp4 -i img.jpg -i img2.jpg -filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.5*alpha(X, Y)'[zork];[0:v][zork]overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2:enable='between(t,1,11)'[温度];
[tmp][2:v]overlay=x=(main_w-overlay_w)/2:y=(main_h-Actuoverlay_h)/2:enable='between(t,11,22)'"
-codec:a copy -preset ultrafast -async 1 out.mp4

在命令的实际问题中,在定义的时间间隔内会更改图像,但是当图像更改时,视频会隐藏在图像后面。

最佳答案

首先,尝试正确理解您的命令。你的命令工作正常。但是您缺少指挥权。您必须正确理解 FFmpeg 命令才能获得完美的输出。在您的命令中,您申请 format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)到第一张图像,然后在视频上叠加该图像,因此第一张图像工作正常,但检查您的命令是否将 alpha 应用于您的第二个命令尝试添加相同的 format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)对于第二张图片,您将获得想要存档的内容

所以你最终的 FFmpeg 命令将是

ffmpeg  -i samplenew.mp4 -i img.jpg -i img2.jpg -filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[zork];[2:v]format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[zork2];[0:v][zork]overlay=x='(main_w-overlay_w)/2':y='(main_h-overlay_h)/2':enable='between(t,1,11)'[tmp]; [tmp][zork2]overlay=x='(main_w-overlay_w)/2':y='(main_h-overlay_h)/2':enable='between(t,11,22)'" -codec:a copy -preset ultrafast -async 1 out.mp4

注意:- 总是先尝试理解命令

关于ffmpeg - 多个图像的叠加命令问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56792363/

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