如何使用ffmpeg提取视频中的第一秒帧?

时间:2020-02-02 22:03:44

标签: ffmpeg

我正在尝试从视频中提取一秒钟的第一帧。我尝试了多种方法来实现这一目标,但失败了。这是我尝试的命令。

ffmpeg -i input.ts -s 400x222 -q:v 3 -start_number 0 -vf fps=1 %d.jpg

稍后,我正在尝试使用特定秒的以下命令再次提取帧。在这里,我提取第210秒的帧。

ffmpeg -ss 210 -i input.ts -s 300x250 -t 1 -start_number 0 images.%d.jpg

我只想提取第二个的起始帧。假设从特定秒的0.001开始。

当我比较第一条命令提取的210秒帧与第二条命令提取的第一帧时完全不同。

为了以后使用,为防止冲突,我只想提取原始输入视频的第一帧。我尝试使用过去here的stackoverflow专家告诉过的命令。但是当我运行它时。它仅提取起始帧(仅1帧)。

如何每秒提取视频的开始帧?

1 个答案:

答案 0 :(得分:1)

尝试此命令:

fps

您必须在between(mod(n\, 25)\, 0\, 0)中传递视频帧速率或25,我的视频fps是between(mod(n\, 60)\, 0\, 0),所以我传递25

如果您的fps为60,则必须在between(mod(n\, 25)\, 0\, 4)中通过60。

如果您想要每秒1st 5帧,请使用set_target_properties(compiler PROPERTIES OUTPUT_NAME Simple-C) ,它会每秒提供1st 5帧。