文章

FFmpeg XFade转场

FFmpeg 是一款广泛使用的跨平台开源音视频处理工具。Xfade 是 FFmpeg 的一个视频过滤器,它可以实现两个视频片段之间的平滑过渡效果。

Xfade 过滤器

Xfade 过滤器用于在两个视频片段之间创建平滑过渡效果。它可以处理不同的过渡效果,包括淡入淡出、滑动过渡、缩放过渡等。此过滤器支持多种过渡类型,可以根据需求选择合适的过渡效果.

参数

Xfade 过滤器接受以下参数:

  • transition:过渡类型。可以是以下值之一:
    • fade(淡入淡出) = 默认值
    • wipeleft(从左向右擦除)
    • wiperight(从右向左擦除)
    • wipeup(从下向上擦除)
    • wipedown(从上向下擦除)
    • slideleft(从左向右滑动)
    • slideright(从右向左滑动)
    • slideup(从下向上滑动)
    • slidedown(从上向下滑动)
    • circlecrop(圆形裁剪)
    • ellipse(椭圆过渡)
    • crosszoom(交叉缩放)
    • diagtl(对角线从左上到右下)
    • diagtr(对角线从右上到左下)
    • diagbl(对角线从左下到右上)
    • diagbr(对角线从右下到左上)
  • duration:过渡持续时间,以秒为单位。默认值为 1 秒。
  • offset:第二个视频片段开始的时间,以秒为单位。默认值为 0 秒。
  • expr:自定义过渡表达式。允许用户使用数学表达式来定义过渡效果。

示例

1
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "xfade=transition=fade:duration=1:offset=10" output.mp4

input1.mp4input2.mp4 两个视频文件合并到一个输出文件 output.mp4 中,并在两个视频片段之间应用淡入淡出过渡效果。过渡持续时间为 1 秒,第二个视频片段从第 10 秒开始.

案例

imgimgimgimg
fade (default)fadeblackfadewhitedistance
imgimgimgimg
wipeleftwiperightwipeupwipedown
imgimgimgimg
slideleftsliderightslideupslidedown
imgimgimgimg
smoothleftsmoothrightsmoothupsmoothdown
imgimgimgimg
circlecroprectcropcircleclosecircleopen
imgimgimgimg
horzclosehorzopenvertclosevertopen
imgimgimgimg
diagbldiagbrdiagtldiagtr
imgimgimgimg
hlslicehrslicevuslicevdslice
imgimgimgimg
dissolvepixelizeradialhblur
imgimgimgimg
wipetlwipetrwipeblwipebr
imgimgimgzoomin transition for xfade
fadegrayssqueezevsqueezehzoomin
imgimgimgimg
hlwindhrwindvuwindvdwind
imgimgimgimg
coverleftcoverrightcoverupcoverdown
imgimgimgimg
revealleftrevealrightrevealuprevealdown
本文由作者按照 CC BY 4.0 进行授权