# 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>