Всем добрый день! Снова появилась необходимость захватывать RTSP поток с IP камеры используя консоль. Раньше делал это через VLC. В принципе особых проблем нет, только одно НО, от старта VLC до реального захвата проходит секунд 15-20, речь идет про захват на Raspberry, в остальном, все красиво: картинка четкая, звук не отстает. Но хочется более быстрой реакции, решил проверить как там ffmpeg себя чувствует. Собрал из исходников, проверил - работает. В отличии от VLC, FFMPEG начинает захват моментально, ну может секунды 1 — 2 секунды спустя, но опять есть НО! Если в VLC к качеству захвата нет вопросов, то к FFMPEG вопросов полно.
Описываю что происходит:
1. Начинается захват, спустя 1 секунду после запуска
2. Экран зеленеет, где-то на секунды 1.5
3. Через эту зелень плавно пробивается изображение в виде квадратов, как вроде видео пережали
4. С потугами вся эта зелень переходит в что-то серо-прозрачное и опускается вниз, занимая где-то процентов 20 всей картинки.
5. Вся эта хрень уходит секунд через 5 - 7 и О ЧУДО! Появляется качественная картинка
Ну вроде 7 секунд с глюками лучше чем 15 секунд вообще отсутствия видео, но не тут то было! Мало того, что эта хрень с 4-го пункта появляется примерно каждые 10 секунд, так еще со звуком хрень лотерея. Звук может появиться, пережить все эти глюки и синхронно с видео работать до конца, а может появится и глюки не пережить и оставить этот мир где-то спустя 2 - 4 секунды после старта ffmpeg. Есть и третий вариант, звук продолжить существование, но только синхронизации с видео нет.
Я понимаю что это всего лишь RPi и вполне возможно, что такие глюки связаны именно с этим, но все таки хотелось бы знать чем сегодня, в 2016, люди захватывают RTSP и как они работают с FFMPEG?
Заранее благодарю!