> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mountsea.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Reshoot Video

> Re-generate video with different camera motion type.
Requires a valid videoId from a previously generated video.

## Overview

Re-generate a video with a different camera motion type. This allows you to change how the camera moves in the video while keeping the same content.

<Warning>
  Requires a valid `videoId` (mediaId) from a previously generated video.
</Warning>

### Available Motion Types

| Motion Type                                              | Description                  |
| -------------------------------------------------------- | ---------------------------- |
| `RESHOOT_MOTION_TYPE_STATIONARY`                         | Static camera                |
| `RESHOOT_MOTION_TYPE_STATIONARY_DOWN`                    | Static camera, tilt down     |
| `RESHOOT_MOTION_TYPE_STATIONARY_UP`                      | Static camera, tilt up       |
| `RESHOOT_MOTION_TYPE_STATIONARY_LEFT_LARGE`              | Static camera, pan left      |
| `RESHOOT_MOTION_TYPE_STATIONARY_RIGHT_LARGE`             | Static camera, pan right     |
| `RESHOOT_MOTION_TYPE_STATIONARY_DOLLY_IN_ZOOM_OUT`       | Dolly in + zoom out          |
| `RESHOOT_MOTION_TYPE_STATIONARY_DOLLY_OUT_ZOOM_IN_LARGE` | Dolly out + zoom in          |
| `RESHOOT_MOTION_TYPE_DOWN`                               | Camera moves down            |
| `RESHOOT_MOTION_TYPE_UP`                                 | Camera moves up              |
| `RESHOOT_MOTION_TYPE_LEFT_TO_RIGHT`                      | Camera moves left to right   |
| `RESHOOT_MOTION_TYPE_RIGHT_TO_LEFT`                      | Camera moves right to left   |
| `RESHOOT_MOTION_TYPE_FORWARD`                            | Camera moves forward         |
| `RESHOOT_MOTION_TYPE_BACKWARD`                           | Camera moves backward        |
| `RESHOOT_MOTION_TYPE_DOLLY_IN_ZOOM_OUT`                  | Dolly in + zoom out (moving) |
| `RESHOOT_MOTION_TYPE_DOLLY_OUT_ZOOM_IN_LARGE`            | Dolly out + zoom in (moving) |


## OpenAPI

````yaml POST /gemini/video/reshoot
openapi: 3.0.0
info:
  title: Gemini AI
  description: API documentation for Gemini AI
  version: 1.0.0
  contact: {}
servers:
  - url: https://api.mountsea.ai
    description: API Gateway
security: []
tags:
  - name: gemini
    description: ''
paths:
  /gemini/video/reshoot:
    post:
      tags:
        - gemini
      summary: Reshoot video with different camera motion
      description: |-
        Re-generate video with different camera motion type.
        Requires a valid videoId from a previously generated video.
      operationId: ApiPublicController_reshootVideo
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VideoReshootDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskIdDto'
      security:
        - bearerAuth: []
components:
  schemas:
    VideoReshootDto:
      type: object
      properties:
        videoId:
          type: string
          description: Video ID (mediaId) from a previously generated video
          example: CAUSJD...
        motionType:
          enum:
            - RESHOOT_MOTION_TYPE_STATIONARY_DOWN
            - RESHOOT_MOTION_TYPE_STATIONARY_UP
            - RESHOOT_MOTION_TYPE_STATIONARY_DOLLY_OUT_ZOOM_IN_LARGE
            - RESHOOT_MOTION_TYPE_STATIONARY_DOLLY_IN_ZOOM_OUT
            - RESHOOT_MOTION_TYPE_STATIONARY_RIGHT_LARGE
            - RESHOOT_MOTION_TYPE_STATIONARY_LEFT_LARGE
            - RESHOOT_MOTION_TYPE_STATIONARY
            - RESHOOT_MOTION_TYPE_DOWN
            - RESHOOT_MOTION_TYPE_UP
            - RESHOOT_MOTION_TYPE_RIGHT_TO_LEFT
            - RESHOOT_MOTION_TYPE_LEFT_TO_RIGHT
            - RESHOOT_MOTION_TYPE_BACKWARD
            - RESHOOT_MOTION_TYPE_FORWARD
            - RESHOOT_MOTION_TYPE_DOLLY_IN_ZOOM_OUT
            - RESHOOT_MOTION_TYPE_DOLLY_OUT_ZOOM_IN_LARGE
          type: string
          description: Camera motion type for reshoot
          example: RESHOOT_MOTION_TYPE_LEFT_TO_RIGHT
      required:
        - videoId
        - motionType
    TaskIdDto:
      type: object
      properties:
        taskId:
          type: string
          description: task id, used to get task result later
      required:
        - taskId
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````