public function startTimelapse($filename, $interval, $length, $timeUnit = self::TIMEUNIT_SECOND)
    {
        if (empty($filename)) {
            throw new \InvalidArgumentException('Filename required');
        }

        $this->valueArguments['output'] = $filename;

        $this->timeout($length, $timeUnit);
        $this->timelapse($interval, $timeUnit);

        $this->execute(
            $this->buildCommand()
        );
    }