Allow background and foreground image for displaying next title. - bitreich-tv - Meme TV encoding and streaming HTML git clone git://bitreich.org/bitreich-tv git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-tv DIR Log DIR Files DIR Refs DIR Tags DIR LICENSE --- DIR commit 3ac2a8591be02f0ce27d8b6d38f9b52cb5a83ba4 DIR parent 217b1a3d14b8afc856580ca5c6d24054981f38fa HTML Author: Christoph Lohmann <20h@r-36.net> Date: Sat, 6 Feb 2021 16:30:48 +0100 Allow background and foreground image for displaying next title. Signed-off-by: Anders Damsgaard <anders@adamsgaard.dk> Diffstat: M bin/brtv-generate-title-slides.sh | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) --- DIR diff --git a/bin/brtv-generate-title-slides.sh b/bin/brtv-generate-title-slides.sh @@ -17,8 +17,10 @@ ffmpeg_codec="-loglevel error -acodec libopus -b:a 96K -f webm -vf scale=1280:-1 video_resolution=1280x720 # slide style -bgcolor=magenta -fgcolor=white +# xc:$color ( https://imagemagick.org/script/color.php ) +# /some/file.png +bgcontent=/br/gopher/tv/bitreich-tv-bg.png +fgcontent=/br/gopher/tv/bitreich-tv-title-fg.png # show title slides for this duration [s] title_display_time=5 @@ -32,11 +34,22 @@ logo="bitreichtv.vtv" temp="$(mktemp).png" title_slide() { - convert -font Courier -size "$video_resolution" "xc:${bgcolor}" \ - -gravity north -pointsize 22 \ - -draw "text 0,80 '$(cat "$logo")'" \ - -gravity south -pointsize 54 -fill "xc:${fgcolor}" \ - -draw "text 0,100 '${1}'" "$temp" + # Don't forget the whitespace at the end of the logo. + convert -font "Liberation-Mono" \ + -size "$video_resolution" \ + "${bgcontent}" \ + "${fgcontent}" \ + -gravity center \ + -composite \ + -stroke '#000000' \ + -strokewidth 2 \ + -fill '#FFFFFF' \ + -gravity north \ + -pointsize 13 \ + -draw "text -70,240 '$(cat "$logo")' " \ + -draw "text -70,520 'Playling: ${1}'" \ + "$temp" + ffmpeg -y \ -f lavfi \ -i anullsrc=r=48000 \