Tôi có một camera an ninh IP (192.168.0.8) có thể phát nội dung rtsp qua mạng.
Tôi có thể lưu nội dung (RAW) đó mà không cần thay đổi bằng lệnh ffmpeg tiếp theo từ máy tính của mình:
ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -acodec copy -vcodec copy test-raw.mp4
Tôi cũng có thể thay đổi kích thước nó một cách nhanh chóng:
ffmpeg -i "rtsp://192.168.0.8/stream=0.sdp" -vf "scale=640:-1" test640.mp4
Nhưng làm thế nào để chỉ lưu video đó chỉ chứa các phần phát hiện chuyển động?
Tôi đã cố gắng giải quyết nó bằng các bộ lọc thay đổi cảnh của ffmpeg , nhưng không gặp may.
Mục tiêu của tôi - để có giải pháp giám sát video phổ biến, phát hiện khi ai đó di chuyển gần camera và lưu nó vào tệp video. Tôi hiểu rằng có thể không thể thực hiện được khi đang phát trực tuyến, vì vậy trước tiên tôi có thể lưu tệp lớn, sau đó xử lý nó bằng một lệnh ffmpeg khác và tạo tệp video mới chỉ chứa các phần được phát hiện chuyển động. Nếu bạn có thể cho tôi lời khuyên chính xác những gì tôi nên nghiên cứu thêm, tôi sẽ thực sự biết ơn.
Luồng máy ảnh của tôi được truyền đi mà không có âm thanh. Vì vậy, tôi có thể tạo tập hợp hình ảnh từ video gốc, sau đó chọn hình ảnh phù hợp và sau đó lưu video mới từ hình ảnh.