]> code.delx.au - transcoding/blobdiff - encode.py
Hacks to make copyac3 not crash mencoder
[transcoding] / 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]