def StartTranscoding(*, session, pipeline_id, video_path, outputs, output_key_prefix):
  """Start transcoding a video pointed to by keyname

  :param session: The session to user for credentials
  :type session: boto3.session.Session
  :param pipeline_id: Name of the pipeline into which this job will be pushed
  :type pipeline_id: str
  :param video_path: Path to the video file (relative to the input bucket)
  :type video_path: str
  :param outputs: The outputs to which the video file should be transcoded
  :type outputs: list
  :param output_key_prefix: The prefix for output files
  :type output_key_prefix: str
  :return: Info about the newly created job
  :rtype: dict
  """
  etconn = session.connect_to("elastictranscoder")
  Jobs = session.get_collection("elastictranscoder", "JobCollection")
  jobs = Jobs(connection=etconn)
  job = jobs.create(
    pipeline_id=pipeline_id,
    input={"Key": video_path},
    output_key_prefix="{0}/".format(output_key_prefix),
    outputs=outputs)
  # Return info for the job so that we can get status etc...
  return job.get()