У меня есть IP-камера безопасности (192.168.0.8), которая может транслировать контент RTSP по сети.
Я могу сохранить этот (RAW) контент без изменений, используя следующую команду ffmpeg с моего компьютера:
ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -acodec copy -vcodec copy test-raw.mp4
Я также могу изменить его размер на лету:
ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -vf "scale=640:-1" test640.mp4
Но как сохранить только то видео, которое содержит только детали обнаружения движения?
Я пытался решить эту проблему с помощью фильтров смены сцены в ffmpeg, но безуспешно.
Моя цель - иметь общее решение для видеонаблюдения, которое распознает, когда кто-то приближается к камере, и сохраняет его в видеофайл. Я понимаю, что это может быть невозможно сделать на лету из потока, поэтому я могу сначала сохранить большой файл, а затем обработать его с помощью другой команды ffmpeg и сгенерировать новый видеофайл, который содержит только детали, обнаруженные движением. Если вы можете дать мне совет, что именно я должен исследовать больше, я буду очень благодарен.
Поток моей камеры передается без звука. Таким образом, я могу сгенерировать набор изображений из исходного видео, затем выбрать правильные изображения и затем сохранить новое видео из изображений.