def create(self, input=None, live_stream=False, outputs=None, options=None):
        """ Creates a transcoding job. Here are some examples::

            job.create('s3://zencodertesting/test.mov')
            job.create(live_stream=True)
            job.create(input='http://example.com/input.mov',
                       outputs=({'label': 'test output'},))

        https://app.zencoder.com/docs/api/jobs/create

        """
        data = {"input": input, "test": self.test}
        if outputs:
            data['outputs'] = outputs

        if options:
            data.update(options)

        if live_stream:
            data['live_stream'] = live_stream

        return self.post(self.base_url, body=json.dumps(data))