Home | About Me | Photos | Writing | Research | Scratchpad | Projects

canon-vid

#!/usr/bin/env python
# canon-vid
# Rotates and reencodes videos from Canon digital cameras
#
# Copyright Tom Chance, 2003
# Released under the GNU General Pulic License
# See http://www.gnu.org/licenses/gpl.html for details

import os, sys, re


def encode(url,rotate=0):
     if not rotate:
             rotate_text = ""
     else:
             rotate_text= "rotate=1 "

     cmd = "".join(["mencoder ", url, " -vop ", rotate_text, "-channels 1 -srate 11025 -oac mp3lame 
        -lameopts mode=3:abr:br=32 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=496 -o ", url, 
        "2 2&>/dev/null >/dev/null"])

     # print cmd
 os.popen(cmd)


def find_videos(rotate=0):
     if not rotate:
             print "* Finding normal videos"
             videos = os.popen("ls MVI_*.AVI").readlines()
     else:
             print "* Finding rotates videos"
             videos = os.popen("ls MVI_*.AVI_R").readlines()

     for video in videos:
             url = re.compile("(.*)").search(video).group(1)
             print "Working on %s" % (url)
             encode(url, rotate)


def main():
     print "* Canon-vid, copyright Tom Chance 2003"
     find_videos()
     find_videos(1)
     print "* All done"

if __name__ == "__main__":
     main()