summaryrefslogtreecommitdiff
path: root/ffmpeg.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ffmpeg.sh')
-rwxr-xr-xffmpeg.sh38
1 files changed, 38 insertions, 0 deletions
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