向视频添加图像时的缩放问题

时间:2019-09-27 03:43:27

标签: ffmpeg

当我在视频中添加两个图像时,由于某种原因,第二个图像会按比例缩小。

我有两个图像arrow.png和icon1.png以及一个background.mp4视频,当我将两个图像添加到视频时,结果是第一个图像添加了正确的大小,而第二个图像是添加了减小的大小,可能只有指定大小的一半。

这是我的命令:

ffmpeg -i background.mp4 -i arrow.png -i icon1.png -filter_complex "[1:v]scale=311:175,setsar=1,format=bgra[img1];
[img1]rotate=30*PI/180:c=none:ow=rotw(30*PI/180):oh=roth(30*PI/180)[rotate1];[2:v]scale=319:179,setsar=1,format=bgra[img2];
[img2]rotate=59*PI/180:c=none:ow=rotw(59*PI/180):oh=roth(59*PI/180)[rotate2];[0][rotate1]overlay=242:-22:enable='between(t,0,6)',scale=hd720[overlay1];
[overlay1][rotate2]overlay=34:13:enable='between(t,0,6)',scale=hd720" -c:a copy -c:v libx264 -preset ultrafast -y test01.mp4

我期望与指定的尺寸相同

1 个答案:

答案 0 :(得分:0)

我怀疑第一个覆盖层意外出现后的比例。删除并检查。

ffmpeg -i background.mp4 -i arrow.png -i icon1.png -filter_complex "[1:v]scale=311:175,setsar=1,format=bgra[img1]; [img1]rotate=30*PI/180:c=none:ow=rotw(30*PI/180):oh=roth(30*PI/180)[rotate1];[2:v]scale=319:179,setsar=1,format=bgra[img2]; [img2]rotate=59*PI/180:c=none:ow=rotw(59*PI/180):oh=roth(59*PI/180)[rotate2];[0][rotate1]overlay=242:-22:enable='between(t,0,6)'[overlay1]; [overlay1][rotate2]overlay=34:13:enable='between(t,0,6)',scale=hd720" -c:a copy -c:v libx264 -preset ultrafast -y test01.mp4