Я хочу получать изображения JPEG с IP-камеры (через RTSP). Для этого я попробовал cvCreateFileCapture_FFMPEG
в OpenCV. Но ffmpeg, похоже, имеет некоторые проблемы с форматом потоковой передачи MJPEG (поскольку он автоматически пытается обнаружить информацию о потоке), и я получаю следующую ошибку:
mjpeg: unsupported coding type
Затем я решил использовать live555 для потоковой передачи. До сих пор я могу успешно создавать потоковые и захватывающие (не декодированные) изображения через openRTSP.
Вопрос в том, как я могу это сделать в своем приложении, например, в OpenCV. Как я могу использовать openRTSP в OpenCV для получения изображений и сохранения их в формате JPEG?
Я слышал, что данные из openRTSP могут быть отправлены в буфер (или именованный канал), а затем читать в OpenCV IplImage
. Но я не знаю, как это сделать.
Я действительно буду признателен за любую помощь/предложение по этой проблеме. Мне нужны ответы на один из следующих вопросов:
- Как отключить автоматическое обнаружение информации о потоке ffmpeg и указать мой собственный формат (mjpeg) или
- Как я могу использовать openRTSP в OpenCV?
Привет,