blob: d96e0cef0e2a13559352c66ab254648796894b11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/sh
set -e
if [ $# = 0 ]
then
tempdir=$(mktemp -d)
dashdir=$tempdir/dash
elif [ $# = 1 ]
then
dashdir=$1
else
exit 1
fi
mkdir -p "$dashdir"
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
|