首页 > 解决方案 > ffpmeg 提取帧会产生太多图像

问题描述

我正在使用 FFMpeg 使用以下命令从视频中提取一些 png 文件:

ffmpeg -i FILE.mp4 -vf "select=not(mod(n\,75))" -vsync vfr img_%03d.png 

源视频的持续时间为 2898 秒,帧速率为 25 FPS。这意味着对于 966 张图片,我应该每 3 秒抓取一张图片。

但是,相反,我得到了 1158 张图片。在做了一些数学运算后,我发现如果我从 30 FPS 视频中抓取第 75 帧,那是我所期望的 2 张图片。

我试过 -framerate=25 但它仍然产生相同数量的图片。该视频确实具有可变帧速率,但是使用 ffprobe 表示最大 FPS 为 25.47。因此,即使整个视频处于最大 FPS,我仍然只希望看到 984 张图片。

有没有办法告诉 FFMpeg 我的源视频只有 25 fps?还是我错过了一些明显的东西?

标签: ffmpeg

解决方案


推荐阅读