From 32e1f5cab131afda837ebda497b1903e1908fe40 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 27 Nov 2022 22:05:58 -0500 Subject: initial --- ffmpeg.orig.sh | 39 +++++++++++++++++++++++++++++++++++++++ ffmpeg.sh | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 ffmpeg.orig.sh create mode 100755 ffmpeg.sh diff --git a/ffmpeg.orig.sh b/ffmpeg.orig.sh new file mode 100644 index 0000000..daa0fbf --- /dev/null +++ b/ffmpeg.orig.sh @@ -0,0 +1,39 @@ +#!/bin/sh +rm -f /tmp/playlist +mkdir -p /tmp/dash +for file in /var/www/mirror.sr.ht/hacksway-2018/* +do + echo "file '$file'" >> /tmp/playlist +done + +ffmpeg \ + -re \ + -loglevel error \ + -stream_loop -1 \ + -f concat \ + -safe 0 \ + -i /tmp/playlist \ + -vf "drawtext=\ + fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\ + text='%{gmtime\:%Y-%m-%d %T} UTC':\ + fontcolor=white:\ + x=(w-text_w)/2:y=128:\ + box=1:boxcolor=black:\ + fontsize=72, + drawtext=\ + fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\ + text='REBROADCAST':\ + fontcolor=white:\ + x=(w-text_w)/2:y=16:\ + box=1:boxcolor=black:\ + fontsize=48" \ + -codec:v libx264 \ + -profile:v baseline \ + -pix_fmt yuv420p \ + -level 4 \ + -preset veryfast \ + -codec:a aac \ + -f dash \ + -window_size 5 \ + -remove_at_exit 1 \ + /tmp/dash/live.mpd diff --git a/ffmpeg.sh b/ffmpeg.sh new file mode 100755 index 0000000..019ba81 --- /dev/null +++ b/ffmpeg.sh @@ -0,0 +1,38 @@ +#!/bin/sh +set -e +tempdir=$(mktemp -d) +playlist=$tempdir/playlist +dashdir=$tempdir/dash +mkdir -p "$dashdir" +echo "$dashdir"/live.mpd + +AUDIO_DEVICE=pulse +ffmpeg \ + -re \ + -loglevel error -stats \ + -f x11grab -framerate 25 -video_size 1280x800 -i "$DISPLAY" \ + -f "$AUDIO_DEVICE" -i default \ + -vf "drawtext=\ + fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\ + text='%{gmtime\:%Y-%m-%d %T} UTC':\ + fontcolor=white:\ + x=(w-text_w)/2:y=128:\ + box=1:boxcolor=black:\ + fontsize=72, + drawtext=\ + fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\ + text='REBROADCAST':\ + fontcolor=white:\ + x=(w-text_w)/2:y=16:\ + box=1:boxcolor=black:\ + fontsize=48" \ + -codec:v libx264 \ + -profile:v baseline \ + -pix_fmt yuv420p \ + -level 4 \ + -preset veryfast \ + -codec:a aac \ + -f dash \ + -window_size 5 \ + -remove_at_exit 1 \ + "$dashdir"/live.mpd -- cgit v1.2.3