# `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_范例