ffmpeg - FFMPEG 帧提取 - 卡住
问题描述
尝试使用以下命令从视频中提取特定帧(删除了文件的特定名称!:
ffmpeg -i video.mp4 -vf "select-gte(n\,6956)" -vframes 10262 文件夹/帧%d.jpg
但是,在许多情况下,这会导致重复提取相同的帧(第一个),而不是提取的帧的进展。
解决方案
默认情况下,图像序列复用器设置为假设恒定帧速率输出,因此它将用重复项填充缺失的时间戳间隙。
选择过滤器不会重置时间戳,因此,在您的命令中,从 0 到第一个选定帧的时间戳存在“间隙”。
改为使用
ffmpeg -i video.mp4 -vf "select-gte(n\,6956)" -vsync 0 -vframes 10262 folder/frame%d.jpg
这会更改视频同步方法以防止帧重复。
推荐阅读
- java - GNSDK 识别 PCM 码流
- gis - 将 postgis 表转换为 Mapinfo 文件
- java - 我想从项目文件夹上传文件(img/ppt/apk),但不是通过提供我的系统文件路径的 xpath
- django - 当我发布表单时,django 网页上的复选框变为已选中 = true
- python - 无法从 div 部分提取数据
- c# - 无法将类型字符串隐式转换为(我的内置 dll)Intelliob.HumanResource.Security
- c++ - 使用 C++ 将 UTF-16 字符转换为 UTF-8 字符串
- javascript - 量角器中显示失败 401 未经授权的错误
- r - 无法安装最新版本的 gganimate 包,好像依赖项“transformr”不可用
- json - 在 React 中映射使用 Axios 解析的嵌套对象