FFMPEG 图像转视频 + 叠加视频

3
我正在尝试制作一个15秒的视频,其中背景层是由两张图片组成的视频。第一行从两张图片中创建了一个15秒的视频。我选择了一个较小的帧速率,以便快速渲染mp4。然后我在图像上叠加了一个具有透明度的webm视频。最终视频似乎保持了2的帧速率,但我更愿意保持webm视频的24帧速率。这是否可能?并且能否将下面的内容转化为1个语句。
ffmpeg -loop 1 -framerate 2 -t 11 -i image1.png -loop 1 -framerate 2 -t 4 -i image2.png -filter_complex "[0][1]concat=n=2" backgroundvideo.mp4;
ffmpeg -i backgroundvideo.mp4 -c:v libvpx-vp9 -i overlayvideo.webm -filter_complex overlay newvid.mp4
1个回答

2

您可以使用过滤器fps来调整背景的帧率。

ffmpeg \
  -loop 1 -framerate 2 -t 11 -i image1.png \
  -loop 1 -framerate 2 -t 4  -i image2.png \
  -c:v libvpx-vp9 -i overlayvideo.webm \
  -filter_complex '[0][1]concat,fps=24[bg];[2][bg]overlay' \
backgroundvideo.mp4

1
为了保持WebM的透明度,您需要像OP一样强制使用vp9解码器。 - Gyan
1
太好了,你在哪一行强制解码器?我尝试了几个不同的地方,但都出现错误。 - AK47
1
太好了!感谢你的帮助! - AK47

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接