#!/usr/bin/env python
-import commands, optparse, subprocess, sys
+import commands, optparse, subprocess, sys, os
class MencoderCommand(object):
codec2opts = {
def insertOptions(self, cmd):
def tryOpt(opt, var):
- if var:
+ if var is not None:
cmd.append(opt)
cmd.append(var)
tryOpt("-ss", self.opts.startpos)
tryOpt("-dvd-device", self.opts.dvd)
tryOpt("-chapter", self.opts.chapter)
tryOpt("-aid", self.opts.audioid)
+ tryOpt("-sid", self.opts.subtitleid)
tryOpt("-vf", self.opts.vfilters)
tryOpt("-af", self.opts.afilters)
aopts="abr:br=%(abitrate)d",
extra=["-ffourcc", "DX50"],
),
+ "ipodxvid" :
+ Profile(
+ CommandClass=MencoderCommand,
+ vcodec="xvid",
+ vopts="bitrate=%(vbitrate)d:vhq=4:autoaspect:max_bframes=0",
+ acodec="faac",
+ aopts="br=%(abitrate)d:mpeg=4:object=2",
+ ),
}
parser.add_option("--startpos", action="store", dest="startpos")
parser.add_option("--endpos", action="store", dest="endpos")
parser.add_option("--audioid", action="store", dest="audioid")
+ parser.add_option("--subtitleid", action="store", dest="subtitleid")
parser.add_option("--profile", action="store", dest="profile_name", default=profile_name)
parser.add_option("--dump", action="store_true", dest="dump")
try: