万物皆可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 %视频3分39秒,每秒12帧
badApple = read(obj,i);
imwrite(badApple,strcat(