我有一条命令提取每秒的第零帧。我从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视频上运行了上述命令。
答案 0 :(得分:2)
使用
ffmpeg -i input.ts -vf "select='if(eq(n\,0),1,floor(t)-floor(prev_selected_t))'" -vsync 0 output-%04d.png
这将输出每秒的第一帧(如果存在)。