Maix Bit(K210)循环播放视频
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:93
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/
转换成功后下载视频:
如今的视频就知足播放播放请求了。