diff options
author | Christian Pointner <equinox@spreadspace.org> | 2012-09-30 13:28:43 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2012-09-30 13:28:43 +0200 |
commit | 0a61ba069fdfd0e8e11c298c7d4825b80b8dd7a8 (patch) | |
tree | 41a9cb7e579b983d03168359d088d4c1b1c88408 | |
parent | video encoder generation works (diff) |
audio encoder work now
-rwxr-xr-x | src/flufigut.py | 17 | ||||
-rw-r--r-- | templates/example/aac-encode.xml | 12 | ||||
-rw-r--r-- | templates/example/vorbis-encode.xml | 12 |
3 files changed, 41 insertions, 0 deletions
diff --git a/src/flufigut.py b/src/flufigut.py index 7ed1e43..f6c59ce 100755 --- a/src/flufigut.py +++ b/src/flufigut.py @@ -181,6 +181,23 @@ for encoder in config['encoder']['video'].keys(): } +for encoder in config['encoder']['audio'].keys(): + for audiorate in config['encoder']['audio'][encoder]: + if config['globals']['audiorates'][audiorate]['samplerate'] == config['input']['samplerate']: + feeder = 'raw-input:audio' + else: + feeder = 'resample-%s' % config['globals']['audiorates'][audiorate]['samplerate'] + + flow['encoder']['encode-%s-%s' % (encoder, audiorate)] = { + 'type': '%s-encode' % encoder, + 'desc': "%s encoder for %i kbit/s @ %i Hz" % (encoder, config['globals']['audiorates'][audiorate]['bitrate'], config['globals']['audiorates'][audiorate]['samplerate']), + 'worker': 'encoder-%s' % encoder, + 'feeder': feeder, + 'properties': { + 'bitrate': config['globals']['audiorates'][audiorate]['bitrate'], + }, + } + ### generate muxer components ################################### flow['muxer'] = {} diff --git a/templates/example/aac-encode.xml b/templates/example/aac-encode.xml new file mode 100644 index 0000000..e6ad65a --- /dev/null +++ b/templates/example/aac-encode.xml @@ -0,0 +1,12 @@ + <component name="{{ name }}" + type="pipeline-converter" + label="{{ component.desc }}" + worker="{{ component.worker }}" + project="flumotion" + version="{{ globals.version }}"> + <eater name="default"> + <feed alias="default">{{ component.feeder }}</feed> + </eater> + <property name="pipeline">audioconvert ! faac bitrate={{ component.properties['bitrate'] * 1000 }}</property> + <clock-master>false</clock-master> + </component> diff --git a/templates/example/vorbis-encode.xml b/templates/example/vorbis-encode.xml new file mode 100644 index 0000000..83471fd --- /dev/null +++ b/templates/example/vorbis-encode.xml @@ -0,0 +1,12 @@ + <component name="{{ name }}" + type="vorbis-encoder" + label="{{ component.desc }}" + worker="{{ component.worker }}" + project="flumotion" + version="{{ globals.version }}"> + <eater name="default"> + <feed alias="default">{{ component.feeder }}</feed> + </eater> + <property name="bitrate">{{ component.properties['bitrate'] * 1000 }}</property> + <clock-master>false</clock-master> + </component> |