1. 准备视频素材

首先准备需要拼接的视频素材,可以使用 ffmpeg 的 'concat' 命令进行拼接。同时准备过渡效果的视频素材,可以使用 ffmpeg 的 'blend' 命令进行叠加。

  1. 拼接视频

使用 'concat' 命令进行视频拼接,具体命令如下:

ffmpeg -f concat -i input.txt -c copy output.mp4

其中,'input.txt' 为视频素材列表文件,每行一个视频素材的路径;'output.mp4' 为拼接后的输出文件名。

  1. 添加过渡效果

使用 'blend' 命令进行过渡效果叠加,具体命令如下:

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v]fade=out:100:30:alpha=1[fadeout];[1:v]fade=in:100:30:alpha=1[fadein];[fadeout][fadein]overlay[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy output.mp4

其中,'input1.mp4' 和 'input2.mp4' 为相邻两个视频素材;'filter_complex' 为过渡效果的滤镜,'fadeout' 表示第一个视频素材的淡出效果,'fadein' 表示第二个视频素材的淡入效果,'overlay' 表示将两个视频素材叠加在一起;'outv' 表示输出视频流;'map' 为音视频流的映射关系;'c:v' 和 'c:a' 分别表示视频和音频的编码格式;'output.mp4' 为输出文件名。

  1. 完整命令示例

将以上两个命令结合起来,可以得到完整的命令示例:

ffmpeg -f concat -i input.txt -c copy concat.mp4
ffmpeg -i concat.mp4 -i transition.mp4 -filter_complex "[0:v]fade=out:100:30:alpha=1[fadeout];[1:v]fade=in:100:30:alpha=1[fadein];[fadeout][fadein]overlay[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy output.mp4

其中,'input.txt' 为视频素材列表文件,'transition.mp4' 为过渡效果的视频素材,'concat.mp4' 为拼接后的中间文件,'output.mp4' 为最终输出文件名。

FFmpeg 视频拼接教程:添加过渡效果

原文地址: https://www.cveoy.top/t/topic/mXAN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录