Video_Play
- 1、基本要求
- 2、代碼
- 3、視頻格式的轉換
- 3.1、轉換成mjpeg格式
??學習了使用使用Maix Bit 來播放視頻,代碼在github下載站可以下載,其中遇到最大的問題就是視頻格式問題,在這個程序中出現了許多錯誤,但是最侄訓是解決了,后面附上格式轉化的方法,
代碼下載鏈接
開發板使用 Maix Bit
開發環境MaixPy IDE
原視頻來源:https://www.bilibili.com/video/BV1Hi4y1j79V?t=17

1、基本要求
??根據MaixPy的檔案要求播放視頻的格式為:大小320x240 視頻壓縮格式為 mjpeg, 音頻壓縮格式位 PCM,如果格式不正確就無法讀取,
2、代碼
from Maix import GPIO, I2S
from fpioa_manager import fm
import lcd
import video
import time
lcd.init()
# AUDIO_PA_EN_PIN = None # Bit Dock and old MaixGo
AUDIO_PA_EN_PIN = 32 # Maix Go(version 2.20)
# AUDIO_PA_EN_PIN = 2 # Maixduino
# init i2s(i2s0)
i2s = I2S(I2S.DEVICE_0)
# config i2s according to audio info
i2s.channel_config(i2s.CHANNEL_1, I2S.TRANSMITTER, resolution=I2S.RESOLUTION_16_BIT,
cycles=I2S.SCLK_CYCLES_32, align_mode=I2S.RIGHT_JUSTIFYING_MODE)
# open audio PA
if AUDIO_PA_EN_PIN:
fm.register(AUDIO_PA_EN_PIN, fm.fpioa.GPIO1, force=True)
wifi_en = GPIO(GPIO.GPIO1, GPIO.OUT)
wifi_en.value(1)
fm.register(34, fm.fpioa.I2S0_OUT_D1, force=True)
fm.register(35, fm.fpioa.I2S0_SCLK, force=True)
fm.register(33, fm.fpioa.I2S0_WS, force=True)
def Video_Play():
v = video.open("/sd/Test.mjpeg.avi")
print(v)
v.volume(50)
while True:
if v.play() == 0:
print("play end")
break
v.__del__()
if __name__=='__main__':
while(True):
Video_Play()
3、視頻格式的轉換
這部分算是比較麻煩一點的內容了,
首先準備好視頻,MOV格式的視頻

視頻的大小裁剪,我使用的是AE軟體,在輸出的時候去除音頻,即不輸出音頻,

輸出的時候一定要去除音頻,如果要播放音頻,一定要修改音頻壓縮格式位 PCM,不然就會報錯,
3.1、轉換成mjpeg格式
現象輸出的視頻任然不是滿足播放條件的視頻,還要在轉換,在線轉換網站https://convertio.co/zh/mov-mjpeg/

轉換成功后下載視頻:

現在的視頻就滿足播放播放要求了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/180253.html
標籤:其他
下一篇:中綴運算式轉后綴運算式一圖秒殺
