def take_video(second, video_name): videoname = ("/sd/" + str(video_name) + ".avi") v = video.open(videoname, record=1, interval=200000, quality=50) i = 0 while True: img = snapshot() lcd.display(img) img_len = v.record(img) i += 1 if i >= second*5: break v.record_finish() lcd.clear()
import video, sensor, image, lcd, time lcd.init() sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.run(1) sensor.skip_frames(30) v = video.open("/sd/capture.avi", record=1, interval=200000, quality=50) i = 0 tim = time.ticks_ms() while True: tim = time.ticks_ms() img = sensor.snapshot() lcd.display(img) img_len = v.record(img) # print("record",time.ticks_ms() - tim) i += 1 if i > 100: break print("finish") v.record_finish() lcd.clear() lcd.draw_string(0, 100, "record 100 frame OK ", lcd.RED, lcd.BLACK)
import video, time from Maix import GPIO from board import board_info from fpioa_manager import fm import lcd lcd.init() fm.register(34, fm.fpioa.I2S0_OUT_D1) fm.register(35, fm.fpioa.I2S0_SCLK) fm.register(33, fm.fpioa.I2S0_WS) v = video.open("/sd/zombie.avi") print(v) v.volume(50) while True: if v.play() == 0: print("play end") break v.__del__() lcd.clear() lcd.draw_string(100, 100, "end", lcd.RED, lcd.BLACK)
lcd.init() # 音频使能IO AUDIO_PA_EN_PIN = 32 #注册音频使能IO if AUDIO_PA_EN_PIN: fm.register(AUDIO_PA_EN_PIN, fm.fpioa.GPIO1, force=True) #注册音频控制IO fm.register(34, fm.fpioa.I2S0_OUT_D1, force=True) fm.register(35, fm.fpioa.I2S0_SCLK, force=True) fm.register(33, fm.fpioa.I2S0_WS, force=True) #播放avi文件 v = video.open("/sd/badapple.avi") #打印视频文件信息 print(v) #音量调节 v.volume(5) while True: if v.play() == 0: #播放完毕 print("play end") break v.__del__() #销毁对象,释放内存
scale=2, mono_space=False) lcd.display(img) if but_a.value() == 0: while but_a.value() != 0: break break if but_b.value() == 0: sensor.run(0) lcd.clear() sys.exit() lcd.clear() print("Start") nm = basename + str(no) + ext print(nm) v = video.open(nm, record=1) while True: img = sensor.snapshot() img_len = v.record(img) img.draw_string(img.width() // 2 - 100, img.height() // 2 - 4, "REC", color=(255, 0, 0), scale=2, mono_space=False) lcd.display(img) if but_a.value() == 0: while but_a.value() != 0: break break v.record_finish()
AUDIO_PA_EN_PIN = 2 lcd.init(freq=15000000) # open audio PA if AUDIO_PA_EN_PIN: fm.register(AUDIO_PA_EN_PIN, fm.fpioa.GPIO1, force=True) wifi_en = GPIO(GPIO.GPIO1, GPIO.OUT) wifi_en.value(1) fm.register(34, fm.fpioa.I2S0_OUT_D1, force=True) fm.register(35, fm.fpioa.I2S0_SCLK, force=True) fm.register(33, fm.fpioa.I2S0_WS, force=True) fm.register(board_info.D[7], fm.fpioa.GPIO7) execBtn = GPIO(GPIO.GPIO7, GPIO.IN, GPIO.PULL_UP) sleep(0.5) while True: if execBtn.value() == 0: v = video.open("/sd/badapple_320_240_15fps.avi") print(v) v.volume(10) while True: if v.play() == 0: print("play end") break v.__del__()
import video, time, lcd lcd.init() #改变方向,可选 #lcd.direction(lcd.YX_LRUD) v = video.open("/sd/capture.avi") #print(v) v.volume(50) while True: if v.play() == 0: print("play end") break v.__del__()
#创建视频录制对象,录制帧率25帧 if(Vedio_ON): vedio_flag=0 dir_name=os.listdir() print(dir_name) for i_name in dir_name: if i_name == 'vedio': vedio_flag=1 if vedio_flag==0: os.mkdir('vedio') dir_name=os.listdir() print(dir_name) i_frame=0 j_video=1 v_rec= video.open("/sd/vedio/capture1.avi", record=1, interval=40000, quality=50) #红色阈值[0],绿色阈值[1],蓝色阈值[2] rgb_thresholds =[ (0, 100, 39, 127, 25, 127), (0, 80, -70, -10, -0, 30), (43, 0, -128, 127, -128, -28)] while(True): clock.tick() img = sensor.snapshot() res = kpu.run_yolo2(task, img) #运行yolo2网络 blobs = img.find_blobs([rgb_thresholds[2]]) a=[0,0,0,0,0,0,0,0] if blobs: for b in blobs:
#翻译和注释:01Studio import video, sensor, image, lcd, time #摄像头初始化 sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.set_vflip(1) #后置拍摄模式 sensor.skip_frames(30) #LCD初始化 lcd.init() #指定录制文件路径和文件名 v = video.open("/sd/example.avi", record=1, interval=100000, quality=50) i = 0 #计算录制帧数 while True: tim = time.ticks_ms() img = sensor.snapshot() lcd.display(img) img_len = v.record(img) #img_len为返回的录制帧长度。 print("record", time.ticks_ms() - tim) #打印录制的每帧间隔 #录制100帧,每帧默认100ms,即10秒视频。 i += 1
import video, time, lcd from Maix import GPIO ''' fm.register(34, fm.fpioa.I2S0_OUT_D1) fm.register(35, fm.fpioa.I2S0_SCLK) fm.register(33, fm.fpioa.I2S0_WS) fm.register(8, fm.fpioa.GPIO0) ''' lcd.init(freq=15000000, invert=1) # v = video.open("badapple.avi") print(v) v.volume(50) while True: if v.play() == 0: print("play end") break v.__del__()