如何使用 ffmpeg 在连接视频之间制作淡入/淡出效果

use*_*690 2 video ffmpeg

我有三个视频,它们分为三个部分,开头是主视频,然后是视频的结尾,我将它们连接在一起我想在第一个视频的结尾和第三个视频的开头添加淡入/淡出效果视频,因此它们很好地分开给观众。
我使用此代码通过将视频名称添加到文本文件来将视频连接在一起

ffmpeg -f concat -i ffmpeg-sound.txt -c copy final_output.mp4
Run Code Online (Sandbox Code Playgroud)

现在我应该通过什么命令,以便我可以添加这种效果,因为我不擅长 ffmgep。或者如果有任何其他事情要遵循。
提前致谢

llo*_*gan 5

使用淡入淡出连续过滤器。在这个例子中,每个输入是 30 秒长,每个完整的淡入淡出是 4 秒长。

ffmpeg -i in.mp4 -i main.mp4 -i out.mp4 -filter_complex \
  "[0:v]fade=type=out:duration=2:start_time=28,setpts=PTS-STARTPTS[v0]; \
   [1:v]fade=type=in:duration=2,fade=type=out:duration=2:start_time=28,setpts=PTS-STARTPTS[v1]; \
   [2:v]fade=type=in:duration=2,setpts=PTS-STARTPTS[v2]; \
   [v0][0:a][v1][1:a][v2][2:a]concat=n=3:v=1:a=1[v][a]" \
  -map "[v]" -map "[a]" output.mp4
Run Code Online (Sandbox Code Playgroud)

这假设每个输入具有相同的参数(宽度、高度、蒸汽数等)。如果不是,则添加各种过滤器,例如比例,以使每个输入符合一组通用参数。这个网站上有很多例子展示了如何做到这一点。