# `video `_视频(`import video`)
`video `支持播放和录制`avi`视频
*****
## **构造函数:**
* [ ] **播录视频**
```
class video.open(path, record=False, interval=100000, quality=50, width=320, height=240, audio=False, sample_rate=44100, channels=1)
```
> 打开一个文件来播放或者录制
*参数:*
* `path`: 文件路径, 比如`/sd/MixPY.avi`
* `record`: 是否进行录制, 如果选择`Ture`, 则会进行录制视频,否则是播放视频。 默认`False`
* `interval`: 录制的帧间隔, 单位是微秒, fps = 1000000/interval, 默认`100000`, 即每秒`10`帧
* `quality`:`jpeg`压缩质量(`%`), 默认`50`
* `width`: 录制屏幕宽度, 默认`320`
* `height`: 录制屏幕高度, 默认`240`
* `audio`: 是否录制音频, 默认`False`
* `sample_rate`: 录制音频采样率, 默认`44100`(`44.1k`)
* `channels`: 录制音频声道数, 默认`1`, 即单声道
*返回:*
* 返回一个对象, 根据不同格式返回的对象不同
* 目前只支持`avi`格式, 返回 由`avi`类创建的对象
*****
## **方法:**
* [ ] **播放视频**
```
.play()
```
> 播放视频, 每调用一次解析一次数据(音频或者视频
*参数:*
* 无
*返回:*
* `0`: 播放结束
* `1`: 正在播放
* `2`: 暂停(保留)
* `3`: 当前解码的帧是视频帧
* `4`: 当前解码的帧是音频帧
*****
* [ ] **设置/获取音量**
```
.volume(volume)
```
> 设置摄像头亮度
*参数:*
* `volume`: 音量值, 取值范围:`[0,100]`
*返回:*
* 返回设置的音量值, 取值范围:`[0,100]`
*****
* [ ] **录制视频/音频**
```
.record()
```
> 录制视频和音频, 每调用一次录制一帧,函数内部会限制速度,如果没有到录制设置的间隔,在到达设定的间隔之前会阻塞
*参数:*
* 无
*返回:*
* `int`类型的录制的视频的当前帧的长度
*****
- 简介
- 关于MixPY
- 准备
- MixPY_函数库
- MicroPython标准库
- gc _控制垃圾回收器
- math_数学函数
- sys_系统相关函数
- ubinascii _ 二进制/ ASCII转换
- ucollections_集合和容器类型
- uerrno _系统错误代码
- uheapq_ 堆队列算法
- ujson_JSON编码与解码
- uos _基本的“操作系统”服务
- ure_正则表达式
- MixPY_特定函数
- lcd_显示驱动
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_机器视觉
- image_函数
- HaarCascade 类_特征描述符
- Similarity 类_相似度对象
- Histogram 类_直方图对象
- Percentile 类_百分比值对象
- Threhsold 类_阈值对象
- Statistics 类_统计数据对象
- Blob 类_色块对象
- Line 类_直线对象
- Circle 类_圆形对象
- Rect 类_矩形对象
- QRCode 类_ 二维码对象
- AprilTag 类_AprilTag对象
- DataMatrix 类_数据矩阵对象
- BarCode 类_条形码对象
- Displacement 类_位移对象
- Kptmatch 类_特征点对象
- ImageWriter 类_ImageWriter对象
- ImageReader 类_ImageReader对象
- Image 类_图像对象
- touchscreen_触摸屏幕
- touchscreen_范例
- video_视频
- video_范例
- audio_音频
- audio_范例
- nes_游戏模拟器
- nes_范例
- machine_板级功能
- I2C_总线协议
- I2C_范例
- PWM_脉宽调制
- PWM_范例
- SPI_同步串行协议
- SPI_范例
- Timer_硬件定时器
- Timer_范例
- UART_异步串口
- UART_范例
- network_网卡驱动
- network_范例
- Maix_功能库
- FPIOA_可编程 IO 阵列
- FPIOA_范例
- GPIO_通用输入/输出
- GPIO_范例
- I2S_驱动I2S设备
- I2S_范例
- freq_频率模块
- freq_范例
- FFT_傅里叶运算
- FFT_范例
- KPU_神经网络处理器
- KPU_范例