#!/bin/sh set echo "[INFO] Recording to /storage/capture/${EVENT}/${ROOM} started…" ffmpeg -y -nostdin -hide_banner -re \ -thread_queue_size 512 -i tcp://localhost:11000?timeout=3000000 \ -map 0:v -c:v:0 mpeg2video -pix_fmt:v:0 yuv420p -qscale:v:0 4 -qmin:v:0 4 -qmax:v:0 4 -keyint_min:v:0 5 -bf:v:0 0 -g:v:0 5 -me_method:v:0 dia -metadata:s:v:0 title="HD" \ -map 0:a:0 -c:a s302m -metadata:s:a:0 title="Native" \ -strict -2 \ -flags +global_header \ -f segment \ -segment_time 180 \ -strftime 1 \ -segment_format mpegts \ "/storage/capture/${EVENT}/${ROOM}-%Y-%m-%d_%H-%M-%S-$$.ts" ffmpeg_error_code=$? if [ "0" -ne "$ffmpeg_error_code" ]; then echo "[ERROR] Recording failed, ffmpeg exited $ffmpeg_error_code" else echo "[WARN] Recording stopped!" fi exit $ffmpeg_error_code