Maix Bit(K210)循环播放视频 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

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/
在这里插入图片描述
转换成功后下载视频:
在这里插入图片描述
如今的视频就知足播放播放请求了。

相关案例查看更多