Справочник команд FFmpeg для RTSP-камер. Запись, конвертация, скриншот, ретрансляция. Готовые примеры для копирования.
FFmpeg — бесплатная утилита для работы с видео/аудио. Поддерживает RTSP как источник и может конвертировать, записывать, ретранслировать потоки с IP-камер.
Открывает видео в окне ffplay. Добавьте -fflags nobuffer для минимальной задержки.
-c copy — без перекодирования (быстро, без потери качества). -t 3600 — записать 1 час.
Принудительно TCP вместо UDP. Надёжнее в нестабильных сетях. Рекомендуем всегда использовать.
Таймаут подключения (в микросекундах). 5000000 = 5 секунд. По умолчанию бесконечный — FFmpeg может зависнуть.
Отключает входной буфер. Снижает задержку, но может вызвать артефакты.
Автопереподключение при обрыве (только для HTTP-входов, для RTSP нужен wrapper-скрипт).
FFmpeg — мощный инструмент, но для продакшн-использования нужно:
RTSP.KZ — это FFmpeg + nginx + мониторинг + автопереподключение + панель управления в облаке. Без серверов.
ffmpeg -rtsp_transport tcp -i rtsp://admin:pass@ip:554/stream -c copy output.mp4. Флаг -c copy означает без перекодирования — быстро и без потери качества.
Добавьте таймаут: -stimeout 5000000 (5 секунд). Также попробуйте -rtsp_transport tcp. Проверьте, что URL правильный и камера доступна (ping, telnet port 554).
На Linux: systemd service с Restart=always. Или bash-скрипт: while true; do ffmpeg ...; sleep 5; done. RTSP.KZ делает это автоматически в облаке.
FFmpeg — для серверных задач (запись, конвертация, стриминг). VLC — для просмотра с GUI. Для встраивания камеры на сайт или YouTube — только FFmpeg (или RTSP.KZ).