Salvar captura de tela do vídeo rtsp

Salvar captura de tela do vídeo rtsp

Estou executando o seguinte sh.

#!/bin/sh
export DATETIME=`date +%Y%m%d%H%M`
export DATE=`date +%Y%m%d`
export MONT=`date +%Y%m`
mkdir -p /Users/User/Desktop/testFolder

ffmpeg -ss 2 -i rtsp://ip:554/user=myUser&password=myPassword&channel=2&stream=0.sdp?real_stream--rtp-caching=100 -y -f image2 -qscale 0 -frames 1 /Users/User/Desktop/testFolder/sample.jpeg

No entanto, recebo o seguinte erro:

linha 7: -y: comando não encontrado

E:

[rtsp @ 0x7fd55980da00] método DESCRIBE falhou: 451 ERROR rtsp://ip:554/user=myUser: O servidor retornou um erro de cliente 4XX, mas não um de 40{0,1,3,4}

o que estou perdendo? Tenho o ffmpeg instalado com todas as opções disponíveis.

Responder1

Eu só quero resumir a suposição correta do @rogerdpack em uma resposta, pois estava com o mesmo problema e isso ajudou.
Você deve especificar o URL entre aspas para que funcione, pois o ffmpeg não suporta opções para especificação de credenciais e o trata como um URL inválido. Então é só usar assim:

ffmpeg -ss 2 -i "rtsp://ip:554/user=myUser&password=myPassword&channel=2&stream=0.sdp?real_stream--rtp-caching=100" -y -f image2 -qscale 0 -frames 1 /Users/User/Desktop/testFolder/sample.jpeg

informação relacionada