Beispiel #1
0
 def file_to_audio(self, f, **kwargs):
     mimetype = f.get_mimetype()
     if Audio.mimetype_is_audio(mimetype):
         a = Audio.Audio(URI=f._get_text_uri())
         a.set_from_instance(f)
         if len(kwargs) > 0:
             return self.transcode_audio(a, **kwargs)
         else:
             return a
     else:
         return None
Beispiel #2
0
    def transcode_audio(self, audio, **kwargs):
        mimetype = audio.get_mimetype()
        if not Audio.mimetype_is_audio(mimetype):
            log.debug("File %s is not audio type: %s" % (audio, mimetype))
            return None

        kwargs['in_file'] = audio.get_local_uri()
        kwargs['out_file'] = self._get_output_file(kwargs['in_file'], **kwargs)

        if kwargs.get('mimetype', None) == mimetype:
            log.debug('No need to convert file')
            return audio

        #convert audio
        gst_converter = GStreamerConverter()
        sucess = gst_converter.convert(**kwargs)

        if not sucess:
            log.debug("Error transcoding audio\n")
            return None

        return Audio.Audio(kwargs['out_file'])
Beispiel #3
0
 def get(self, LUID):
     f = Audio.Audio(URI=LUID)
     f.set_UID(LUID)
     f.set_open_URI(LUID)
     return f