gpt4 book ai didi

ffmpeg - 使用 ffmpeg 在纯色背景色上叠加延时视频

转载 作者:行者123 更新时间:2023-12-04 16:44:02 25 4
gpt4 key购买 nike

我有一大堆名为 homescreen000001.png 的主页截图。 , homescreen000002.png等,我正在尝试使用 ffmpeg 创建这些图像的延时视频。

当我运行以下命令时,它通常可以正常工作:

ffmpeg -f image2 \
-i ~/Desktop/homescreen%06d.png \
-r 0.5 \
-s 1440x900 \
-b:v 1M \
-vcodec libx264 \
-pix_fmt yuv420p \
~/Desktop/timelapse.mp4

然而,事实证明,一些图像具有透明背景,因此背景在这些图像上显示为黑色。

我想要一个白色背景,所以我一直在尝试使用 ffmpeg 进行设置,如下所示:
ffmpeg -f image2 \
-loop 1 \
-i ~/Desktop/whitebg.png \
-i ~/Desktop/homescreen%06d.png \
-filter_complex overlay \
-r 0.5 \
-s 1440x900 \
-b:v 1M \
-vcodec libx264 \
-pix_fmt yuv420p \
~/Desktop/timelapse.mp4

这里 whitebg.png是具有白色背景的 2px x 2px png,仅此而已。

这个 ffmpeg 命令会生成一个非常小的(文件大小)视频,它只是一个白色背景。

谁能解释我如何使用 ffmpeg 将图像叠加为白色背景上的延时视频?

最佳答案

您可以使用 color filter作为背景:

ffmpeg -f lavfi -i color=c=white:s=1920x1080:r=24 -framerate 24 -i input_%04d.png -filter_complex "[0:v][1:v]overlay=shortest=1,format=yuv420p[out]" -map "[out]" output.mp4
另见:
  • image demuxer documentation
  • overlay filter documentation
  • How to position overlay with ffmpeg?
  • 关于ffmpeg - 使用 ffmpeg 在纯色背景色上叠加延时视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24986208/

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