OpenCV视频处理与数据持久化实战指南
1. 视频捕获属性设置
对于每个视频捕获属性,都有一个对应的 cv::VideoCapture::set() 函数来尝试设置该属性。不过,并非所有设置都是有意义的。例如,不应该为正在读取的视频设置FOURCC。尝试通过设置位置属性来移动视频是可行的,但仅适用于某些视频编解码器。
2. 使用 cv::VideoWriter 对象写入视频
在处理视频时,除了读取视频,还可能需要将视频写入磁盘。OpenCV使这个过程变得简单,与读取视频类似,但有一些额外的细节。
2.1 cv::VideoWriter 的构造函数
cv::VideoWriter 有两个构造函数:
- 一个是简单的默认构造函数,创建一个未初始化的视频对象,后续需要使用 open() 方法打开。
- 另一个构造函数包含设置写入器所需的所有参数:
cv::VideoWriter::VideoWriter(
const string& filename, // 输入文件名
int fourcc, // 编解码器,使用CV_FOURCC()宏
double fps, // 帧率(存储在输出文件中)
cv::Size fram
超级会员免费看
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



