V831 船新版本+MP4播放

  • Play_mp4功能
    • 参数说明
    • 使用方法
    • 实例代码
  • 船新版本
    • 新版总结

视频播放没啥好说的吧(捂脸)


Play_mp4功能

V831提供Play_mp4功能。 为自动播放视频,会自动播放一段 mp4 视频

文件地址 :https://github.com/sipeed/MaixPy3_scripts/blob/master/scripts/play_mp4.py

参数说明

注意路径及

ffmpeg -r 30 -i bad_apple.mp4 -s 240x240 output.mp4  格式要求:频率30fps   画面大小240*240

使用方法

1.adb上传MP4格式的视频

2.将path_to_video = '/home/res/output.mp4'处的 【’/home/res/output.mp4’`】改成对应路径。我的是

path_to_video = '/home/res/a.mp4

注意所剩空间,使用df -h可以查看否则会报错remote No space left on device
3. 如遇报错解决方法如下
V831 提示remote No space left on device

然后运行就会报一堆错误。。这是因为我们电脑上没有安装库,比如pyaudio。
我用完发现是个大坑,因为好多问题解决不掉,于是我解决掉了出问题的人(咳咳)
强烈建议不要自己在电脑上安装报错的库,因为费劲而且不值得。那这个程序用不了了?
不!新版的镜像解决了这个问题。建议非专业人员安装新版镜像。

新镜像地址:https://dl.sipeed.com/shareURL/MaixII/MaixII-Dock/SDK/release

实例代码

#!/usr/bin/python3
# MaixPy3播放视频脚本
# 功能说明:播放视频
# 时间:2021年9月15日
# 作者:dianjixz
import pyaudio
from maix import display, camera
import av
import threading
import timeclass funation:status = 0def __init__(self,device=None):self.event = self.rundisplay.show(camera.capture())self.tim = time.time()self.device = devicedef __del__(self):print("paly exit")def play(self):try:# recommend flv# ffmpeg -r 30 -i bad_apple.mp4 -s 240x240 output.mp4# adb push ./output.mp4 /mnt/UDISK/# adb push ./test.py / && adb shell 'python ./test.py'path_to_video = '/home/res/a.mp4'container = av.open(path_to_video)ai_stream = container.streams.audio[0]vi_stream = container.streams.video[0]fifo = av.AudioFifo()p = pyaudio.PyAudio()ao = p.open(format=pyaudio.paFloat32, channels=2, rate=22050, output=True)for frame in container.decode(video=0, audio=0):if 'Audio' in repr(frame):frame.pts = Nonefifo.write(frame)for frame in fifo.read_many(4096):ao.write(frame.planes[0].to_bytes())if 'Video' in repr(frame):display.show(bytes(frame.to_rgb().planes[0]))if self.device.funaction_status == -1:ao.stop_stream()ao.close()p.terminate()returnexcept Exception as e:print(e)finally:ao.stop_stream()ao.close()p.terminate()def run(self):if self.status == 0:threading.Thread(target=self.play).start()self.status = 1time.sleep(0.1)if __name__ == "__main__":import signaldef handle_signal_z(signum,frame):print("APP OVER")exit(0)signal.signal(signal.SIGINT,handle_signal_z)start = funation()while True:start.event()

船新版本

官方大佬为了我们使用方便把我之前测得案例还有没测的案例都放到了新版镜像上,我愿称之为2.0船新版本。是兄弟就来砍我。。。。咳咳。

安装方式和之前一样哈,而且好的地方是不用在调试SD卡的空间了。

新版总结

  1. 跳过了配置阶段,即安装完新镜像后,V831自动将maixpy3环境装好了。
  2. 所有测试程序均在home目录下
  3. 优化了adb,OTG可以直接用jupyter。
  4. 测试案例可以通过V831按键来控制了(提示能不能换成中文)

V831 MP4播放+船新版本相关推荐

  1. MP4播放器的工作原理、底层系统、硬件架构和芯片方案等

    一.MP4播放器的概念 顾名思义,MP4播放器是一个能够播放MPEG4文件的设备,它可以叫做PVP(Persomal Video Player,个人视频播放器),也可以叫做PMP(Portable M ...

  2. android 自定义MP4播放器

    昨天,在网上找了好多资料,终于做了一个自定义的播发器. 视频播放方式 在Android中播放视频的方式有两种: 1.使用MediaPlayer结合SurfaceView进行播放.其中通过Surface ...

  3. 微信浏览器 MP4播放失败,安卓下微信浏览器不能播放MP4问题的解决,gzip捣的鬼

    今天遇到一个很奇葩的事,MP4视频在安卓的微信浏览器中播放不了,提示"微信浏览器 MP4播放失败" 但是在其他手机浏览器里可以播放,而且苹果的微信中也可以播放 最后研究了一下午,找 ...

  4. LaTex的安装(Windows)2022船新版本

    文章小目录 懒人直接通过镜像网站安装教程 万一镜像网站出问题,重新从官网进入镜像网站的方法 安装成功好用测试 Latex装了卸,卸了装,从大一的时候一直折腾到现在,每次安装的时候都从网上找很久教程,版 ...

  5. 疑难杂症之——启动eclipse提示找不到Java虚拟机(你没有见过的船新版本)

    疑难杂症之--启动eclipse提示找不到Java虚拟机(你没有见过的船新版本) 直接看解决办法 前两天突然来了兴致想把电脑的文件整理一下,整理时给eclipse挪了个路径,然后它就"坏了& ...

  6. 一个简单的mp4播放器

    一直想写一个完整可用的播放器,趁着五一休假几天终于有时间手搓一个mp4播放器,也算完成了自己的一个心愿. 出于简单考虑,这个播放器尽量简化流程,省略细节,也忽略了一些异常处理,目的是让我们快速了解掌握 ...

  7. MP4播放器抽检75%不合格 容量不足辐射超标

    市工商局昨天公布了20批次MP4播放器检测结果:15批次不合格,不合格率高达75%.不合格MP4的主要问题为容量短斤缺两和辐射超标泄漏.相关部门在上海汇金百货有限公司.上海易买得超市有限公司曲阳店.上 ...

  8. 从未体验过的船新版本

    小奇鸽正在更新一个软件,啊呸,更新一个App 网盘搜索,闪照破解[装酷] 内置解封助手[喵喵] 更有动态头像 QQ变音 是你从未体验过的船新版本(受虐滑稽)

  9. xperia android os更新,你从未体验过的船新版本,Xperia 1新系统升级点

    原标题:你从未体验过的船新版本,Xperia 1新系统升级点 盼星星盼月亮,广大的索尼用户终于在上周迎来了系统更新7,那么今天让我们看看"难产"了这么久的索尼国行系统都更新了些什么 ...

  10. 学历不够技术来凑!面试BATJ最终入职京东,整理出2020船新版本最新面试真题全部开源分享!

    背景 大专学历,参加了阿里/腾讯/京东面试, 最终入职京东.学历不够真的不是问题,最怕学历不够技术还不行! 后端面试主要及经常问到技术点: 数据结构,多线程,jvm,优化,消息框架,分布式,缓存等以及 ...

最新文章

  1. mysql5.6 thread pool_mysql5.6 thread pool
  2. PHP的替换strstr strtr str_replace substr_replace
  3. ORACLE11G自动维护任务简析
  4. c#数据类型的值传递和引用传递--基础拾遗
  5. 2.python数据结构的性能分析
  6. 利用vscode插件C51生成C51的hex文件
  7. easyUI 鼠标悬浮 和截取
  8. centos7下永久修改hostname
  9. springboot中的controller注解没有生效
  10. 前端视频分片上传(blob)vue react uni 均适用
  11. Mac新手需掌握的操作技巧——屏幕篇
  12. 计算某个日期到今天的天数
  13. Udacity 传感器融合笔记 (一)lidar
  14. EDK2 Build Flow
  15. 智能急救站入驻公共场所,搭起生命安全新防线
  16. 亚马逊封号潮不断,亚马逊封号最新进展,亚马逊账号关联要怎么解决?怎么使用vmlogin浏览做到账号防关联
  17. 2021-08-11 TM32F103 Buffer FatFs 文件系统移植
  18. 白加黑加载方式_“白加黑减”即曝光补偿的应用方法及原理全面详解——致新手新新手...
  19. 四年上册级计算机教学计划,2021年四年级信息技术教学计划集锦5篇
  20. 全面解说火星人集成灶:多方面拿下第一,到底是如何做到的?

热门文章

  1. 爬取《西游记》小说所有章节内容
  2. 红米note3android驱动,为何我的红米NOTE3 装不了USB驱动
  3. 视频直播连麦技术详解
  4. Android 设备管理器和有权查看使用情况的应用详解
  5. x=rn(n)傅里叶变换matlab,第三章 离散傅立叶变换
  6. 东方财富开通融资融券知识测评问卷答案
  7. 莫队算法(最小曼哈顿生成树或者分块处理)
  8. Android实现即时聊天
  9. Unity和Easy AR制作一个AR的APP
  10. 【Java】Feil类概述