summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2012-09-30 13:28:43 +0200
committerChristian Pointner <equinox@spreadspace.org>2012-09-30 13:28:43 +0200
commit0a61ba069fdfd0e8e11c298c7d4825b80b8dd7a8 (patch)
tree41a9cb7e579b983d03168359d088d4c1b1c88408
parentvideo encoder generation works (diff)
audio encoder work now
-rwxr-xr-xsrc/flufigut.py17
-rw-r--r--templates/example/aac-encode.xml12
-rw-r--r--templates/example/vorbis-encode.xml12
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>