1. A computer-implemented method comprising receiving, by one or more processors, two frames (F 0 , F 2 ) of a video; identifying, by one or more of the processors, a first plurality of features in frame F 0 and a second plurality of features in frame F 2 ; determining, by one or more of the processors, movements of corresponding features in the first and second pluralities of features; generating, by one or more of the processors, a mesh based on the first and second pluralities of features and the movements; and generating, by one or more of the processors, a warped frame (F 0 ′) of video based on the mesh.