Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
乱码
视频播放
K230
使用canmv_k230的NT35516播放视频,一直是绿色闪屏怎么办
发布于 2025-07-03 22:42:33 浏览:96
订阅该版
[tocm] 第一版代码我用了播放器模块 API,显示是绿色闪屏和有一些原视频的重影 ```python import os import time from media.player import * from media.display import * from media.media import * def play_mp4_on_nt35516(): video_file = "/sdcard/alert_video.mp4" # 正确设置NT35516竖屏分辨率参数(宽540,高960) display_width =540 display_height =960 Display.init(Display.NT35516, width=display_width, height=display_height, osd_num=1, to_ide=True) time.sleep(1.0) # 确保显示初始化完成 config = k_vb_config() config.max_pool_cnt = 4 config.comm_pool[0].blk_size = 2 * 1024 * 1024 config.comm_pool[0].blk_cnt = 15 config.comm_pool[0].mode = VB_REMAP_MODE_NOCACHE ret = MediaManager._config(config) if not ret: raise RuntimeError("Media buffer config failed") start_play = False def player_event(event, data): nonlocal start_play if event == K_PLAYER_EVENT_EOF: print("Playback completed") start_play = False player = Player(Display.NT35516) player.load(video_file) player.set_event_callback(player_event) player.start() start_play = True # 移除错误的视频层绑定操作 # 直接通过Player内部机制处理显示 while start_play: time.sleep(0.1) player.stop() Display.deinit() MediaManager.deinit() if __name__ == "__main__": play_mp4_on_nt35516() ``` 第二版代码用了视频解码的方式 ```python from media.media import * from mpp.payload_struct import * import media.vdecoder as vdecoder from media.display import * import time import os STREAM_SIZE = 40960 def vdec_test(file_name, width=1280, height=720): print("vdec_test start") vdec_chn = VENC_CHN_ID_0 vdec_width = ALIGN_UP(width, 16) vdec_height = height vdec = None vdec_payload_type = K_PT_H264 # display_type = Display.VIRT display_type = Display.NT35516 # 使用 ST7701 LCD 屏幕作为输出,最大分辨率 800*480 # display_type = Display.LT9611 # 使用 HDMI 作为输出 # 判断文件类型 suffix = file_name.split('.')[-1] if suffix == '264': vdec_payload_type = K_PT_H264 elif suffix == '265': vdec_payload_type = K_PT_H265 else: print("未知的文件扩展名") return # 实例化视频解码器 vdec = vdecoder.Decoder(vdec_payload_type) # 初始化显示设备 if display_type == Display.VIRT: Display.init(display_type, width=vdec_width, height=vdec_height, fps=30) else: Display.init(display_type, to_ide=True) # 初始化缓冲区 MediaManager.init() # 创建视频解码器 vdec.create() # 绑定显示 bind_info = vdec.bind_info(width=vdec_width, height=vdec_height, chn=vdec.get_vdec_channel()) Display.bind_layer(**bind_info, layer=Display.LAYER_VIDEO1) vdec.start() # 打开文件 with open(file_name, "rb") as fi: while True: os.exitpoint() # 读取视频数据流 data = fi.read(STREAM_SIZE) if not data: break # 解码数据流 vdec.decode(data) # 停止视频解码器 vdec.stop() # 销毁视频解码器 vdec.destroy() time.sleep(1) # 关闭显示 Display.deinit() # 释放缓冲区 MediaManager.deinit() print("vdec_test stop") if __name__ == "__main__": os.exitpoint(os.EXITPOINT_ENABLE) vdec_test("/sdcard/4.264", 960, 540) # 解码 H.264/H.265 视频文件 ```
查看更多
1
个回答
默认排序
按发布时间排序
Lu_盼盼
2025-07-04
这家伙很懒,什么也没写!
是没有图像还是闪屏,检查一下排线是否松动
撰写答案
登录
注册新账号
关注者
0
被浏览
96
关于作者
Nixuil
这家伙很懒,什么也没写!
提问
2
回答
0
被采纳
0
关注TA
发私信
相关问题
1
消息队列满了以后接收乱码
2
STM32H743添加FinSH控制台出现乱码。
3
micro python在vscode中显示乱码
4
rt-thread studio中导入keil5工程后中文注释乱码
5
控制台无法输入命令,输入呈乱码
6
亲 生成文件乱码是怎么解决的
7
RT-Thread Studio控制台命令乱码
8
rt-thread studio用cubemx生成代码乱码,带小红锁
9
源文件.c,.h文件全部乱码
10
写文件在SD卡,用记事本打开是乱码
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
6
五分钟玩转RT-Thread新社区
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【RSOC25】Day5 课程笔记:软件包相关知识
2
RT-Thread 夏令营 第五天笔记
3
【RSOC25】Day5 课程笔记:软件包和网络组件
4
【RSOC25】Day4 课程笔记:I/O设备和驱动框架
5
【RSOC25】Day3 课程笔记:线程间同步和通信
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
cubemx
I2C_IIC
UART
WIZnet_W5500
BSP
ESP8266
PWM
ota在线升级
packages_软件包
flash
freemodbus
GD32
潘多拉开发板_Pandora
编译报错
ADC
keil_MDK
flashDB
rt_mq_消息队列_msg_queue
ulog
socket
MicroPython
msh
中断
Debug
SFUD
at_device
SDIO总线
本月问答贡献
Ryan_CW
2
个答案
3
次被采纳
D1sguIse_
6
个答案
2
次被采纳
用户名由3_15位
6
个答案
1
次被采纳
三世执戟
4
个答案
1
次被采纳
xiaorui
2
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部