]> code.delx.au - transcoding/blobdiff - encode.py
Added default options for Profiles.extra
[transcoding] / encode.py
index 74b6f981d3a3c3a944f9aa05b3bf58d8e52395fb..f9ff177c7333da0f174518ab3f5522fde14420bd 100755 (executable)
--- a/encode.py
+++ b/encode.py
@@ -64,8 +64,12 @@ class MencoderCommand(object):
 
 class Profile(object):
        def __init__(self, CommandClass, **kwargs):
+               self.extra = []
+
                self.CommandClass = CommandClass
                self.__dict__.update(kwargs)
+       def __contains__(self, keyname):
+               return hasattr(self, keyname)
 
 profiles = {
        "qt7" :
@@ -94,6 +98,14 @@ profiles = {
                acodec="faac",
                aopts="br=%(abitrate)d:mpeg=4:object=2",
        ),
+       "ipod264" :
+       Profile(
+               CommandClass=MencoderCommand,
+               vcodec="x264",
+               vopts="bitrate=%(vbitrate)d:me=umh:threads=auto:partitions=all:trellis=1:subq=7:bframes=1:direct_pred=auto",
+               acodec="faac",
+               aopts="br=%(abitrate)d:mpeg=4:object=2",# "-channels", "2", "-srate", "48000",
+       ),
 }