Streaming von JPG-Streams über RTP mit Gstreamer oder Avconv

Streaming von JPG-Streams über RTP mit Gstreamer oder Avconv

Ich habe einen Bildordner, in dem Photo.jpg kontinuierlich aktualisiert wird (1 FPS).

Ich muss dieses Foto als kontinuierlichen Videostream über RTsP streamen können, damit es mit VLC angezeigt werden kann.

Was wäre eine funktionierende Lösung oder Abfrage hierfür? Ich habe avconv und gstreamer und glaube, dass beide funktionieren, aber ich hatte kein Glück, als ich mit beiden verschiedene Startsyntaxen ausprobiert habe.

gst-launch-1.0 multifilesrc location="C:\\Pictures\\Photo.jpg" loop=true start-index=0 stop-index=0  ! image/jpeg,width=640,height=512,type=video,framerate=1/1 ! identity ! jpegdec ! videoscale ! videoconvert ! x264enc ! h264parse ! rtph264pay ! udpsink host=127.0.0.1 port=5000

avconv -loop 1 -i "C:\Pictures\photo.jpg" -r 0.1 -c:v libx264 -pix_fmt yuv420p out.mp4 -y

Antwort1

gst-launch-1.0 multifilesrc location="C:\\Pictures\\Photo.jpg" loop=true start-index=0 stop-index=0  ! image/jpeg,width=640,height=512,type=video,framerate=30/1 ! identity ! jpegdec ! videoscale ! videoconvert ! x264enc ! h264parse ! mpegtsmux ! rtpmp2tpay ! udpsink host=127.0.0.1 port=5000

Das scheint zu funktionieren.

verwandte Informationen