将图像和 gif 合并成一个视频?

将图像和 gif 合并成一个视频?

我的项目是将文件夹中的所有图像文件(目前只有 JPG)合并到一个视频文件中。所有图像的大小相同(1080p),并且每个图像应在输出视频中显示 3 秒。以下是当前代码片段:

ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4

就好而言,一切都按预期进行。现在我的问题来了:

我还有一些动画 GIF 想要包含在视频中。它们也都是 1080p,但“长度”不同(如果您可以这样说 GIF 的话)。

当我运行文件夹中包含 GIF 的脚本时,它们被排除并显示错误消息:

解码流 #0:0 时出错:处理输入时发现无效数据 [mjpeg @ 0x7fc4e101b000] mjpeg:不支持的编码类型 (c6) [mjpeg @ 0x7fc4e101b000] 位 138 无效

我该如何解决这个问题?如果 GIF 能够被拉伸/压缩到只有 3 秒那就太好了,但目前这应该不是问题。

亲切的问候!

相关内容