18 lines
555 B
Bash
18 lines
555 B
Bash
#!/bin/bash
|
|
|
|
# Load variables from the .env file
|
|
if [ -f .env ]; then
|
|
export $(grep -v '^#' .env | xargs)
|
|
else
|
|
echo ".env file not found"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if variables are set
|
|
if [ -z "$OUTPUT_PATH" ] || [ -z "$RTSP_URL" ] || [ -z "$CHUNK_SIZE" ]; then
|
|
echo "One or more required variables (OUTPUT_PATH, RTSP_URL, CHUNK_SIZE) are not set in the .env file."
|
|
exit 1
|
|
fi
|
|
|
|
# Start FFmpeg to record in segments
|
|
ffmpeg -i "$RTSP_URL" -c copy -f segment -segment_time "$CHUNK_SIZE" -segment_format mp4 -strftime 1 "$OUTPUT_PATH/%Y-%m-%d_%H-%M-%S.mp4" |