2

Я пытаюсь сделать снимок с ip-камеры с помощью avconv в Ubuntu (сервер).

Может кто-нибудь сказать мне, что не так со следующей командой:

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

Сообщение об ошибке, которое я получаю в данный момент:

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!

В случае, если это имеет какое-либо значение, я использую 2,0 МБ IP-камеру от Sinocam. Я могу просматривать прямые трансляции с камеры с помощью iSpy. Однако я не могу получить доступ и создать изображение, все еще используя avconv.

Спасибо.

ОБНОВИТЬ

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

Создает файл изображения, но все равно не работает:

[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!

2 ответа2

1

Наконец нашел ответ, скрывающийся в Интернете:

avconv -y -loglevel debug -stimeout 2 -rtsp_transport tcp -i "rtsp://[user]:[pass]@[IP]/11" -q:v 9 -s 1920x108 -vframes 1 test.png
1

Согласно документации AVcon: https://libav.org/avconv.html#fbdev

Правильный синтаксис для создания снимка экрана (используя Fbdev):

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

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .