cam
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
cam [03.05.2024 08:43] – [cat dvr.sh] augin | cam [05.04.2025 05:09] (текущий) – augin | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | [[DVR]] | ||
+ | |||
[[NT98562]] | [[NT98562]] | ||
Строка 9: | Строка 11: | ||
[[XM530_50X30-WG_8M]] | [[XM530_50X30-WG_8M]] | ||
- | ====== cron ====== | + | [[MSC316DM+SC4236]] |
- | <code bash> | + | |
- | */10 * * * * bash / | + | |
- | </ | + | |
- | + | ||
- | ====== cat dvr.sh ====== | + | |
- | + | ||
- | <code bash> | + | |
- | # | + | |
- | + | ||
- | # Задаем путь к конфиг файлу go2rtc | + | |
- | config_file="/ | + | |
- | streams=$(yaml2json " | + | |
- | + | ||
- | # Директория для сохранения файлов | + | |
- | base_dir="/ | + | |
- | + | ||
- | # Создаем директории по году, месяцу и дню, если они не существуют | + | |
- | year=$(date | + | |
- | month=$(date +" | + | |
- | day=$(date +" | + | |
- | + | ||
- | # Получаем текущее время в формате " | + | |
- | current_time=$(date +" | + | |
- | M=$(date +" | + | |
- | # Длительность записи в секундах (10 минут) | + | |
- | duration=600 | + | |
- | + | ||
- | # Записываем каждый поток в отдельный файл MP4 | + | |
- | for stream_name in $streams; do | + | |
- | # создаем структуру папок | + | |
- | [ ! -d " | + | |
- | # Создаем выходной файл MP4 с текущим временем в имени | + | |
- | output_file=" | + | |
- | # Команда для захвата видеопотока и записи в файл | + | |
- | ffmpeg -hide_banner -loglevel warning -threads 2 -avoid_negative_ts make_zero -fflags +nobuffer+genpts+discardcorrupt -flags low_delay -rtsp_transport tcp -use_wallclock_as_timestamps 1 -i " | + | |
- | done | + | |
- | </ |
cam.1714725815.txt.gz · Последнее изменение: (внешнее изменение)