我有三个视频,分为三个部分,首先是开始,然后是主视频,然后是视频的结尾,我将它们连接在一起我想在第一个视频的末尾和第三个视频的开头添加淡入/淡出效果视频,以便观众可以很好地将它们分开。
我使用此代码通过将视频名称添加到文本文件来将视频连接在一起
ffmpeg -f concat -i ffmpeg-sound.txt -c copy final_output.mp4
现在我应该通过什么命令才能添加此效果,因为我不擅长 ffmgep。或者是否还有其他事情需要遵循。
提前致谢
Use the fade https://ffmpeg.org/ffmpeg-filters.html#fade and concat https://ffmpeg.org/ffmpeg-filters.html#concat过滤器。在此示例中,每个输入的长度为 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
这假设每个输入具有相同的参数(宽度、高度、蒸汽数量等)。如果没有,则添加各种过滤器(例如比例)以使每个输入符合一组通用参数。该网站上有许多示例展示了如何执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)