gpt4 book ai didi

ffmpeg - 使用 FFmpeg 的图像之间的动画

转载 作者:行者123 更新时间:2023-12-04 22:47:26 37 4
gpt4 key购买 nike

嗨,我是 FFmpeg 的新手,

我已经从连续图像(img001.jpg、img002.jpg、img003.jpg....)的幻灯片中制作了视频。在 Ubuntu 14.04 中使用以下命令

 ffmpeg -framerate 1/5 -i img%03d.jpg -c:v libx264 -r 30 -pix_fmt yuv420p -vf scale=320:240 out.mp4

但是现在我想在每个连续图像之间放置像淡入淡出这样的动画,我想生成视频,

任何人都可以帮助我如何制作它,我已经搜索了很多东西但无法获得......

最佳答案

最好的方法是为每个图像创建中间 mpeg,然后将它们全部连接成一个视频。例如,假设您有 5 张图片;您将为每个图像运行此程序以创建中间 mpeg,并在开始时淡入并在结束时淡出。

ffmpeg -y -loop 1 -i image -vf "fade=t=in:st=0:d=0.5,fade=t=out:st=4.5:d=0.5" -c:v mpeg2video -t 5 -q:v 1 image-1.mpeg



其中 t 是每个图像的持续时间或时间。一旦你拥有了所有这些 mpeg,你就可以使用 ffmpeg 的 concat 命令将它们全部组合成一个 mp4。

ffmpeg -y -i image-1.mpeg -i image-2.mpeg -i image-3.mpeg -i image-4.mpeg -i image-5.mpeg -filter_complex '[0:v][1:v][2:v][3:v][4:v] concat=n=5:v=1 [v]' -map '[v]' -c:v libx264 -s 1280x720 -aspect 16:9 -q:v 1 -pix_fmt yuv420p output.mp4



这为您提供了所需的视频,并且是使用 ffmpeg 的最简单和最高质量的解决方案。如果您对上述命令的工作方式有任何疑问,请告诉我。

关于ffmpeg - 使用 FFmpeg 的图像之间的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30974848/

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