实战 AI8051U 音视频播放:USART-SPI→DMA-P2P→SPI+I2S 例程详解

视频P2P播放,时间计算:

fps20,50ms 周期

刷屏时间:

160*80 一帧刷屏时间28.2ms

帧间隔:

50ms-28.2ms=21.8ms

音频双缓冲区交叉播放,利用视频播放帧间隔加载下一个缓冲区音频数据,时间计算:16000采样率 16bit 双声道 一秒32000字节

一个缓冲区播放时间:4K采样点,一通道2K,播放时间2K/16K*1000ms = 125ms

DMA取点时间:

3.3V@900B/ms,4*1024/900=4.55ms

资源生成命令:

ffmpeg -i .\src.mp4 -t 25 -vn -ac 2 -f s16le -ar 16000 -acodec pcm_s16le audio.bin

ffmpeg -i .\src.mp4 -t 25 -vf "fps=20" -pix_fmt rgb565be -f rawvideo video.bin

测试前先使用"QSPI_刷Flash专用_40M"固件,烧录音视频文件到W25Q中:

测试前先使用"QSPI_刷Flash专用_40M"固件,烧录音视频文件到W25Q中:

可联系我拿资料

相关推荐
大模型实验室Lab4AI42 分钟前
从帧到世界:面向世界模型的长视频生成
音视频
磨十三2 小时前
ARM Cortex-M 系列 MCU:内核、指令、异常与中断解析
arm开发·单片机·嵌入式硬件
罗汉松(山水白河)3 小时前
关于串口与UDP通讯的实验
单片机·嵌入式硬件·网络协议·udp·tcp·串口、
d111111111d4 小时前
STM32外设--SPI读取W25Q64(学习笔记)硬件SPI
笔记·stm32·单片机·嵌入式硬件·学习
aqi005 小时前
FFmpeg开发笔记(九十一)基于Kotlin的Android直播开源框架RootEncoder
android·ffmpeg·kotlin·音视频·直播·流媒体
steins_甲乙6 小时前
stm32入门篇(6)
stm32·单片机·嵌入式硬件
刻BITTER16 小时前
用EXCEL 将单色屏幕的Bitmap 字模数据还原回图形
单片机·嵌入式硬件·excel·arduino
柳鲲鹏17 小时前
OpenCV:文件视频防抖,python版
python·opencv·音视频
柳鲲鹏17 小时前
OpenCV:实时视频防抖,python版(改进连续帧处理)
音视频
撬动未来的支点18 小时前
【嵌入式】MCU和MPU的区别
单片机·嵌入式硬件