是否有办法将matplotlib动画保存为视频(使用ffmpeg),以便最后一帧保持N秒?

是否有办法将matplotlib动画保存为视频(使用ffmpeg),以便最后一帧保持N秒?,matplotlib,animation,ffmpeg,Matplotlib,Animation,Ffmpeg,我正在使用FFMpegWriter将matplotlib动画保存为视频。我想在视频结束时将最后一帧保留几秒钟 作为一种解决方法,可以通过重复最后一帧执行多个额外步骤来修改动画本身。该步数可作为所需“保持持续时间”和动画间隔/fps的函数计算 尽管如此,我还是想知道是否有一种更干净的方法可以做到这一点,而不必人为地修改动画本身,而是为编写器使用一些额外的参数(在我的例子中使用ffmpeg)。不幸的是,我不太了解ffmpeg,所以我想得到一些帮助 谢谢。回答我自己的问题。在使用matplotlib保

我正在使用FFMpegWriter将matplotlib动画保存为视频。我想在视频结束时将最后一帧保留几秒钟

作为一种解决方法,可以通过重复最后一帧执行多个额外步骤来修改动画本身。该步数可作为所需“保持持续时间”和动画间隔/fps的函数计算

尽管如此,我还是想知道是否有一种更干净的方法可以做到这一点,而不必人为地修改动画本身,而是为编写器使用一些额外的参数(在我的例子中使用ffmpeg)。不幸的是,我不太了解ffmpeg,所以我想得到一些帮助


谢谢。

回答我自己的问题。在使用matplotlib保存视频后,我运行了ffmpeg命令(使用
subprocess.run
):

ffmpeg\
-我\
-vf tpad=停止模式=克隆:停止持续时间=\
我没有尝试过是否可以将此筛选器直接传递给
FFMpegWriter