从视频流中获取与我最初输入的相同数量的帧/图像

从视频流中获取与我最初输入的相同数量的帧/图像

我在 winform 应用程序中使用 ffmpeg。

在我的场景中,我拍摄了 20 张独立的 jpeg 图像并将它们添加到 ogg 文件中。然后我从该 ogg 文件中提取所有图像(作为测试)。尽管确保 -r(用于输入)与 -r(用于输出)匹配,但我没有获得相同数量的图像。

如果我使用 -r 1(用于输入输出),我会得到 3 帧。如果我使用 -r 10,我会得到 5 帧。如果我使用 -r 20,我会得到 22 帧。

显然,我没有正确理解这些参数。

有什么可以给我建议吗?

谢谢。

我的代码:

要创建 ogg:

" -f mjpeg -i - -r 30 -c:v libtheora -q:v 7 -r 30 -f ogg -";

提取图像:

"-i - -qscale 1 h:\\out\\img-%05d.jpg";

相关内容