summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@cryptonomic.net>2022-11-27 22:05:58 -0500
committerAndrew Cady <d@cryptonomic.net>2022-11-27 22:05:58 -0500
commit32e1f5cab131afda837ebda497b1903e1908fe40 (patch)
treeae4601e419b6065351e496ccc8048c61ad4108e7
initial
-rw-r--r--ffmpeg.orig.sh39
-rwxr-xr-xffmpeg.sh38
2 files changed, 77 insertions, 0 deletions
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 @@
1#!/bin/sh
2rm -f /tmp/playlist
3mkdir -p /tmp/dash
4for file in /var/www/mirror.sr.ht/hacksway-2018/*
5do
6 echo "file '$file'" >> /tmp/playlist
7done
8
9ffmpeg \
10 -re \
11 -loglevel error \
12 -stream_loop -1 \
13 -f concat \
14 -safe 0 \
15 -i /tmp/playlist \
16 -vf "drawtext=\
17 fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\
18 text='%{gmtime\:%Y-%m-%d %T} UTC':\
19 fontcolor=white:\
20 x=(w-text_w)/2:y=128:\
21 box=1:boxcolor=black:\
22 fontsize=72,
23 drawtext=\
24 fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\
25 text='REBROADCAST':\
26 fontcolor=white:\
27 x=(w-text_w)/2:y=16:\
28 box=1:boxcolor=black:\
29 fontsize=48" \
30 -codec:v libx264 \
31 -profile:v baseline \
32 -pix_fmt yuv420p \
33 -level 4 \
34 -preset veryfast \
35 -codec:a aac \
36 -f dash \
37 -window_size 5 \
38 -remove_at_exit 1 \
39 /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 @@
1#!/bin/sh
2set -e
3tempdir=$(mktemp -d)
4playlist=$tempdir/playlist
5dashdir=$tempdir/dash
6mkdir -p "$dashdir"
7echo "$dashdir"/live.mpd
8
9AUDIO_DEVICE=pulse
10ffmpeg \
11 -re \
12 -loglevel error -stats \
13 -f x11grab -framerate 25 -video_size 1280x800 -i "$DISPLAY" \
14 -f "$AUDIO_DEVICE" -i default \
15 -vf "drawtext=\
16 fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\
17 text='%{gmtime\:%Y-%m-%d %T} UTC':\
18 fontcolor=white:\
19 x=(w-text_w)/2:y=128:\
20 box=1:boxcolor=black:\
21 fontsize=72,
22 drawtext=\
23 fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:\
24 text='REBROADCAST':\
25 fontcolor=white:\
26 x=(w-text_w)/2:y=16:\
27 box=1:boxcolor=black:\
28 fontsize=48" \
29 -codec:v libx264 \
30 -profile:v baseline \
31 -pix_fmt yuv420p \
32 -level 4 \
33 -preset veryfast \
34 -codec:a aac \
35 -f dash \
36 -window_size 5 \
37 -remove_at_exit 1 \
38 "$dashdir"/live.mpd