#!/bin/bash

set -e
set -o pipefail

VIDEO_DIR="$HOME/videos"
mkdir -p "$VIDEO_DIR"

echo "Recording 1080p video in 10-minute segments."
echo "Press Ctrl+C to stop cleanly."

rpicam-vid \
  -t 0 \
  -n \
  --width 1920 \
  --height 1080 \
  --framerate 30 \
  --bitrate 15000000 \
  --codec h264 \
  --inline \
  --intra 60 \
  -o - |
ffmpeg \
  -hide_banner \
  -loglevel warning \
  -f h264 \
  -r 30 \
  -i pipe:0 \
  -c copy \
  -f segment \
  -segment_time 600 \
  -reset_timestamps 1 \
  -strftime 1 \
  "$VIDEO_DIR/video_%Y-%m-%d_%H-%M-%S.mp4"
