帧间FFmpeg淡入淡出效果

帧间FFmpeg淡入淡出效果,ffmpeg,Ffmpeg,我想创建一个幻灯片我的图像与淡入淡出之间的过渡,我使用FFmpeg淡入淡出过滤器 如果我使用命令: ffmpeg -i input.mp4 "fade=in:5:8" output.mp4 要创建具有淡入效果的输出视频,则它会提供前5帧黑色的输出视频,然后显示具有淡入效果的图像,但我希望在帧更改之间具有淡入:淡出效果 我该怎么做 请告诉我Centos server的解决方案,因为我仅在此服务器上使用FFmpeg来创建具有淡入淡出效果的视频,只需将视频分成几个部分,并为每个图像创建单独的视频即可

我想创建一个幻灯片我的图像与淡入淡出之间的过渡,我使用FFmpeg淡入淡出过滤器

如果我使用命令:

ffmpeg -i input.mp4 "fade=in:5:8" output.mp4
要创建具有淡入效果的输出视频,则它会提供前5帧黑色的输出视频,然后显示具有淡入效果的图像,但我希望在帧更改之间具有淡入:淡出效果

我该怎么做


请告诉我Centos server的解决方案,因为我仅在此服务器上使用FFmpeg来创建具有淡入淡出效果的视频,只需将视频分成几个部分,并为每个图像创建单独的视频即可。例如,如果您有5张图像,那么首先,为每张图像创建50-60份副本,并获取一段视频:

  $command= "ffmpeg -r 20 -i images/%d.jpg -y -s 320x240 -aspect 4:3 slideshow/frame.mp4";
  exec($command." 2>&1", $output);
这将允许您创建5个不同的视频。然后,你需要这五幅图像的10-12个不同副本,并再次创建具有淡入淡出效果的单独视频

ffmpeg -i input.mp4 "fade=in:5:8" output.mp4
在此之后,您将有视频,如:图像1的视频及其淡入淡出效果,然后是图像2的视频及其淡入淡出效果等等。现在将这些视频按各自的顺序组合,以获得整个视频

要组合所需的视频,请执行以下操作:

$command = "cat pass.mpg slideshow/frame.mpg > final.mpg";

这意味着使用
cat
加入视频,然后您需要将其转换为mpg,加入它们,然后再次将它们转换为mp4或avi以正确查看它们。此外,转换的mpg视频将不合适,所以不要麻烦。将它们转换为mp4时,效果会很好。

您可以使用从图像创建混合的中间帧,然后使用ffmpeg将其转换为电影。

您可以使用帧速率过滤器在图片之间进行交叉淡入的幻灯片放映。在下面的示例中,0.25是用于读取图片的帧速率,在这种情况下,每张图片的帧速率为4秒。参数fps设置输出帧率。参数interp_start和interp_end可用于更改淡入效果:interp_start=128:interp_end=128表示完全不淡入。interp_start=0:interp_end=255表示连续衰落。当一张图片淡出而下一张图片完全淡入时,第三张图片将立即开始淡入。显示第二张图片时没有停顿。interp_start=64:interp_end=191表示一半时间是暂停显示图片,另一半时间是淡入淡出。不幸的是,它不会从0%到100%完全消失,而只是从25%到75%。这并不是你想要的,但总比不褪色好


ffmpeg-framerate 0.25-i IMG_u%3d.jpg-vf“framerate=fps=30:interp_start=64:interp_end=192:scene=100”test.mp4

您可以告诉ffmpeg循环输入,而不是创建图像文件的多个副本
-loop 1-i input.jpg-t2
将告诉ffmpeg使用静止图像作为循环源。因为这将永远播放,所以需要使用
-t2
选项设置输出视频的时间(在本例中指定2秒)虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。