jueves, 31 de marzo de 2011

gstreamer con precarga de librería específica

gst-launch-0.10 --gst-plugin-load=libflump3dec.so playbin uri=direccion_del_mp3

mp3 = gst.plugin_load_file(os.getcwd()+"/plugins/libgstflump3dec.so") 
asf = gst.plugin_load_file(os.getcwd()+"/plugins/libgstasf.so")
avi = gst.plugin_load_file(os.getcwd()+"/plugins/libgstavi.so")
dv = gst.plugin_load_file(os.getcwd()+"/plugins/libgstdv.so")
libvisual = gst.plugin_load_file(os.getcwd()+"/plugins/libgstlibvisual.so")
mms = gst.plugin_load_file(os.getcwd()+"/plugins/libgstmms.so")
mpeg2 = gst.plugin_load_file(os.getcwd()+"/plugins/libgstmpeg2dec.so")
flv = gst.plugin_load_file(os.getcwd()+"/plugins/libgstflv.so")

martes, 29 de marzo de 2011

Convertir mp3 a Video con visualización goom

Ejemplo1:
gst-launch filesrc location=input.mp3 ! queue ! tee name=stream ! queue ! mp3parse ! matroskamux name=mux ! filesink location="output.mkv" stream. ! queue ! mp3parse ! mad ! audioconvert ! queue ! goom ! ffmpegcolorspace ! video/x-raw-yuv,width=1280,height=720 ! x264enc ! mux. 

 Ejemplo2:
gst-launch filesrc location=input.ogg ! queue ! tee name=stream ! queue ! oggdemux ! vorbisparse ! oggmux name=mux ! filesink location="output.ogg" stream. ! queue ! oggdemux ! vorbisdec ! audioconvert ! queue ! goom ! ffmpegcolorspace ! video/x-raw-yuv,width=1920,height=1080 ! theoraenc ! mux. 

Ejemplo3:
gst-launch filesrc location=input.ogg ! queue ! tee name=stream ! queue ! oggdemux ! vorbisparse ! oggmux name=mux ! filesink location="output.ogg" stream. ! queue ! oggdemux ! vorbisdec ! audioconvert ! queue ! goom ! ffmpegcolorspace ! video/x-raw-yuv,width=1920,height=1080 ! theoraenc ! mux.

Reproducir audio o video desde un mpeg

Audio:
gst-launch-0.10 filesrc location=Vogue.mpeg ! mpegdemux ! mad ! audioconvert ! alsasink

gst-launch-0.10 filesrc location=Vogue.mpeg ! mpegdemux ! mad ! audioconvert ! autoaudiosink

Video:
gst-launch-0.10 filesrc location=4_Minutes.mpeg ! mpegdemux ! mpeg2dec ! ffmpegcolorspace ! autovideosink

domingo, 6 de marzo de 2011

Grabar desde webcam con gstreamer

Ejemplo 1:
gst-launch-0.10 v4l2src ! capsfilter ! tee ! queue ! xvidenc ! avimux ! filesink location = prueba

Ejemplo 2:
gst-launch v4l2src! video/x-raw-yuv,width=320,height=240 ! ffmpegcolorspace! ffenc_mpeg4 ! avimux! filesink location=1.mp4

Ejemplo 3:
gst-launch v4l2src ! "video/x-raw-yuv,width=640,height=480,framerate=30/1" ! queue ! videorate ! "video/x-raw-yuv,framerate=30/1" ! theoraenc! queue ! oggmux ! filesink location =miarchivo.ogg

Ejemplo 4:
gst-launch v4l2src ! 'video/x-raw-yuv,width=320,height=240, framerate=30/1' ! ffmpegcolorspace ! x264enc ! avimux ! filesink location=record.avi

Ejemplo video + audio:
gst-launch v4l2src ! queue ! ffmpegcolorspace! theoraenc ! queue ! oggmux name=mux alsasrc ! queue ! audioconvert ! vorbisenc ! queue ! mux. mux. ! queue ! filesink location = prueba.ogg