gpt4 book ai didi

FFmpeg 帧之间的淡入淡出效果

转载 作者:行者123 更新时间:2023-12-03 18:39:57 29 4
gpt4 key购买 nike

我想为我的图像创建一个幻灯片,在它们之间进行淡入淡出过渡,我正在使用 FFmpeg 淡入淡出过滤器。

如果我使用命令:

ffmpeg -i input.mp4 "fade=in:5:8" output.mp4

要创建具有淡入淡出效果的输出视频,然后它会提供前 5 帧为黑色的输出视频,并且图像以淡入淡出效果显示,但我希望在帧更改之间产生淡入:淡入:淡出效果。

我怎样才能做到这一点?

请告诉 Centos 服务器的解决方案,因为我仅在此服务器上使用 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 帧之间的淡入淡出效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565962/

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