]> code.delx.au - transcoding/commitdiff
Hacks to make copyac3 not crash mencoder
authorJames Bunton <jamesbunton@fastmail.fm>
Sat, 31 Jul 2010 17:09:27 +0000 (03:09 +1000)
committerJames Bunton <jamesbunton@fastmail.fm>
Sat, 31 Jul 2010 17:09:27 +0000 (03:09 +1000)
encode.py

index 2f83bc9682f0aa18919d1f47b0f8453cebffd467..42c15b146d42f64fc9a2804ab17341f7b7410bc4 100755 (executable)
--- a/encode.py
+++ b/encode.py
@@ -170,6 +170,8 @@ class Mencoder(Command):
                if self.opts.detelecine:
                        self.opts.ofps = "24000/1001"
                        cmd += ["-vf-add", "pullup,softskip"]
+               if self.opts.copyac3:
+                       cmd += ["-noskip", "-mc", "0"]
                try_opt("-fps", self.opts.ifps)
                try_opt("-ofps", self.opts.ofps)
                try_opt("-ss", self.opts.startpos)
@@ -196,7 +198,11 @@ class Mencoder(Command):
 
                acodec = p.acodec
                if acodec == "copyac3":
-                       acodec = "copy"
+                       if n == 1:
+                               acodec = "copy"
+                       else:
+                               # Hack to stop x264 crashing
+                               acodec = "mp3lame"
 
                cmd = []
                cmd += ["mencoder", self.opts.input]