#!/usr/bin/env python # -*- coding: iso-8859-1 -*- # Todo: # - markrieren der AVIs die gut sind (nicht nochmal anzeigen) # Python Imports import os import sys import shutil import tempfile def usage(): print """Usage: %s .... """ % ( os.path.basename(sys.argv[0])) def rotate(avi): #if os.path.exists("%s.saved" % avi): # print avi, "wurde schon gedreht" # return #cmd="totem '%s'" % avi cmd="vlc '%s'" % avi print "Anzeigen von", avi ret=os.system(cmd) if ret: raise("Fehler bei cmd=%s" % cmd) while True: print "Drehen (r=rechts|l=links) x=löschen n=nochmal", avi r=sys.stdin.readline().strip() if not r: break if r=="x": os.unlink(avi) return elif r in ["r", "l"]: if r=="r": direction="1" else: direction="2" tmp=tempfile.mktemp() cmd="mencoder -oac copy '%s' -ovc lavc -lavcopts vcodec=mjpeg " \ "-vf rotate=%s -o '%s'" % ( avi, direction, tmp) ret=os.system(cmd) if ret: raise("Fehler bei cmd=%s" % cmd) os.rename(avi, "%s.saved" % avi) shutil.copyfile(tmp, avi) return elif r=="n": rotate(avi) return print "Unbekannte Eingabe" def main(): for dirpath, dirnames, filenames in os.walk(sys.argv[1]): dirnames.sort() for file in filenames: if file.upper().endswith("AVI"): rotate(os.path.join(dirpath, file)) if __name__=="__main__": main()