opencvsharp读取保存录像
时间: 2023-12-12 15:03:54 浏览: 90
opencv 保存录像
4星 · 用户满意度95%
你可以使用 OpenCvSharp 库来读取和保存视频。以下是一个示例代码:
```csharp
using OpenCvSharp;
// 读取视频文件
using (var videoCapture = new VideoCapture("test.mp4"))
{
var frameCount = (int)videoCapture.Get(VideoCaptureProperties.FrameCount);
var fps = (int)videoCapture.Get(VideoCaptureProperties.Fps);
var size = new Size((int)videoCapture.Get(VideoCaptureProperties.FrameWidth), (int)videoCapture.Get(VideoCaptureProperties.FrameHeight));
// 创建视频编码器并打开输出文件
var videoWriter = new VideoWriter("output.mp4", FourCC.X264, fps, size, true);
if (!videoWriter.IsOpened())
{
return;
}
// 逐帧读取并写入视频
var frame = new Mat();
while (videoCapture.Read(frame))
{
videoWriter.Write(frame);
}
videoCapture.Release();
videoWriter.Release();
}
```
在上面的代码中,我们首先使用 `VideoCapture` 类读取视频文件,并且获取视频的帧数、帧率和尺寸。然后,我们创建一个 `VideoWriter` 类来保存输出文件,并将每一帧逐一读取并写入到输出文件中。最后,我们释放了 `VideoCapture` 和 `VideoWriter` 的资源。
注意,要使用 OpenCvSharp 库,你需要在项目中添加对 `OpenCvSharp4` 的引用。
阅读全文