在SD卡保存mipeg视频的时候怎么修改代码控制拍摄几个小时以上的视频?
-
import sensor, image, time, mjpeg, pyb RED_LED_PIN = 1 BLUE_LED_PIN = 3 sensor.reset() # Initialize the camera sensor. sensor.set_pixformat(sensor.RGB565) # or sensor.GRAYSCALE sensor.set_framesize(sensor.QVGA) # or sensor.QQVGA (or others) sensor.skip_frames(time = 2000) # Let new settings take affect. clock = time.clock() # Tracks FPS. pyb.LED(RED_LED_PIN).on() sensor.skip_frames(time = 2000) # Give the user time to get ready. pyb.LED(RED_LED_PIN).off() pyb.LED(BLUE_LED_PIN).on() m = mjpeg.Mjpeg("example.mjpeg") print("You're on camera!") for i in range(200): clock.tick() m.add_frame(sensor.snapshot()) print(clock.fps()) m.close(clock.fps()) pyb.LED(BLUE_LED_PIN).off() print("Done! Reset the camera to see the saved recording.")
这个例程怎么修改才能让它录满32G的SD卡,可以贴出详细代码吗?万分感谢!
-
我自己修改了一下括号里的几个参数例如200,2000等,但是不论修改多少都只能拍摄接近8S的视频,而且视频不连续,有没有大佬教教我怎么修改这段程序
-
for i in range(200)里改成其他的数就行。
你是不是没重启OpenMV?
-
@kidswong999 重启了的,已经解决了,感谢!!
-
@kidswong999 我在for i in range(200):这里把参数设置为8000的时候成功拍摄了16分钟的视频。但是再一次改成28800时(理论上拍摄1小时),在供电7小时之后蓝灯一直没有灭,(因为例程里蓝灯灭了就说明运行完了)就断了电打开SD卡发现视频又成为0KB了,请问是不是程序没运行完之前不能取出SD卡?还有为什么供电了7小时程序还没有运行完?
-
@egyl 还有一个问题,我在烧录程序的时候我的红灯没有亮过,但是我打开SD卡里面的main.py确是是我保存的程序,这是说明我烧录进去了吧