FFmpeg XFade转场
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.mp4
和input2.mp4
两个视频文件合并到一个输出文件output.mp4
中,并在两个视频片段之间应用淡入淡出过渡效果。过渡持续时间为 1 秒,第二个视频片段从第 10 秒开始.
案例
本文由作者按照 CC BY 4.0 进行授权