]>
code.delx.au - transcoding/blob - toh264.py
afa83c358881e8b7ea01ea5f4bf01f6ada7a593b
3 import optparse
, subprocess
, sys
6 "mencoder", "%(input)s", "-o", "%(output)s",
8 "-ovc", "x264", "-x264encopts", "pass=%(pass)d:bitrate=%(vbitrate)d:me=umh:partitions=all:trellis=1",
9 "-oac", "faac", "-faacopts", "br=%(abitrate)d:mpeg=4:object=2", "-channels", "2", "-srate", "48000",
14 parser
= optparse
.OptionParser(usage
="%prog [options] input output")
15 parser
.add_option("--dvd", action
="store", dest
="dvd")
16 parser
.add_option("--filters", action
="store", dest
="filters", default
="denoise3d")
17 parser
.add_option("--vbitrate", action
="store", dest
="vbitrate", type="int", default
=600)
18 parser
.add_option("--abitrate", action
="store", dest
="abitrate", type="int", default
=192)
19 parser
.add_option("--chapter", action
="store", dest
="chapter")
20 parser
.add_option("--startpos", action
="store", dest
="startpos")
21 parser
.add_option("--endpos", action
="store", dest
="endpos")
22 parser
.add_option("--audioid", action
="store", dest
="audioid")
23 parser
.add_option("--dump", action
="store_true", dest
="dump")
25 opts
, (input, output
) = parser
.parse_args(sys
.argv
[1:])
30 return opts
, input, output
32 def insertOpt(opt
, var
):
41 subprocess
.Popen(args
).wait()
44 opts
, input, output
= parseArgs()
46 insertOpt("-ss", opts
.startpos
)
47 insertOpt("-endpos", opts
.endpos
)
48 insertOpt("-dvd-device", opts
.dvd
)
49 insertOpt("-chapter", opts
.chapter
)
50 insertOpt("-aid", opts
.audioid
)
53 "vbitrate": opts
.vbitrate
,
54 "abitrate": opts
.abitrate
,
55 "filters": opts
.filters
,
61 subst
["output"] = "/dev/null"
62 run([x
% subst
for x
in cmd
], opts
.dump
)
66 subst
["output"] = output
67 run([x
% subst
for x
in cmd
], opts
.dump
)
69 if __name__
== "__main__":