Comment on Analog Capture Server LIVES!

<- View Parent
wesker@lemmy.sdf.org ⁨1⁩ ⁨week⁩ ago

The script is nothing to write home about at the moment, with most of my time being spent just dialing it in for performance given the age of the Thinkserver. I feel that’s pretty squared away, so the next step is updating it to accept args for things like fps, resolution, etc.

#!/bin/sh

AUDIO_DEV="hw:CARD=HDMI,DEV=0"
FPS=60
OUTDIR="/home/wesker/capture"
PREVIEW_URL="udp://netsphere.lab:5000?pkt_size=1316"

exec ffmpeg -hide_banner \
  -thread_queue_size 2048 -f v4l2 -input_format yuyv422 \
    -video_size 1920x1080 -framerate "$FPS" -i /dev/video0 \
  -thread_queue_size 2048 -f alsa -i "$AUDIO_DEV" \
  -map 0:v -map 1:a \
    -c:v dnxhd -profile:v dnxhr_sq -c:a pcm_s16le \
    "$OUTDIR/$(date +%F-%H%M%S).mov" \
  -map 0:v -map 1:a \
    -c:v libx264 -preset ultrafast -tune zerolatency -g 20 \
    -c:a aac -b:a 128k \
    -f mpegts "$PREVIEW_URL"

original
Sort:hotnewtop