[Python-es] ayuda con pyGST

Pablo Rodríguez oinos en web.de
Mar Nov 19 19:27:18 CET 2013


Hola a todos,

tengo un pequeño programilla que graba sonido del micrófono a un
archivo, entre otras cosas (está en
https://github.com/ousia/iRaccoonShow/blob/master/recslides.py).

Bien, no consigo hacer que, grabando en .wav (cosa que quiero), grabe en
mono y a 16000Hz.

El código relevante es:

self.player = gst.Pipeline("player")

self.source = gst.element_factory_make("alsasrc", "alsa-source")
#~ self.caps = gst.Caps("audio/x-raw-int,rate=16000,channels=1")

self.encoder = gst.element_factory_make("wavenc", "wavenc")

self.fileout = gst.element_factory_make("filesink", "sink")
self.fileout.set_property("location", self.audiofilename )

self.player.add(self.source, self.encoder, self.fileout)
gst.element_link_many(self.source, self.encoder, self.fileout)

No sé cómo combinar self.caps con el resto. He buscado por internet,
pero no entiendo cómo hacerlo.

¿Me podría echar alguien una mano?

Muchas gracias de antemano,


Pablo
-- 
http://www.ousia.tk


Más información sobre la lista de distribución Python-es