首页 > 解决方案 > ffmpeg 只显示一张图片?

问题描述

以下是我文件夹中的图片:

img001.png
img002.png

它们存储在c:/frames.

因为我的帧没有正确显示,所以使用了下面显示的 FPS 过滤器视频(来自https://trac.ffmpeg.org/wiki/Slideshow的文档):

ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4

我尝试在我的 VLC 媒体播放器上运行,但它仍然无法正常工作。它只显示一张图片。

标签: imageffmpegslideshow

解决方案


图像序列的最后一帧将仅显示一瞬间。使用 tpad 过滤器克隆一次,然后应用其他过滤器,如 fps。

ffmpeg -framerate 1/5 -i img%03d.png -vf "tpad=stop=1:stop_mode=clone,fps=25" -pix_fmt yuv420p -c:v libx264 out.mp4


推荐阅读