#
# This example demonstrates how to use VisionToolbox 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 = "nao.local"  # Replace here with your NaoQi's IP address.
    PORT = 9559

     # Read IP address from first argument if any.
    if len(sys.argv) > 1:
        IP = sys.argv[1]

    visionToolboxProxy = ALProxy("ALVisionToolbox", 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]


