我正在使用FFMpegWriter将matplotlib动画另存为视频。我想在视频末尾保留最后一帧几秒钟。
作为一种解决方法,可以通过重复最后一帧进行一些额外的步骤来修改动画本身。可以根据所需的“保持时间”和动画的间隔/ fps计算此步数。
尽管如此,我想知道是否存在一种更干净的方法来执行相同操作,而无需人为地修改动画本身,而是为编写器使用一些额外的参数(在本例中为ffmpeg)。不幸的是,我对ffmpeg并不了解,所以我想寻求帮助。
谢谢。
回答我自己的问题。subprocess.run
使用matplotlib保存视频后,我最终运行了ffmpeg命令(带有):
ffmpeg \
-i <your-input-file> \
-vf tpad=stop_mode=clone:stop_duration=<your-stop-duration> \
<your-output-file>
我没有尝试过是否可以FFMpegWriter
直接将此过滤器传递给它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句