Shotcut tutorial · companion page
One line of text, duplicated onto a second track. The lower copy is greyed to #686868; the upper copy keeps its white and gets Mask: Simple Shape, whose Horizontal value is keyframed across the clip. A narrow bright band sweeps through the letters. That is the whole build.
Reading in another language? Use the translate picker in the header, or your browser’s own translate command — the Shotcut filter, control and value names are marked to stay in English so they still match what is on your screen.
The title promises two filters and it means it. Nothing is imported, no footage is involved, and there is no glow, blur or blend mode anywhere. The shine is one text layer showing through a moving hole in another.
Text: Simple on a transparent clip, then copied onto a second track. The two copies sit at identical Position and Size values, so they line up exactly. Stacking is what makes the effect possible.
The lower copy on V1 is recoloured to #686868. The upper copy on V2 keeps the default white. Nothing looks different yet, because the white one is covering the grey one completely.
Added to the upper clip on its defaults — Overwrite, Rectangle, 20.00 % softness. Everything outside a small rectangle is cut away, so the grey below shows through around it and the white survives only inside it.
Only Horizontal carries keyframes: 8.23 % at the head of the clip, 84.42 % at the tail. Vertical, Width and Height never move. Two keyframes on one slider is the entire animation.
This video carries no chapter markers. The stops below were derived from the screencaps themselves and are named by this page, not by the video. Frames were sampled once every 10 seconds, which over 1:56 gives only twelve of them — thin coverage for a build this quick. Where a step falls between two frames the card says so rather than pretending a frame shows it. Click any screencap or timestamp to play from that exact second, right here in the card.
Every number below was read off the pixels, not out of the subtitle track. The subtitles give the order of the steps and they agree with the frames throughout; they never state a value, so none is taken from them.
Open Other → Text. Type your line into the box and leave Background color... on transparent. Click OK — the clip appears in the player with a Text: Simple filter already on it, and that filter panel is where the rest of the look is set.
Verdana Bold 60 is the font in this recording and Use font size is ticked, so the size travels with the font rather than being derived from the box. None of it is load-bearing: change the font and you still have the effect.
Drag the text out of the preview onto the lower video track. Trim the clip to however long the shine should take — in this recording it lands at 00:00:02:21, with the project reading 00:00:04:12. Position and size the text box the way you want it now, before there are two of them to keep in step.
The panel reads 0, 447 at 0:10 and 0, 405 by 0:30. The nudge happens between two sampled frames, so the exact moment is not on this page. Whichever value you use, both copies must end up on the same one.
Copy the clip and paste it on the track above. The two copies must sit at the same start time and the same Position and Size, or the shine will not line up with the letters it is supposed to be crossing. The player will look unchanged, which is correct.
Select the clip on V1, open its Text: Simple filter and click the Font colour swatch. Set #686868. Leave the copy on V2 white.
The grey is the contrast, so it is the one aesthetic choice worth playing with. Push it darker and the shine reads as a hard glint; bring it closer to white and the sweep becomes a soft sheen.
Select the clip on V2, press + in Filters and add Mask: Simple Shape. Leave Operation on Overwrite, Shape on Rectangle, Height on 10.00 % and Softness on 20.00 %. Then change exactly two things: pull Width down to about 4.76 % so the band is roughly one letter wide, and drag Horizontal over to the left of the words.
Softness is why this looks like a highlight instead of a rectangle sliding over the text. It is on its default here, so it is easy to miss — but set it to 0 % and the effect falls apart into a visible sliding box.
Put the playhead at the very start of the clip and click the stopwatch beside Horizontal. That writes the first keyframe. Move the playhead to the end of the clip and drag Horizontal up past the right-hand end of the words — the second keyframe is written by the edit itself. In this recording the pair are 8.23 % and 84.42 %.
Both values matter for the same reason: the band has to start and finish off the letters. Starting inside the words makes the shine appear from nowhere; stopping inside them leaves a bright patch parked on the text when the clip ends.
The keyframe interpolation menu is never opened in this video, so this page does not claim a value for it. Nothing is exported either — the tutorial ends on the working project.
Read directly off the frames. Where the video never showed a value, the row says so rather than filling in a plausible one.
| Setting | Value | Where it lives |
|---|---|---|
| Shotcut version | Never shown | Help → About Shotcut is not opened in this video, and the title bar carries no version |
| Source clip | transparent | Open Other → Text |
| Clip length | 00:00:02:21 | Drag tooltip at 0:20 |
| Project length | 00:00:04:12 | Player readout |
| Tracks | V1, V2 | Timeline — grey copy on V1, white copy plus the mask on V2 |
| Project video mode | Never shown | The Video Mode dialog is not opened |
| Filter 1 | Text: Simple | On both clips |
| Filter 2 | Mask: Simple Shape | On the V2 clip only, below Text: Simple in the list |
| Export | Not shown | The video ends on the working project |
| Setting | Value | Where it lives |
|---|---|---|
| Text | Text goes here | Text: Simple panel |
| Font | Verdana Bold 60 | Text: Simple panel → Font button |
| Use font size | on | Text: Simple panel |
| Text colour, V2 copy | white | Font swatch, left on its default |
| Text colour, V1 copy | #686868 | Font swatch → colour dialog |
| Text colour, RGB | 104, 104, 104 | Colour dialog |
| Alpha channel | 255 | Colour dialog |
| Outline colour | black | Text: Simple panel, default |
| Outline thickness | 3 | Text: Simple panel, default |
| Background padding | 0 | Text: Simple panel, default |
| Position, at 0:10 | 0, 447 | Text: Simple panel |
| Position, from 0:30 on | 0, 405 | Text: Simple panel |
| Size | 1920 x 270 | Text: Simple panel |
| Horizontal fit | Center | Text: Simple panel |
| Vertical fit | Top | Text: Simple panel |
| Setting | Value | Where it lives |
|---|---|---|
| Operation | Overwrite | Default, not changed |
| Shape | Rectangle | Default, not changed |
| Horizontal, on adding | 50.00 % | Default |
| Horizontal, keyframe 1 | 8.23 % | Head of the clip |
| Horizontal, keyframe 2 | 84.42 % | Tail of the clip |
| Vertical | 50.00 % | Default, not changed |
| Width, on adding | 10.00 % | Default |
| Width, as built | 4.76 % | Mask: Simple Shape panel |
| Height | 10.00 % | Default, not changed |
| Rotation | 0.0 deg | Default, not changed |
| Softness | 20.00 % | Default, not changed — and load-bearing |
| Keyframed parameter | Horizontal | Keyframes panel |
| Keyframe count | 2 | Keyframes panel |
| Keyframe interpolation | Never shown | The keyframe context menu is not opened |
Four rows are highlighted because they are the effect: the two text colours that create the contrast, and the two Horizontal keyframes that move the band through it. Softness is marked too, for the opposite reason — it is never touched, so it is easy to overlook, and it is the difference between a shine and a sliding rectangle.
There is no narration. The audio is a continuous music bed for the full 1:56, and the teaching is done entirely by the subtitle track — which is what the “(With Subtitles)” in the title refers to. The first caption states it outright. All twenty are reproduced below, verbatim and in order; that is genuinely every word in the video.
This video has no audio. It’s just an experiment I decided to share
Go to OPEN OTHER > TEXT
Type your text in the box
Click OK
Position your text box
Drag the text from the preview screen into the first track of the timeline
Size it the way you want
Copy or CTRL+C
Paste the copy on the second track
Change the color of the bottom text to a lighter version, like a gray color
Now, the top text is white and the bottom text is gray
Go to FILTER > Mask Simple Shape
Set the width of the shine
Position the shine with the Horizontal measurement to the left
Move the cursor to the very beginning of the timeline
Add a keyframe by clicking the timer icon
Move the cursor to the end of the clip
Then move the horizontal measurement so the shine goes beyond the end of the text
That’s it!
Your text now has shine!
These are a caption track Ben wrote and uploaded, not text burned into the picture — nothing is printed over the interface in any of the twelve sampled frames, and the captions appear only when subtitles are switched on in the player. A machine transcription of the audio returns eight segments across the whole 1:56: four of them the word “Music” and four the phrase “Thank you for watching this video”, which is the filler a speech model emits over music with no voice in it. The audio measures as one unbroken bed — -12.0 dB mean, -0.0 dB peak, and not one silent stretch anywhere in the file, let alone a speech-shaped gap. There is nothing to transcribe, so the captions above stand in place of a transcript. They give the order of the steps and they agree with the frames throughout, but they never state a number, so every value on this page came from the pixels.