K210(SiPEED MaixBit)MicroPython使用参考(三、播放SD卡内视频文件)
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, I2Sfrom fpioa_manager import fm
import lcd
import video
import timelcd.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__()
K210(SiPEED MaixBit)MicroPython使用参考(三、播放SD卡内视频文件)相关推荐
- K210(SiPEED MaixBit)MicroPython使用参考(七、RTC模块DS1302驱动)
1.DS1302是一种非常常见的RTC(实时时钟)芯片,TB网上卖的模块还不到5元,可以说是性价比很高了.如下图所示,共有5个引脚接口,除了电源外,还有CLK.DAT.RST三个引脚. 2.以下为RT ...
- 和家亲摄像头sd卡内视频通过电脑播放读取方式
当打开和家亲SD卡时候可以看到这些目录结构 大致可以猜到每个日期下面为多个分段的视频,对于视频(无后缀)文件的命名方式暂时不知道原因,使用potplayer也无法打开 于是用ffmpeg转码 代码示例 ...
- Android 播放SD卡视频 Demo
Android播放视频有好几种方式,比如VideoView,SurfaceView,Android自带的播放器,第三方播放器(比如vitamio等等 之前毕设用过,挺不错) 公司需要编写相关的测试代码 ...
- Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放
记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的. 话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简 ...
- python Gstreamer 播放不同编码格式的视频文件
python Gstreamer 播放不同编码格式的视频文件 在之前的博客中写过了如何查找一个视频中的video以及audio编码格式,并根据编码的格式挑选元件对视频进行播放.但在相同的封装格式的 ...
- 2011 明锐 CD 大众收音机 播放SD 卡顿问题
2011 明锐 CD 大众收音机 播放SD 卡顿问题 TOPPOWER生产型号1ZD 085 186 在手动或自动切换歌曲时会随机出现反复回放上首歌的部分内容,有时会出现报sd err 错误无法播放或 ...
- 用手机直接播放电脑本地的视频文件
用手机直接播放电脑本地的视频文件 1. 电脑具有开放共享 wifi 热点功能 win10 可使用系统自带的共享热点功能 其他用户使用 connectify .360 免费 wifi等热点共享软件 开启 ...
- android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...
我很抱歉,如果这原来是一个愚蠢的问题,它可能会成为一个快速修复,但我只是无法弄清楚.我在android studio中创建了音乐播放器,并且没有任何sdcard上的歌曲不会显示在列表视图中,只有内部内 ...
- Android 7.0后 播放U盘中的视频文件的解决方案
背景介绍: TV项目的系统是Android N,里面有个产品需求:是做一个视频文件管理器,检测到U盘插入之后,读取里面的视频文件,展示出来,并且支持点击播放,就是如下样式(项目实际运行展示的效果) 我 ...
最新文章
- 使用思维导图编写测试用例
- Word 2016加载Endnote x9的方法
- mysql 集群_MySQL之PXC集群搭建
- java数组求和递归,js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判数组值...
- 也谈cacti整合nagios(centos)
- mfc编程 孙鑫_孙鑫VC++视频教程笔记-(3)MFC程序框架的剖析 附1-SDI程序流程图
- JdbcTemplate 排序查询结果不一致问题
- python应用系列教程——python操作office办公软件word
- 全新的Smultron 12已发布:简单好用、功能强大、优雅简洁
- 用虚拟串口进行串口调试
- 使用360安全卫士对计算机进行体检,360安全卫士使用教程 电脑体检
- CMake mingw 编译glm
- handsome主题添加服务器信息,Typecho handsome主题一言接口修改,使用自己的一言服务...
- 创新工场汪华:给早期创业者的44条建议
- 【LaTex-错误和异常】\verb ended by end of line.原因是因为闭合边界符没有在\verb命令所属行中出现;\verb命令的正确和错误用法、verbatim环境的用法
- 移动游戏开打平台争夺战
- 荀子《劝学》原文及翻译
- IO流1(字节流+字符流+输入流+输出流+节点流+处理流)
- kafka入门介绍「详细教程」
- Jetson Nano 人工智能计算
热门文章
- 【移动开发】Checkout开源库源码解析
- 为什么要清除浮动?清除浮动的方式?
- ORACLE:分组函数
- influxdb学习笔记
- docker--swarm集群管理(结合harbor仓库、docker stack部署、Portainer可视化)
- 编程语言的主要类型,声明式编程,命令式编程()和函数式编程的区别
- phpcms 之 添加栏目时,输入英文栏目之后,总是提示栏目已存在
- Django+模板引擎+Bootstrap +sqlite3 个人博客管理系统(附开源代码)
- Paper之ICML:2009年~2019年ICML历年最佳论文简介及其解读—(International Conference on Machine Learning,国际机器学习大会)
- 计算机专业英语词组,(计算机专业英语词组.doc