Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Сохранение кадра из потока с помощью avconv  (Прочитано 1759 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DirtyGeorge

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Здравствуйте! Заранее предупреждаю, что ничего не смыслю со всем, что связано с видео.
Стоит такая задача: есть 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)

Подскажите, пожалуйста, что необходимо сделать, чтобы текущий кадр потока сохранялся корректно?

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Сохранение кадра из потока с помощью avconv
« Ответ #1 : 13 Марта 2014, 22:53:04 »
DirtyGeorge,
Ну вопервых - нет такой программы avconv... avconv - это команда запуска программы  libav...
Во вторых по сетевым протоколам ffmpeg и libav работают только с конкретными конечными файлами, а не с сетевыми адресами, увы...
В третьих, мануал с подробностями для ffmpeg и частично для libav, как родственного проекта, находится здесь:
 https://help.ubuntu.ru/wiki/ffmpeg

Для вашего случая - здесь:
 Покадровый вывод видео средствами FFmpeg
« Последнее редактирование: 13 Марта 2014, 23:05:10 от archiver »

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.