提取实时视频中每秒的第0帧

时间:2020-04-08 07:39:21

标签: ffmpeg

我有一条命令提取每秒的第零帧。我从here得到了命令。

ffmpeg -i input.ts -vf "select=between(mod(n\, 25)\, 0\, 0), setpts=N/24/TB" output-%04d.png

但是当我在实时Feed上运行上述命令时,它正在提取100000帧以上。上面的命令不适用于实时录制。谁能建议或帮助我提取实时录制的第一帧?预先感谢。

P.S:为进行测试,我在tcr视频上运行了上述命令。

1 个答案:

答案 0 :(得分:2)

使用

ffmpeg -i input.ts -vf "select='if(eq(n\,0),1,floor(t)-floor(prev_selected_t))'" -vsync 0 output-%04d.png

这将输出每秒的第一帧(如果存在)。