如何将动画 GIF 文件循环播放作为音乐背景?

如何将动画 GIF 文件循环播放作为音乐背景?

我有一个长 5 秒的 GIF 文件和一个长约 3 分钟的 mp3。

我想创建一个视频,其中 GIF 文件将作为背景动画(重复播放),并且将播放 mp3 音频。

如何使用 ffmpeg 或 Ubuntu 中的其他工具来做到这一点?


我试过,但该命令convert破坏了 GIF 的颜色,最终的视频没有任何声音。另一个答案提到了 Imagination 软件,但我不知道如何使用它。我正在寻找适用于较新版本的 Ubuntu(例如 22.04)的答案

答案1

最基本的方法是:

ffmpeg -stream_loop -1 -i input.gif -i audio.mp3 -shortest output.mp4

表示-stream_loop -1无限循环以下输入,而-shortest当最短(音频)流结束时结束循环。-fflags shortest也可以添加以确保在某些情况下没有多余的长度。其余的应该是不言自明的——输入和输出名称。

相关内容