Skip to content

Preview Videxo runs jobs, accepts uploads up to 100 MB, serves output downloads and sends signed webhooks. Sign in with email, GitHub or a passkey. Payments are not connected yet, so credit packs and paid plans cannot be bought. Read the quickstart

Vertical, square, any frame. From one landscape video.

Turn one recording into the shapes each network wants. Crop when the subject is in the middle, pad when nothing may be cut off.

Who uses it: Social tools, creator apps, marketing teams and anyone republishing long video as short clips.

01

Vertical 9:16

Crops the centre of a landscape video to 9:16 and scales it to 1080 by 1920.

What it is for
Reels, Shorts and TikTok fill the screen with vertical video.
Endpoint and fields
POST /v1/transcode preset
In ffmpeg
cropscale
curl "$VIDEXO_API_URL/v1/transcode" \
  -H "Authorization: Bearer $VIDEXO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": "https://example.com/talk.mp4",
  "preset": "social-vertical",
  "filename": "talk-vertical.mp4"
}'

Output. talk-vertical.mp4: a 1080 by 1920 video at 30 frames a second, cut from the middle of the frame, with the sound as AAC.

02

Square 1:1

Crops the centre of a landscape video to a square and scales it to 1080 by 1080.

What it is for
Square video takes the most room in a feed on both phones and desktops.
Endpoint and fields
POST /v1/transcode preset
In ffmpeg
cropscale
curl "$VIDEXO_API_URL/v1/transcode" \
  -H "Authorization: Bearer $VIDEXO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": "https://example.com/talk.mp4",
  "preset": "square",
  "filename": "talk-square.mp4"
}'

Output. talk-square.mp4: a 1080 by 1080 video at 30 frames a second, cut from the middle of the frame, with the sound as AAC.

03

Pad and letterbox

Fits the whole picture into a new frame and fills the rest with a colour.

What it is for
Nothing is cut off, so slides, screen recordings and captions stay readable in any format.
Endpoint and fields
POST /v1/transcode resize
In ffmpeg
scalepad
curl "$VIDEXO_API_URL/v1/transcode" \
  -H "Authorization: Bearer $VIDEXO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": "https://example.com/talk.mp4",
  "filename": "talk-letterbox.mp4",
  "resize": {
    "width": 1080,
    "height": 1920,
    "fit": "pad",
    "pad_color": "black"
  }
}'

Output. talk-letterbox.mp4: the full landscape picture centred in a 1080 by 1920 frame, black above and below.

04

Rotate and flip

Turns a video by 90 degrees, or mirrors it left to right or top to bottom.

What it is for
Fixes phone footage recorded sideways and selfie video that came out mirrored.
Endpoint and fields
POST /v1/transcode rotate
In ffmpeg
transposehflipvflip
curl "$VIDEXO_API_URL/v1/transcode" \
  -H "Authorization: Bearer $VIDEXO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": "https://example.com/talk.mp4",
  "filename": "talk-rotated.mp4",
  "rotate": 90
}'

Output. talk-rotated.mp4: the video turned 90 degrees clockwise.

Limits. Set by your plan.

  • A crop takes the area you choose, the centre in these examples, or the anchor you name in JSON.
  • Commands may size crops and pads with expressions such as ih*9/16 and (ow-iw)/2.
  • Inputs are public http or https URLs, or completed private uploads up to 100 MB and your plan’s input limit. Outputs have signed download links. A job names up to 16 input and 16 output files.
Limits per plan
What one job may use on each plan
LimitPay as you goStarterProScale
Longest job10 min10 min30 min60 min
Inputs per job1 GB1 GB5 GB10 GB
Outputs per job1 GB1 GB5 GB8 GB
Outputs expire after7 days7 days30 days30 days
  • Pay as you go

    Longest job
    10 min
    Inputs per job
    1 GB
    Outputs per job
    1 GB
    Outputs expire after
    7 days
  • Starter

    Longest job
    10 min
    Inputs per job
    1 GB
    Outputs per job
    1 GB
    Outputs expire after
    7 days
  • Pro

    Longest job
    30 min
    Inputs per job
    5 GB
    Outputs per job
    5 GB
    Outputs expire after
    30 days
  • Scale

    Longest job
    60 min
    Inputs per job
    10 GB
    Outputs per job
    8 GB
    Outputs expire after
    30 days

Run your first job. Free, no card.