]> code.delx.au - transcoding/commitdiff
Added detelecine option
authorJames Bunton <jamesbunton@fastmail.fm>
Thu, 22 Jul 2010 04:59:07 +0000 (14:59 +1000)
committerJames Bunton <jamesbunton@fastmail.fm>
Thu, 22 Jul 2010 04:59:07 +0000 (14:59 +1000)
encode.py

index 42e58169c801e1f099aed7cd0ef1dc530656c4eb..31b765fe72a1652b6529a61af3199065b340c341 100755 (executable)
--- a/encode.py
+++ b/encode.py
@@ -109,6 +109,11 @@ class Mencoder(Command):
                                cmd.append(var)
                if self.opts.deinterlace:
                        cmd += ["-vf-add", "pp=lb"]
+               if self.opts.detelecine:
+                       self.opts.ofps = "24000/1001"
+                       cmd += ["-vf-add", "pullup,softskip"]
+               try_opt("-fps", self.opts.ifps)
+               try_opt("-ofps", self.opts.ofps)
                try_opt("-ss", self.opts.startpos)
                try_opt("-endpos", self.opts.endpos)
                try_opt("-dvd-device", self.opts.dvd)
@@ -285,11 +290,14 @@ def parse_args():
        parser = optparse.OptionParser(usage="%prog [options] input [output]")
        parser.add_option("--dvd", action="store", dest="dvd")
        parser.add_option("--deinterlace", action="store_true", dest="deinterlace")
+       parser.add_option("--detelecine", action="store_true", dest="detelecine")
        parser.add_option("--vfilters", action="store", dest="vfilters")
        parser.add_option("--afilters", action="store", dest="afilters")
        parser.add_option("--vbitrate", action="store", dest="vbitrate", type="int")
        parser.add_option("--abitrate", action="store", dest="abitrate", type="int")
        parser.add_option("--chapter", action="store", dest="chapter")
+       parser.add_option("--ifps", action="store", dest="ifps")
+       parser.add_option("--ofps", action="store", dest="ofps")
        parser.add_option("--startpos", action="store", dest="startpos")
        parser.add_option("--endpos", action="store", dest="endpos")
        parser.add_option("--audioid", action="store", dest="audioid")