Captura imágenes fijas desde una cámara ip remota usando avconv


2

Estoy intentando capturar una imagen fija de una cámara IP con avconv en ubuntu (servidor).

¿Alguien puede decirme qué está mal con el siguiente comando:

avconv -i rtsp://[USER]:[PASS]@[IPADDRESS]:554/11 -s 1920x1080 -f image2 foo.jpg

El mensaje de error que estoy recibiendo en este momento es:

avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[rtsp @ 0xb938e0] Could not find codec parameters (Video: h264, 1920x1080)
[rtsp @ 0xb938e0] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for  Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://xxx:xxx@xxx.xxx.xxx.xxx:554/11':
  Metadata:
    title           : rtsp session
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: h264, 1920x1080, 90k tbn
    Stream #0.1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
[buffer @ 0xb98520] Invalid pixel format string '-1'
Error opening filters!

En caso de que tenga algún valor, estoy usando una cámara IP de 2.0 MB de Sinocam. Puedo ver una transmisión en vivo desde la cámara de forma remota utilizando iSpy. Sin embargo, no puedo acceder y crear una imagen que todavía esté usando avconv.

Gracias.

ACTUALIZAR

 avconv -i rtsp://[user]:[pass]@[ip]:554/11 -f h264 -pix_fmt yuyv422 -video_size 1920x1080 screenshot.png

Crea el archivo de imagen, sin embargo todavía falla:

[rtsp @ 0x1045a80] Could not find codec parameters (Video: h264, 1920x1080)
[rtsp @ 0x1045a80] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for  Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://admin:admin@77.22.157.152:554/11':
  Metadata:
    title           : rtsp session
  Duration: N/A, bitrate: N/A
    Stream #0.0: Video: h264, 1920x1080, 90k tbn
    Stream #0.1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
File 'screenshot.png' already exists. Overwrite ? [y/N] y
[buffer @ 0x1035280] Invalid pixel format string '-1'
Error opening filters!

Respuestas:


1

Según la documentación de AVcon: https://libav.org/avconv.html#fbdev

La sintaxis correcta para tomar una captura de pantalla (usando Fbdev) es:

avconv -f fbdev -frames:v 1 -r 1 -i /dev/fb0 screenshot.jpeg

Espero que esto ayude.


desafortunadamente, gracias por su respuesta: fbdev no parece funcionar para rtsp: 'No se pudo abrir el dispositivo framebuffer: Error desconocido -2 rtsp: // [usuario]: [pasar] @ [ip]: 554/11: No existe tal archivo o directorio
Stevanicus

pregunta actualizada
Stevanicus

¿Has intentado cambiar los parámetros del codec? Por favor, intente 1920x1088 en su lugar. Puede ser un problema de resolución.
Franco

perdon es esta tu camara szsinocam.com/… porque dice en la resolución de la resolución es 1280 * 720. Incluso si no fuera el modelo exacto, intentaría 1280 * 720 también
Franco


1

Finalmente encontré la respuesta al acecho en línea:

avconv -y -loglevel debug -stimeout 2 -rtsp_transport tcp -i "rtsp://[user]:[pass]@[IP]/11" -q:v 9 -s 1920x108 -vframes 1 test.png
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.