K210(SiPEED MaixBit)MicroPython使用参考(三、播放SD卡内视频文件)

11 篇文章 8 订阅

 1.首先确定K210的SD卡工作正常,上电后显示“SDCard is mount,use SD!”,如下图所示:

2.视频文件要求是AVI格式,320(宽)*240(高),视频编码器"MJPEG",音频编码器"PCM u-Low,G.711(未压缩)"(或"删除音轨"),SD卡也无特殊要求,例如SanDisk 128G/FAT32可用,需放在SD卡根目录,下面给出一个演示文件,只有4M:

用于K210播放的视频演示文件,320*240,无音轨(无声音)-OS文档类资源-CSDN文库

顺便说一下,该视频来源于Mixkit - Awesome free assets for your next video project

该网站可以免费下载质量很好的视频(无音轨)、音乐、音效等。现在能够接触到的大部分视频是MP4格式,这里需要用到一个免费在线工具在线 & 免费地将 MP4 转换成 AVI — Convertio

视频转换时需参考以下设置:

音频可以选择"删除音轨"或"PCM u-Low,G.711( 未压缩)":

3.连接好开发板后,运行以下代码。需要注意的是AUDIO_PA_EN_PIN的设置,对于MaixBit开发板来说,由于无音频解码设备,要设为AUDIO_PA_EN_PIN = None。

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)

v = video.open("/sd/mixkit.avi")
print(v)
v.volume(50)
while True:
    if v.play() == 0:
        print("play end")
        break
v.__del__()

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDAU2005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值