![从视频流中获取与我最初输入的相同数量的帧/图像](https://linux22.com/image/1387326/%E4%BB%8E%E8%A7%86%E9%A2%91%E6%B5%81%E4%B8%AD%E8%8E%B7%E5%8F%96%E4%B8%8E%E6%88%91%E6%9C%80%E5%88%9D%E8%BE%93%E5%85%A5%E7%9A%84%E7%9B%B8%E5%90%8C%E6%95%B0%E9%87%8F%E7%9A%84%E5%B8%A7%2F%E5%9B%BE%E5%83%8F.png)
我在 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";