# Reverse video frames with std.Reverse
```java=
import vapoursynth as vs
import havsfunc as haf
import muvsfunc as muvs
import mvsfunc as mvs
import descale as descale
import G41Fun as fun
core = vs.get_core()
video = core.lsmas.LWLibavSource(source=r'video_cut\cut.mkv')
video = core.std.Trim(video, 19, 28)
video = core.std.Reverse(video)
video = core.fmtc.resample(video, css="444")
video = descale.Debilinear(video, 718,404)
video = core.std.CropRel(video, left=84, top=52, right=94, bottom=48)
video = core.fmtc.bitdepth(video, bits=16)
video.set_output()
```
<center><img src="https://66.media.tumblr.com/289cc1742cf08652755434352cf80fa1/fdb90b3d56895074-8e/s540x810/9250e84bdc00eea9e2eee01ccf03f14214f918db.gif"></center>
<br>
You can also add the reverse one to the original and create this effect:
```java=
import vapoursynth as vs
import havsfunc as haf
import muvsfunc as muvs
import mvsfunc as mvs
import descale as descale
import G41Fun as fun
core = vs.get_core()
video = core.lsmas.LWLibavSource(source=r'video_cut\cut.mkv')
video1 = core.std.Trim(video, 19, 28) # frames we want
video2 = core.std.Trim(video, 20, 27) # frames we want to reverse
video2 = core.std.Reverse(video2)
video = video1 + video2 # we add both into a single clip
video = core.fmtc.resample(video, css="444")
video = descale.Debilinear(video, 718,404)
video = core.std.CropRel(video, left=84, top=52, right=94, bottom=48)
video = core.fmtc.bitdepth(video, bits=16)
video.set_output()
```
<center><img src="https://66.media.tumblr.com/a7aa7e4451f6421a94f766e74a3fe022/4c14f604e270242a-43/s540x810/8e0a74c2061e60ee2262340aa2cf2b79b252fd9a.gif"></center>
<br>