From 0a61ba069fdfd0e8e11c298c7d4825b80b8dd7a8 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 30 Sep 2012 13:28:43 +0200 Subject: audio encoder work now --- src/flufigut.py | 17 +++++++++++++++++ templates/example/aac-encode.xml | 12 ++++++++++++ templates/example/vorbis-encode.xml | 12 ++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 templates/example/aac-encode.xml create mode 100644 templates/example/vorbis-encode.xml 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.feeder }} + + audioconvert ! faac bitrate={{ component.properties['bitrate'] * 1000 }} + false + 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.feeder }} + + {{ component.properties['bitrate'] * 1000 }} + false + -- cgit v1.2.3