gstreamer 또는 avconv를 사용하여 RTP를 통해 .jpg 스트림 스트리밍

gstreamer 또는 avconv를 사용하여 RTP를 통해 .jpg 스트림 스트리밍

Photo.jpg(1FPS)를 지속적으로 업데이트하는 이미지 폴더가 있습니다.

VLC에서 볼 수 있도록 이 사진을 RTsP를 통해 연속 비디오 스트림으로 스트리밍할 수 있어야 합니다.

이를 수행하기 위한 효과적인 솔루션이나 쿼리는 무엇입니까? 나는 avconv와 gstreamer를 가지고 있으며 둘 다 트릭을 수행할 수 있다고 믿지만 두 가지 모두를 사용하여 다른 시작 구문을 시도하는 동안 운이 없었습니다.

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

답변1

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

이것은 작동하는 것 같습니다.

관련 정보