![将图像和 gif 合并成一个视频?](https://linux22.com/image/1563030/%E5%B0%86%E5%9B%BE%E5%83%8F%E5%92%8C%20gif%20%E5%90%88%E5%B9%B6%E6%88%90%E4%B8%80%E4%B8%AA%E8%A7%86%E9%A2%91%EF%BC%9F.png)
我的项目是将文件夹中的所有图像文件(目前只有 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 秒那就太好了,但目前这应该不是问题。
亲切的问候!