Como acessar uma câmera de segurança e convertê-la em / dev / video?

1

Eu gostaria de acessar minha câmera de segurança que se comunica através do feed rtsp com uma API que suporta apenas um tipo de entrada de vídeo de caractere (sou novo no linux, e não tenho certeza se é chamado de "vídeo de caractere") '/ dev / video1' sort). Eu segui este post e recebo a saída abaixo para o seguinte comando:

gst-launch-1.0 -v rtspsrc location=rtsp://admin:[email protected]:554/CH001.sdp ! v4l2sink device=/dev/video1

...Progress: (request) Sending PLAY request...

ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3: Internal data flow error.
Additional debug info:
gstbasesrc.c(2943): gst_base_src_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3:
streaming task paused, reason not-linked (-1)

Como eu resolvo esse erro? Você conhece algum outro caminho além do gstream para essa tarefa?

PS: há mais na mensagem, acabei de voltar a ser mais legível.

    
por Rinaldi Segecin 29.01.2016 / 18:59

2 respostas

2

Eu tenho o streaming rtsp em '/ dev / video1' trabalhando com o seguinte comando:

ffmpeg -i rtsp://admin:[email protected]:554/CH001.sdp -f v4l2 -pix_fmt yuv420p /dev/video1 .

Obrigado a vocês pelo ótimo apoio.

    
por 01.02.2016 / 19:30
0

Você também pode usar o gstreamer, já que o ffmpeg e o avconv podem ter problemas com o formato v4l2. Por favor, note o uso de decodebin no pipeline.

gst-launch rtspsrc location=rtsp://192.168.2.18/play.sdp ! decodebin ! v4l2sink device=/dev/video1
    
por 30.08.2018 / 17:51