diff options
author | Andrew Cady <d@cryptonomic.net> | 2022-11-27 22:05:58 -0500 |
---|---|---|
committer | Andrew Cady <d@cryptonomic.net> | 2022-11-27 22:05:58 -0500 |
commit | 32e1f5cab131afda837ebda497b1903e1908fe40 (patch) | |
tree | ae4601e419b6065351e496ccc8048c61ad4108e7 |
initial
-rw-r--r-- | ffmpeg.orig.sh | 39 | ||||
-rwxr-xr-x | ffmpeg.sh | 38 |
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 | ||
2 | rm -f /tmp/playlist | ||
3 | mkdir -p /tmp/dash | ||
4 | for file in /var/www/mirror.sr.ht/hacksway-2018/* | ||
5 | do | ||
6 | echo "file '$file'" >> /tmp/playlist | ||
7 | done | ||
8 | |||
9 | ffmpeg \ | ||
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 | ||
2 | set -e | ||
3 | tempdir=$(mktemp -d) | ||
4 | playlist=$tempdir/playlist | ||
5 | dashdir=$tempdir/dash | ||
6 | mkdir -p "$dashdir" | ||
7 | echo "$dashdir"/live.mpd | ||
8 | |||
9 | AUDIO_DEVICE=pulse | ||
10 | ffmpeg \ | ||
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 | ||