首页 > 开发 > FFmpeg多段视频拼接并实现淡入淡出效果

FFmpeg多段视频拼接并实现淡入淡出效果

2019年6月21日
分类: 开发 标签:
发表评论 阅读评论

假设有三段视频s1.mp4、s2.mp4、s3.mp4,长度均为10秒。

我们想要将这三段视频拼接起来,并且每两段视频之间有淡入淡出的效果。

以下为实现方法:

ffmpeg -i .\s1.mp4 -i .\s2.mp4 -i .\s3.mp4 –filter_complex “[0:v]fade=t=out:st=8:d=3:color=333333[v0];[1:v]fade=t=in:st=0:d=3:color=333333[v1_i];[v1_i]fade=t=out:st=8:d=3:color=333333[v1_o];[2:v]fade=t=in:st=0:d=3:color=333333[v2];[v0][v1_o][v2]concat=n=3:v=1:a=0[v3];[0:a][1:a][2:a]concat=n=3:v=0:a=1[a1]” –map “[v3]” –map “[a1]” -y out.mp4

这里,首先对每段视频使用fade滤镜,其中对s1设置最后3秒淡出,对s2设置开头3秒淡入和最后3秒淡出,对s3设置开头3秒淡入;然后分别对三段视频和三段原始音频进行拼接;最后将拼接的视频和音频合成为输出视频。

这里运用到FFmpeg以下相关概念:

  • filter_complex滤镜图
  • stream选择:[File:StreamType:StreamIndex]
  • stream映射:map
  • fade滤镜
  • concat滤镜
小赢理财-众安保险本息保障

零一积流|IT参考 原创文章,转载请注明出处: http://www.it-refer.com/2019/06/21/ffmpeg-filters-concat-and-fade-videos


您可能需要这些【参考资料】:
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.