gpt4 book ai didi

c# - 在 Emgu Cv 中写入视频时出错

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:47 25 4
gpt4 key购买 nike

我正在尝试使用 Emgu CV 录制从网络摄像头捕获的视频,但我遇到了异常。

_capture = new Capture(0);
_capture.QueryFrame();
captureOutput = new VideoWriter(@"output.avi",
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FOURCC),
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FPS),
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH),
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT),
true);
Image<Bgr, Byte> frame = _capture.QueryFrame();
captureOutput.WriteFrame(frame);

我收到“试图除以零”。执行 captureOutput.WriteFrame(frame) 行时出现异常。

最佳答案

引用自评论:

问题在于选择合适的编解码器进行录制。我更改了下面第 3 行的一部分:

_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FOURCC) 为 -1。

这为我提供了一个对话框,其中列出了我机器上可用的编解码器列表。我选择了“未压缩”编解码器,视频已正确生成。

关于c# - 在 Emgu Cv 中写入视频时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com