Estoy ejecutando el siguiente 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
Sin embargo, aparece el siguiente error:
línea 7: -y: comando no encontrado
Y:
[rtsp @ 0x7fd55980da00] método DESCRIBE falló: 451 ERROR rtsp://ip:554/user=myUser: El servidor devolvió el error de cliente 4XX, pero no uno de 40{0,1,3,4}
¿Qué me estoy perdiendo? Tengo instalado ffmpeg con todas las opciones disponibles.
Respuesta1
Solo quiero incluir la suposición correcta de @rogerdpack en una respuesta, ya que me encontré con el mismo problema y me ayudó.
Debe especificar la URL entre comillas para que funcione, ya que ffmpeg no admite modificadores para la especificación de credenciales y la trata como una URL no válida. Así que úsalo así:
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