覆盖多个图像的命令问题

时间:2019-06-27 13:40:23

标签: ffmpeg android-ffmpeg

我有一项任务是使用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]; [tmp] [2:v] overlay = x =(main_w-overlay_w)/ 2:y =(main_h-Actuoverlay_h)/ 2:enable ='between(t,11,22)'“  -codec:副本-preset ultrafast -async 1 out.mp4

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

1 个答案:

答案 0 :(得分:0)

首先,尝试正确理解您的命令。您的命令运行正常。但您缺少命令中的某些内容。您必须正确理解FFmpeg命令才能获取完美输出。在您的命令中,您将format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)应用于第一张图像,在tahat之后,您将该图像叠加在视频上,因此第一张图像可以正常工作,但是请检查您的命令是否将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

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