Получение и сохранение потокового видео с ip камеры на сервер Linux
В создании эксклюзивных web проектов, связанных с обработкой видео или аудио информации бывает нужно получать данные от источников видеосигнала (ip камер), обрабатывать и сохранять на сервере
Для этих целей существует библиотека с открытым исходным кодом FFmpeg, которая позволяют конвертировать и сохранять цифровые аудио и видеозаписи разных форматов.
Получить потоковое видео с камеры можно по rtsp протоколу: для этого нужно знать ip адрес камеры в сети, а также логин и пароль входа на камеру
К примеру: rtsp://пользователь:пароль@ip-адрес:порт/ch0_0.264
Если пароль на камере не установлен то вызов делается так:
rtsp://admin:@192.168.122.102:80/ch0_0.264Примеры обработки потокового видео через ffmpeg
Разбивает видео на фрагменты фото .png
Сделать 1 кадр
Выдео 1 секунда
Установить количество кадров в секунду
-r 30 - 30 кадров в секундуКонвертировать видео в формат iPod/iPhone
Извлечь звуковую дорожку из видео и сохранить в mp3
Конвертировать wav в mp3
Конвертировать .avi в .mpg
Конвертировать .avi в .gif (без сжатия)
Обрезать видео
Cледующая команда выбирает только кадры, которые имеют более 40% изменений по сравнению с предыдущими (и, вероятно, являются изменениями сцены), и генерирует последовательность из 5 PNG.
Пережать mp4 в webm
Пережать webm в mp4
Повернуть видео
илиЗначения transpose:
- параметр 0 - вращение на 90 градусов против часовой стрелки и вертикальное отзеркаливание
- параметр 1 - вращение на 90 градусов по часовой стрелке
- параметр 2 - вращение на 90 градусов против часовой стрелки
- параметр 3 - вращение на 90 градусов по часовой стрелке и вертикальное отзеркаливание
Для вращения видео на 180 градусов используется -vf "transpose=2,transpose=2"
Сохранить из видео все ключевые кадры, начиная с 28-ой секунды и в течение 10 секунд.
Вырезать основные кадры
Сделать кадр при изменени изображения на 1%
355
раз уже помогла