4 Base classes for the external programs API.
11 Abstractization of the API class for the transcoder program.
17 # Recommended formats.
36 def __init__(self, input_file, prog_bin=None):
37 self.input_file = input_file
38 self.prog_bin = prog_bin
40 def transcode(self, container, a_codec, v_codec,
41 a_bitrate=None, a_samplingrate=None, a_channels=None,
42 v_bitrate=None, v_fraterate=None, v_resolution=None, v_dar=None):
44 Transcodes the input file to an audio-video file.
46 container: possible values are listed in containers member as keys
47 a_codec: possible values are listed in a_codecs member as keys
48 v_codec: possible values are listed in v_codecs member as keys
53 def transcode_audio(self, container, a_codec,
54 a_bitrate=None, a_samplingrate=None, a_channels=None):
57 def transcode_video(self, container, v_codec,
58 v_bitrate=None, v_fraterate=None, v_resolution=None, v_dar=None):
61 def tr_container(self, name):
62 """ Translates container API name into external program identifier."""
64 if not self.containers.has_key(name) or self.containers[name] == None:
65 raise cis_exceptions.NotImplementedException("Container " + name)
67 return self.containers[name]