首页 > 解决方案 > FFMPEG 帧提取 - 卡住

问题描述

尝试使用以下命令从视频中提取特定帧(删除了文件的特定名称!:

ffmpeg -i video.mp4 -vf "select-gte(n\,6956)" -vframes 10262 文件夹/帧%d.jpg

但是,在许多情况下,这会导致重复提取相同的帧(第一个),而不是提取的帧的进展。

标签: ffmpeg

解决方案


默认情况下,图像序列复用器设置为假设恒定帧速率输出,因此它将用重复项填充缺失的时间戳间隙。

选择过滤器不会重置时间戳,因此,在您的命令中,从 0 到第一个选定帧的时间戳存在“间隙”。

改为使用

ffmpeg -i video.mp4 -vf "select-gte(n\,6956)" -vsync 0 -vframes 10262 folder/frame%d.jpg

这会更改视频同步方法以防止帧重复。


推荐阅读