我正在尝试从视频中提取一秒钟的第一帧。我尝试了多种方法来实现这一目标,但失败了。这是我尝试的命令。
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帧)。
如何每秒提取视频的开始帧?
答案 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帧。