]>
code.delx.au - transcoding/blob - toh264.py
fc5ab1c4ad5f2c99ebf07a7e0680f73f2fb3878c
3 import optparse
, subprocess
, sys
6 "mencoder", "%(input)s", "-o", "%(output)s",
9 "-ovc", "x264", "-x264encopts", "pass=%(pass)d:turbo:bitrate=%(vbitrate)d:bframes=0:me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300",
10 "-oac", "faac", "-faacopts", "br=%(abitrate)d:mpeg=4:object=2", "-channels", "2", "-srate", "48000",
13 parser
= optparse
.OptionParser(usage
="%prog [options] input output")
14 parser
.add_option("--dvd", action
="store", dest
="dvd")
15 parser
.add_option("--filters", action
="store", dest
="filters", default
="denoise3d")
16 parser
.add_option("--vbitrate", action
="store", dest
="vbitrate", type="int", default
=600)
17 parser
.add_option("--abitrate", action
="store", dest
="abitrate", type="int", default
=192)
18 parser
.add_option("--dump", action
="store_true", dest
="dump")
20 opts
, (input, output
) = parser
.parse_args(sys
.argv
[1:])
28 cmd
.insert(1, opts
.dvd
)
29 cmd
.insert(1, "-dvd-device")
33 "vbitrate": opts
.vbitrate
,
34 "abitrate": opts
.abitrate
,
35 "filters": opts
.filters
,
43 subprocess
.Popen(args
).wait()
47 subst
["output"] = "/dev/null"
48 run([x
% subst
for x
in cmd
])
52 subst
["output"] = output
53 run([x
% subst
for x
in cmd
])