VideoWriter.WriterProperty
时间: 2024-12-17 14:30:05 浏览: 5
`VideoWriter.WriterProperty` 是 Emgu CV 中的一个属性,它代表了 `VideoWriter` 类的一系列设置选项。`VideoWriter` 是一个用于创建、写入视频文件的对象,`WriterProperty` 可以让你调整录像的一些关键参数,如分辨率、帧率、编码器等。
例如,以下是一些常用的 `WriterProperty` 属性:
1. **Resolution**: 录像的宽度和高度,如 `VideoWriter_PROP_FRAME_WIDTH` 和 `VideoWriter_PROP_FRAME_HEIGHT`。
2. **FrameRate**: 每秒播放的帧数,`VideoWriter_PROP_FPS`。
3. **VideoCodec**: 编码格式,如上面提到的 `cv::VideoWriter_fourcc`。
4. **Quantization**: 如果使用的是有损压缩,如 H.264,这个属性会影响质量与大小的关系。
5. **Quality**: 对于某些编码器,如 MJPEG,这是对输出图像质量的控制参数。
设置这些属性的方式通常是通过构造函数或者 `SetProperty` 方法,例如:
```csharp
// 创建一个 VideoWriter 实例并设置参数
VideoCapture capture;
VideoWriter writer;
writer = new VideoWriter(outputFilePath, fourccCode, frameRate, resolution, true); // 参数说明见上文
writer.SetProperty(VideoWriter.Prop.FPS, frameRate);
writer.SetProperty(VideoWriter.Prop.Quality, qualityLevel);
```
阅读全文