# -*- encoding: UTF-8 -*-
#
# This example demonstrates how to use the ALVideoRecorder module to record a
# video file on the robot.
#
# Usage: python vision_videorecord.py "robot_ip"
#
import sys
import time
from naoqi import ALProxy
if __name__ == "__main__":
IP = "192.168.1.15"
PORT = 9559
# Read IP address from first argument if any.
if len(sys.argv) > 1:
IP = sys.argv[1]
visionToolboxProxy = ALProxy("ALVideoRecorder", IP, PORT)
# This records a 320*240 MJPG video at 10 fps.
# Note MJPG can't be recorded with a framerate lower than 3 fps.
visionToolboxProxy.startVideoRecord_adv("myvideo.avi", 10, "MJPG", 1, -1)
time.sleep(5)
# Video file is saved on the robot in the
# /home/nao/naoqi/share/naoqi/vision/ folder.
videoInfo = visionToolboxProxy.stopVideoRecord()
print "Video was saved on the robot: ", videoInfo[1]
print "Num frames: ", videoInfo[0]