示例#1
0
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()
示例#2
0
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)
示例#3
0
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)
示例#4
0
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__()  #销毁对象,释放内存
示例#5
0
                     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()
示例#6
0
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__()
示例#7
0
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__()
示例#8
0
#创建视频录制对象,录制帧率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
示例#10
0
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__()