cam
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| cam [03.05.2024 07:35] – [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]] | ||
| - | ====== ffmpeg запись из go2rtc ====== | + | [[MSC316DM+SC4236]] |
| - | + | ||
| - | Stream_go2rtc rtsp:// | + | |
| - | + | ||
| - | <code bash> | + | |
| - | stream_url=$Stream_go2rtc | + | |
| - | output_file=$MnDir$Name'/' | + | |
| - | duration=605 | + | |
| - | 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 " | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ====== cat dvr.sh ====== | + | |
| - | + | ||
| - | <code bash># | + | |
| - | + | ||
| - | # Задаем путь к конфиг файлу go2rtc | + | |
| - | config_file="/ | + | |
| - | streams=$(yaml2json " | + | |
| - | + | ||
| - | # Директория для сохранения файлов | + | |
| - | base_dir="/ | + | |
| - | + | ||
| - | # Создаем директории по году, месяцу и дню, если они не существуют | + | |
| - | year=$(date | + | |
| - | month=$(date +" | + | |
| - | day=$(date +" | + | |
| - | + | ||
| - | + | ||
| - | for stream_name in $streams; do | + | |
| - | [ ! -d " | + | |
| - | done | + | |
| - | + | ||
| - | # Получаем текущее время в формате " | + | |
| - | current_time=$(date +" | + | |
| - | + | ||
| - | # Записываем каждый поток в отдельный файл MP4 | + | |
| - | for stream_name in $streams; do | + | |
| - | filename=$(basename " | + | |
| - | + | ||
| - | # Удаляем расширение из имени файла | + | |
| - | filename_no_ext=" | + | |
| - | + | ||
| - | # Создаем выходной файл MP4 с текущим временем в имени | + | |
| - | output_file=" | + | |
| - | + | ||
| - | # Длительность записи в секундах (10 минут) | + | |
| - | duration=600 | + | |
| - | # Команда для захвата видеопотока и записи в файл | ||
| - | ffmpeg -i " | ||
| - | </ | ||
cam.1714721741.txt.gz · Последнее изменение: (внешнее изменение)
