<div dir="ltr">Yes ...</div><div class="gmail_extra"><br><div class="gmail_quote">2015-11-19 16:32 GMT+01:00 Raushan Kumar Choudhary <span dir="ltr"><<a href="mailto:raushankumar@tataelxsi.co.in" target="_blank">raushankumar@tataelxsi.co.in</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">did u switch on your internet connection<br>
<br>
Sent from my iPhone<br>
<div><div class="h5"><br>
> On 19-Nov-2015, at 8:24 pm, vassilux . <<a href="mailto:v.gontcharov@gmail.com">v.gontcharov@gmail.com</a>> wrote:<br>
><br>
> Hi alls,<br>
> I try to port my old java-gstreamer application to pygi and make a little test with follow<br>
> This commande works<br>
> gst-launch-1.0 filesrc location=c:\\audiotest\\0000ad39.wav ! decodebin ! audioconvert ! audioresample ! lamemp3enc ! filesink location=c:\\audiotest\\0000ad39.mp3<br>
><br>
><br>
> I want to run something like this from python(pygi)<br>
><br>
> import logging<br>
> from logging.handlers import RotatingFileHandler<br>
><br>
> logging.basicConfig(level=logging.INFO)<br>
><br>
> logger = logging.getLogger('myapp')<br>
><br>
> import gi<br>
> gi.require_version('Gst', '1.0')<br>
> from gi.repository import GObject, Gst<br>
><br>
> GObject.threads_init()<br>
> Gst.init(None)<br>
><br>
> def transcode_process(pathin, pathout):<br>
><br>
>       log_message = "Transcoding %s to %s" % (pathin, pathout)<br>
><br>
>       cmd = 'filesrc location=c:\\\\audiotest\\0000ad39.wav name=source ! decodebin ! audioconvert ! audioresample ! lamemp3enc name=encoder ! filesink location=c:\\\\audiotest\\0000ad39.mp3 name=output'<br>
><br>
>       pipeline = Gst.parse_launch(cmd)<br>
><br>
>       if pipeline == None:<br>
>               logger.error("Failed get pipeline")<br>
>               return<br>
><br>
>       source = pipeline.get_by_name('source')<br>
><br>
>       if source == None:<br>
>               logger.error("Failed get source")<br>
>               return<br>
><br>
>       try:<br>
><br>
>               pipeline.set_state(Gst.State.PLAYING)<br>
><br>
>               bus = pipeline.get_bus()<br>
><br>
>               msg = bus.timed_pop_filtered(Gst.CLOCK_TIME_NONE, Gst.MessageType.ERROR | Gst.MessageType.EOS)<br>
><br>
><br>
>               pipeline.set_state(Gst.State.NULL)<br>
><br>
>       except Exception as e:<br>
>               logger.error(str(e))<br>
>               logger.error("Could not open the file for transcoding. This is probably happening because there are non-ASCII characters in the filename.")<br>
>       finally:<br>
>               try:<br>
>                       # I think this is supposed to free the memory used by the pipeline<br>
>                       pipeline.set_state(Gst.State.NULL)<br>
>               except:<br>
>                       pass<br>
><br>
><br>
> def main():<br>
>       print sys.getdefaultencoding()<br>
>       transcode_process("c:\\\\audiotest\\0000ad39.wav", "c:\\\\audiotest\\0000ad39.mp3")<br>
><br>
><br>
> if __name__ == "__main__":<br>
>       main()<br>
><br>
><br>
> Something missing .. :-)<br>
><br>
> Thank for help<br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Vassili Gontcharov</div>
</div>