您好我正在尝试连接两个每个2秒长度的mp4剪辑,使用drawtext过滤器创建,但在此之前我想通过重复最后一帧来扩展其中一些长度。我该怎么做?
答案 0 :(得分:7)
使用比2018年11月2日更新的ffmpeg版本,您可以使用以下命令:
ffmpeg -i in.mp4 -vf tpad=stop_mode=clone:stop_duration=2 out.mp4
音频被忽略。对于旧版本,请参阅下面的
默认情况下,如果前者已经结束但后者没有,则重叠过滤器会在基本输入上重复覆盖输入的最后一帧。因此,关键是在全长流上覆盖主视频的截断版本,从而“扩展”最后一帧。有一种不同的,更简单的方法来做到这一点:
ffmpeg -i in.mp4 -filter_complex "[0]trim=0:N[hold];[0][hold]concat[extended];[extended][0]overlay" out.mp4
其中N
是扩展的持续时间,以秒为单位。