shared memory - gstreamer shmsrc and shmsink with h264 data -


i trying share h264 encoded data gstreamer 2 processes(both based on gstreamer).after research way found use shm plugin. trying do

gstreamer--->h264 encoder--->shmsink shmrc--->process1 shmrc--->process2 

i able raw data videotestsrc , webcam working. h264 encoded data doesn't. test pipeline

gst-launch-1.0 videotestsrc ! video/x-raw,width=640,height=480,format=yuy2 !  x264enc ! shmsink     socket-path=/tmp/foo     sync=true     wait-for- connection=false     shm-size=10000000  gst-launch-1.0 shmsrc socket-path=/tmp/foo ! avdec_h264 ! video/x- raw,width=640,height=480,framerate=25/1,format=yuy2 !   autovideosink 

have tried shm plugins h264 encoded data, please help

iam not aware of capabilities of sink used in "autovideosink", per knowledge either need use videoconvert if format supported sink (like kmssink or ximagesink) different provided source (in case yuy2) or use videoparse if camera format supported sink. may check using gst-inspect-1.0 formats supported.

anyways able run pipeline modifications using videoconvert in setup :

./gst-launch-1.0 videotestsrc ! x264enc ! shmsink socket-path=/tmp/foo sync=true wait-for-connection=false shm-size=10000000

./gst-launch-1.0 shmsrc socket-path=/tmp/foo ! h264parse ! avdec_h264 ! videoconvert ! ximagesink

you may modify per resolutions want.

kindly let me know if face issue above.


Comments

Popular posts from this blog

java - is not an enclosing class / new Intent Cannot Resolve Constructor -

python - Error importing VideoFileClip from moviepy : AttributeError: 'PermissionError' object has no attribute 'message' -

qt - QML MouseArea onWheel event not working properly when inside QML Scrollview -