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

Ffmpeg 提取实时视频中每秒的第0帧,ffmpeg,Ffmpeg,我有一个命令来提取每秒的第0帧。我从他那里得到命令 但当我在live feed上运行上述命令时,它提取了100000多帧。上述命令不适用于实时录制。有人能建议或帮助我提取现场录音的第一帧吗?提前谢谢 注:为了进行测试,我在tcr视频上运行上述命令。使用 ffmpeg -i input.ts -vf "select='if(eq(n\,0),1,floor(t)-floor(prev_selected_t))'" -vsync 0 output-%04d.png 这将输出每秒的第一帧(如果存在)

我有一个命令来提取每秒的第0帧。我从他那里得到命令

但当我在live feed上运行上述命令时,它提取了100000多帧。上述命令不适用于实时录制。有人能建议或帮助我提取现场录音的第一帧吗?提前谢谢

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

使用

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

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

调整此答案:@Gyan它正在提取帧,但它们不同步。不清楚这意味着什么。我用VLC播放了视频,在第200秒停止。将其与第200帧进行比较。播放机上的帧和第200帧不相同。仅供参考,我正在使用25FPS tcr时间码视频进行检查。我把那个视频分块作为实时输入。@Gyan-wll您共享的命令适用于任何帧速率?共享
ffmpeg-I input.ts-vf“select='if(eq(n\,0),1,floor(t)-floor(prev_selected_t)),showinfo“-vsync 0输出-%04d.png的完整报告。对不起,我使用了一些错误的命令。它正精确地提取3600帧。但它会从0还是1中提取帧命名?当我运行时间码tcr视频时,它每25帧提取一帧,而不考虑输入文件FPS。我的实际输入文件帧速率是29.97。但它每25帧提取一帧。它将每秒钟提取第一帧。无论fps是什么,它都不会提取第0帧,即使在非活动文件中也不会。它正在提取每秒的第12帧,包括实时和非实时。
ffmpeg -i input.ts -vf "select='if(eq(n\,0),1,floor(t)-floor(prev_selected_t))'" -vsync 0 output-%04d.png