Ffmpeg 覆盖多个图像的命令问题

Ffmpeg 覆盖多个图像的命令问题,ffmpeg,android-ffmpeg,Ffmpeg,Android Ffmpeg,我的任务是使用mp4创建视频,使用FFmpeg命令创建音频和图像, 并陷入覆盖问题。动画隐藏在图像后面如何设置命令 我已经为我的Android应用程序创建了FFmpeg命令。我已经试过发出命令了。我做了2幅图像的间隔,并在给定的间隔内改变图像,直到第一幅图像视频工作正常,但当图像改变视频将不会显示实际图像隐藏它 ffmpeg-i samplenew.mp4-i img.jpg-i img2.jpg-filter_complex“[1:v]格式=argb,geq=r='r(X,Y):a='0.5*

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

我已经为我的Android应用程序创建了FFmpeg命令。我已经试过发出命令了。我做了2幅图像的间隔,并在给定的间隔内改变图像,直到第一幅图像视频工作正常,但当图像改变视频将不会显示实际图像隐藏它

ffmpeg-i samplenew.mp4-i img.jpg-i img2.jpg-filter_complex“[1:v]格式=argb,geq=r='r(X,Y):a='0.5*alpha(X,Y)'[zork];[0:v][zork]覆盖=X=(主覆盖)/2:Y=(主覆盖)/2:enable='between(t,1,11)[tmp]; [tmp][2:v]overlay=x=(main_w-overlay_w)/2:y=(main_h-Actuoverlay_h)/2:enable='between(t,11,22)' -编解码器:复制预设超快异步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命令才能获得完美的输出。在您的命令中,您将对第一个图像应用
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

注意:-始终首先尝试理解命令

将您实际想要实现的内容发布为videopost将您实际想要实现的内容发布为videopost接受我的答案以便人们能够快速找到解决方案接受我的答案以便人们能够快速找到解决方案