13.1.8. 录制与视频工具¶
13.1.8.1. 录制预览¶
帧缓冲区窗格标题栏中的 Record 按钮会将预览捕获为视频。录制期间,图像下方的读数会跟踪已用时间、当前文件大小以及录制帧率;Stop 会结束捕获并打开保存对话框。格式取决于你在保存对话框中输入的文件扩展名——.mp4 是常用选择,内置 FFmpeg 编码器支持的每种格式都可用,而 OpenMV 的 ImageReader .bin 格式会生成一段摄像头脚本可以回放的录制。保存时 IDE 会提供重新缩放视频的选项,并且——对于 .bin 输出——提供仅保留每第 N 帧的选项。
被录制的是预览:录制器以固定的 30 FPS 对显示的帧进行采样,在流较慢时重复帧、较快时丢弃帧,连同标注一起。若要以摄像头的真实帧率获得干净的录制,请改用 image.ImageIO 或 mjpeg 在摄像头上自行录制——IDE 录制器用于演示和文档,而非数据采集。
13.1.8.2. 视频工具¶
Tools → Video Tools 封装了内置的 FFmpeg,用于围绕摄像头工作的文件处理任务:
Convert Video File——在格式之间转码。这里两个方向都很重要:它能将摄像头脚本录制的 OpenMV
ImageWriter/ImageReader.bin文件转换为普通的 MP4,也能将普通视频转换为摄像头脚本可通过image.ImageIO回放的.bin文件——这正是你针对录制好的素材而非实时场景测试视觉算法的方式。每次转换都提供重新缩放(转换为.bin时还提供跳帧),而且你可以选择多个源文件,将它们作为一批转换到你选择的文件夹中。文件名会原样传递给 FFmpeg,因此其 printf 风格的序列模式有效:将输出命名为%07d.jpg,视频就会拆分成编号的静态图像;将输入按同样方式命名,编号的静态图像就会合并成视频。Play Video File——播放任意视频文件,包括摄像头的
.bin录制,无需离开 IDE。请先将录制从摄像头的磁盘复制出来——通过摄像头的 USB 链路读取大文件很慢。Play RTSP Stream——打开并显示一个网络视频流。同一网络上运行
rtsp库的摄像头会以这种方式流式传输实时视频——这是摄像头网络视频支持的观看端。