diff options
author | Christian Pointner <equinox@spreadspace.org> | 2012-09-30 13:19:05 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2012-09-30 13:19:05 +0200 |
commit | 6e266e7628a45b0085da6517d534f4566d7a5c72 (patch) | |
tree | aecc464b35890e00364beed52f952355c84b424b /src/flufigut.py | |
parent | added h264 encode template, what about video bitrate (diff) |
video encoder generation works
Diffstat (limited to 'src/flufigut.py')
-rwxr-xr-x | src/flufigut.py | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/flufigut.py b/src/flufigut.py index 95a0a59..7ed1e43 100755 --- a/src/flufigut.py +++ b/src/flufigut.py @@ -118,7 +118,7 @@ for property in config['input'].keys(): resolutions = [ ] for encoder in config['encoder']['video'].keys(): - for resolution in config['encoder']['video'][encoder]: + for resolution in config['encoder']['video'][encoder].keys(): if resolution not in resolutions: if config['input']['resolution'] != resolution: if config['globals']['resolutions'][resolution]['rate'] != config['globals']['resolutions'][config['input']['resolution']]['rate']: @@ -163,7 +163,24 @@ for samplerate in samplerates: ### generate encoder components ################################# flow['encoder'] = {} -# TODO +for encoder in config['encoder']['video'].keys(): + for resolution in config['encoder']['video'][encoder].keys(): + if resolution == config['input']['resolution']: + feeder = 'raw-input:video' + else: + feeder = 'resize-%s' % resolution + + flow['encoder']['encode-%s-%s' % (encoder, resolution)] = { + 'type': '%s-encode' % encoder, + 'desc': "%s encoder for %sx%s" % (encoder, config['globals']['resolutions'][resolution]['width'], config['globals']['resolutions'][resolution]['height']), + 'worker': 'encoder-%s' % encoder, + 'feeder': feeder, + 'properties': { + 'bitrate': config['encoder']['video'][encoder][resolution], + }, + } + + ### generate muxer components ################################### flow['muxer'] = {} |