Skip to content

Instantly share code, notes, and snippets.

@live-wire
Created October 5, 2018 01:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save live-wire/74543bd1d6b91c0828d76d25171abce1 to your computer and use it in GitHub Desktop.
Save live-wire/74543bd1d6b91c0828d76d25171abce1 to your computer and use it in GitHub Desktop.
Video Reverse / Flip utility
# Video reverse
import imageio
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--video", help="file path of video to be reversed")
args = parser.parse_args()
def main():
if(not args.video):
print("Usage $ python videoflip.py --video <filename>")
return
filename = args.video
vid = imageio.get_reader(filename, 'ffmpeg')
fps = vid.get_meta_data()['fps']
reversed_file = filename[:filename.find(".")]+"_reversed"+filename[filename.find("."):]
writer = imageio.get_writer(reversed_file, fps=fps)
for i,im in reversed(list(enumerate(vid))):
writer.append_data(im)
writer.close()
print("DONE ====>\nGenerated file : ", reversed_file)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment