基于RT-Thread IoT STM32潘多拉开发板的Badapple显示。

本文介绍了如何在STM32潘多拉开发板上显示Badapple动画。通过更改视频帧率、使用Matlab提取帧序列、转换为二进制数据,并最终在开发板上实现显示。涉及的工具包括RT-Thread Studio、Matlab、格式工厂,以及处理步骤包括视频帧率调整、图片提取、二进制转换和文件合并。
摘要由CSDN通过智能技术生成

万物皆可Badapple,坏苹果这个黑白影绘PV由于只有黑白两色,而且画面富有动感,很受各路电子大神的喜爱。它在STM32上的显示早就烂大街了,我做的也就是一点简单的整合还有移植。

所用软硬件

正点原子潘多拉开发板,RT-Thread Studio,Matlab,格式工厂

BadApple图片帧数据的提取

视频帧率更改

STM32显示Badapple其实就是显示图片而已,只要图片刷新够快就能做到动画效果。要显示图片我们就先要把视频按帧提取图片。
首先要做的是改一下视频的帧率,通常下载的原视频是30帧,硬件机能有限,用不了这么多。我们用格式工厂选择将视频转码成mp4,在输出配置中更改每秒帧数,十几帧就够用了。
在这里插入图片描述

提取帧序列

有了合适的视频源,我们就要按帧提取图片了。这里我决定用Matlab,比较快也比较方便,当然PR等视频剪辑软件也是自带提取帧序列的功能的。这里直接上代码。

clc
clear
apple='F:\badapple\badapple.mp4';
obj = VideoReader(apple);
for i=1:2628 %视频339秒,每秒12帧
    badApple = read(obj,i);
    imwrite(badApple,strcat(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值