Инструменты пользователя

Инструменты сайта


cam

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
cam [03.05.2024 08:00] – [cat dvr.sh] augincam [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://127.0.0.1:8554/cam01 +
- +
-<code bash> +
-stream_url=$Stream_go2rtc +
-output_file=$MnDir$Name'/'$Year$Month$Day$Time'.mp4' +
-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 "$stream_url" -reset_timestamps 1 -strftime 1 -c:v copy -c:a aac -strict experimental -t "$duration" "$output_file" > /tmp/dvr/$Name'_'$M'.txt' 2>&+
-</code> +
- +
- +
-====== cat dvr.sh ====== +
-  +
-<code bash> +
-#!/bin/bash +
- +
-# Задаем путь к конфиг файлу go2rtc +
-config_file="/opt/go2rtc/go2rtc.yaml" +
-streams=$(yaml2json "$config_file" | jq -r '.streams | keys[]') +
- +
-# Директория для сохранения файлов +
-base_dir="/opt/DVR" +
- +
-# Создаем директории по году, месяцу и дню, если они не существуют +
-year=$(date +"%Y"+
-month=$(date +"%m"+
-day=$(date +"%d"+
- +
-# Получаем текущее время в формате "час_минуты" +
-current_time=$(date +"%H-%M"+
-M=$(date +"%M"+
-# Длительность записи в секундах (10 минут) +
-duration=10 +
- +
-# Записываем каждый поток в отдельный файл MP4 +
-for stream_name in $streams; do +
-    # создаем структуру папок +
-    [ ! -d "$base_dir/$stream_name/$year/$month/$day" && mkdir -p "$base_dir/$stream_name/$year/$month/$day" +
-    # Создаем выходной файл MP4 с текущим временем в имени +
-    output_file="$base_dir/$stream_name/$year/$month/$day/${current_time}.mp4" +
-    # Команда для захвата видеопотока и записи в файл +
-    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 "rtsp://127.0.0.1:8554/$stream_name" -reset_timestamps 1 -strftime 1 -c:v copy -c:a aac -strict experimental -t "$duration" "$output_file" &> $base_dir/$stream_name'_'$M'.txt'+
-done+
  
-</code> 
cam.1714723246.txt.gz · Последнее изменение: (внешнее изменение)