SD卡存视频问题

Viewed 69

问题描述


使用下面的代码将720P的视频实时存入SD卡,有块板子,存个几秒就会报IO ERROR, 去掉mp4_muxer.Process()这句话,正常跑没问题,经过排查确认是SD卡的问题,但是我用文件往SD卡里面粘贴是正常的,折腾了2天了,也没有搞好,有人遇到过这个问题吗,或者有好的解决办法没?
try:
while True:
os.exitpoint()
mp4_muxer.Process()
frame_count += 1
if frame_count % 30 == 0:
print("🎬 frame:", frame_count)
if frame_count >= 300*7: # 录10秒左右
break

硬件板卡


CanMV-K230-LP4V3.0

软件版本


CanMV_K230_V3P0_micropython_v1.5-legacy-0-g413737f_nncase_v2.9.0.img

2 Answers

请运行 vi_bind_venc_test(https://www.kendryte.com/k230_canmv/zh/main/zh/example/media/video.html#h264-h265) 示例,该示例直接将 H.264 裸码流写入文件,使用Python 标准文件写入接口 ,不经过 MP4 复用封装,以此验证问题是否由 MP4 复用环节导致。

运行了10秒后,报错了,Traceback (most recent call last):
File "", line 75, in vi_bind_venc_test
OSError: [Errno 5] EIO
image.png

应该是卡的问题,换一个速度快点的卡吧