如何判断 ffmpeg 是否捕获了视频流中的所有帧

如何判断 ffmpeg 是否捕获了视频流中的所有帧

我正在尝试使用ffmpeg从捕获卡录制视频。我之前使用原始格式(例如)录制了视频,ffmpeg -i /dev/video0 -c:v copy out.mkv然后将 mkv 转换为压缩的 mp4。但我一直试图同时进行录制和转换,例如ffmpeg -i /dev/video0 -c:v libx265 out.mp4。但是,该卡以 30 fps 输出视频,并且使用 H.265 等编解码器保存视频需要大量计算,因此我不清楚是否捕获了所有帧。

我一直试图使用三个ffmpeg输出值来确定是否丢失了帧:fps=dup=drop=我相信fps=是某种移动平均值,我不清楚何时丢失了帧。此外,我不认为这些drop=值与我感兴趣的值相同(即从流中“丢失”的帧)。最后,我认为这些dup=值可能相关,但我不清楚重复的帧是否对应于流中丢失的帧。

如何确定捕获的视频是否丢失了流中的帧?

相关内容