ffmpeg - 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?还是我错过了一些明显的东西?
解决方案
推荐阅读
- performance - ReactiveUI 刷新列表性能
- dataframe - 'DataFrame' 对象没有属性 'name'
- javascript - 引导模式未显示在 Django 模板中
- javascript - 如何重新导入函数 - reactjs
- javascript - 从函数内部取消函数调用
- reactjs - 与 Redux-Saga 反应 - AXIOS
- git - 2021 年 8 月 13 日删除了对密码身份验证的支持
- c - 架构 x86_64 的未定义符号:“_main”,引用自:主要可执行文件的隐式入口/启动
- encoding - 将任意二进制对象编码为空终止的数据消息
- c++ - T 型构造器中的错误 | 我需要地址构造函数吗?'operator=' 不匹配(操作数类型为 'abc
' 和 'abc *')