YouTube video A/B test of three cuts: make hook variants with trim
YouTube says you will soon test up to three video cuts for the best hook. Make three candidate cuts of one video with Sume video trim, $0.02 per job.

YouTube says that, coming soon, you will be able to test up to three video cuts to see which hook performs best. Sume cannot enter that test for you, but it can make the three candidates: three POST /v1/video-trim jobs on one source clip, each with a different start, at $0.02 per job.
YouTube's statement is from its Made on YouTube post, read 2026-10-01; trim behavior and the price are from Sume's Video trim docs.
What did YouTube announce?
The post lists video A/B testing as coming soon and says it builds on Studio's title and thumbnail testing, which the post says creators have used in more than 40 million experiments. It gives no date and no rules for the video test, so check YouTube Studio for availability and limits.
What does one trim job give me?
Trim takes one media.sume.com clip in your workspace and returns a new MP4 of the range [start, end); the source is untouched. Import an outside file first with POST /v1/media-imports. Idempotency-Key is required, and exactly one of end or duration is allowed.
| Item | Value in the docs |
|---|---|
| Endpoint | POST /v1/video-trim |
| Price | $0.02 per job |
| Default precision | exact: frame-accurate re-encode |
| Cut length | duration from 0.2 to 900 seconds |
| Three candidate cuts | Three jobs: $0.06 in total |
How do I make three hook cuts?
Pick three in-points that open on different moments, keep the length the same, and send one job per cut with its own key. A range cut is one continuous piece of the source. If a hook needs lines reordered, trim the pieces and join them in Timeline 1.0.
const starts = [0, 4, 9];
for (const [i, start] of starts.entries()) {
const res = await fetch("https://api.sume.com/v1/video-trim", {
method: "POST",
headers: {
Authorization: "Bearer " + process.env.SUME_API_KEY,
"Content-Type": "application/json",
"Idempotency-Key": "hook-cut-" + (i + 1) + "-v1",
},
body: JSON.stringify({
video_url: process.env.SOURCE_VIDEO_URL,
start,
duration: 20,
}),
});
console.log(i + 1, res.status, await res.json());
}How do I get the results?
Default mode is async. Poll GET /v1/jobs/:id/status, then read GET /v1/jobs/:id/result, which returns a video_url for the new MP4. Name the files by hook so you can match the YouTube test arms. For one cut to several feed lengths, see cut a product video into feed cutdowns.
Sources
Related posts
More in Use cases
- One 30-second AI clip or six short shots? A practical way to decide
A 30-second generation is one continuous take; six shots joined in Timeline give more control. Compare cost, retries, and consistency before you pick.
- 480p draft, 1080p final on Seedance 2.5: no seed, so a new take
Seedance 2.5 on Sume accepts 480p, 720p and 1080p, but no v1 model takes a seed. A cheap draft previews the idea, not the shot. How to use drafts honestly.
- Accessible transcript for a video page: Sume transcript, then review
Get a timed transcript of your video from Sume's video inspect for $0.01 a minute, then correct it by ear. Silent clips fail, and no output is pre-certified.
- Turn a finished ad still into a short clip with a first frame
Send the approved still as frame_images with frame_type first_frame on POST /v1/videos. Which models accept it, and how to pick a duration, from Sume's docs.
Written by Sume