ffmpeg拼接视频并添加过渡效果
- 准备视频素材
首先准备需要拼接的视频素材,可以使用ffmpeg的concat命令进行拼接。同时准备过渡效果的视频素材,可以使用ffmpeg的blend命令进行叠加。
- 拼接视频
使用concat命令进行视频拼接,具体命令如下:
ffmpeg -f concat -i input.txt -c copy output.mp4
其中,input.txt为视频素材列表文件,每行一个视频素材的路径;output.mp4为拼接后的输出文件名。
- 添加过渡效果
使用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为输出文件名。
- 完整命令示例
将以上两个命令结合起来,可以得到完整的命令示例:
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为最终输出文件名。
原文地址: https://www.cveoy.top/t/topic/bt0M 著作权归作者所有。请勿转载和采集!