Здравствуйте! Заранее предупреждаю, что ничего не смыслю со всем, что связано с видео.
Стоит такая задача: есть IP-камера, которая вещает по протоколу rtsp. Необходимо сохранить текущий кадр из потока, выдаваемого камерой.
Запускаю avconv со следующими параметрами:
avconv -v debug -i rtsp://<ip>:<port>/0/login:pass/main -vframes 1 frame.jpg
В ответ в консоль приходит следующее:
libavutil 51. 22. 2 / 51. 22. 2
libavcodec 53. 35. 0 / 53. 35. 0
libavformat 53. 21. 1 / 53. 21. 1
libavdevice 53. 2. 0 / 53. 2. 0
libavfilter 2. 15. 0 / 2. 15. 0
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 52. 0. 0 / 52. 0. 0
[rtsp @ 0x93fdc40] SDP:
v=0
o=rtsp 1394705217 3435356651 IN IP4 0.0.0.0
s=RTSP Session
i=rtsp server
c=IN IP4 192.168.1.105
t=0 0
a=control:*
m=video 0 RTP/AVP 26
a=rtpmap:26 JPEG/90000
a=range:npt=now-
a=framesize:26 704-288
a=framerate:25
a=control:trackID=0
[rtsp @ 0x93fdc40] video codec set to: mjpeg
[rtsp @ 0x93fdc40] hello state=0
[mjpeg @ 0x9401980] err{or,}_recognition separate: 1; 1
[mjpeg @ 0x9401980] err{or,}_recognition combined: 1; 1
[mjpeg @ 0x9401980] Unsupported bit depth: 0
[mjpeg @ 0x9401980] mjpeg decode frame unused 0 bytes
^C Last message repeated 51 times
После некоторого количества повторений aconv валится с ошибкой ввода/вывода.
В технических характеристиках камеры указано следующее:
Аудиосжатие: G.726
Cжатие видео: H.264 L3.0
Разрешение: Full D1 (704x576)
Подскажите, пожалуйста, что необходимо сделать, чтобы текущий кадр потока сохранялся корректно?