📌  相关文章
📜  使用 ffmpeg 将 gif 与 mp4 合并 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:06:46.303000             🧑  作者: Mango

使用 ffmpeg 将 gif 与 mp4 合并

在视频编辑和制作过程中,我们可能需要将多个视频或图片合并成一个完整的视频。在这个过程中,合并 gif 和 mp4 文件也是常见的需求。 下面介绍如何使用 ffmpeg 工具将 gif 和 mp4 文件合并,合并后文件格式为 mp4。

前置条件

要使用 ffmpeg 工具,需要先安装 ffmpeg。可以在终端中使用以下命令进行安装:

sudo apt-get install ffmpeg
合并步骤
  1. 首先,将 gif 文件转换为视频文件。使用以下命令将 gif 文件转换为 mp4 格式的视频文件:
ffmpeg -i input.gif output.mp4

其中,input.gif 是要转换的 gif 文件名,output.mp4 是转换后的视频文件名。

  1. 然后,使用以下命令将 mp4 视频文件与 gif 图片合并为一个视频文件:
ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex "[1:v]scale=320:-1[overlay]; [0:v][overlay]overlay=0:0[out]" -map [out] -map 0:a -c:a copy output.mp4

其中,input.mp4 是第一个输入的视频文件名,input.gif 是第二个输入的 gif 文件名,output.mp4 是输出的视频文件名。

这个命令需要解释一下:

  • -filter_complex 参数用于进行复杂的视频过滤和效果处理。在这个命令中,我们使用了 scaleoverlay 两个过滤器。
  • scale 过滤器用于将 gif 图片的大小缩小。其中,320 是缩小后的宽度,-1 是保持原始比例。
  • overlay 过滤器用于将 gif 图片叠加在视频上。其中,0:0 是叠加的位置,也可以根据需要进行调整。

做完以上两个步骤后,就可以得到合并后的 mp4 视频文件啦!

总结

以上就是利用 ffmpeg 工具将 gif 和 mp4 文件合并成一个视频文件的方法。有了这个功能,我们就可以更方便地制作有趣的视频啦!