iClean up script and add diagnostic output during encoding - bitreich-tv - Meme TV encoding and streaming Err bitreich.org 70
hgit clone git://bitreich.org/bitreich-tv git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-tv URL:git://bitreich.org/bitreich-tv git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-tv bitreich.org 70
1Log /scm/bitreich-tv/log.gph bitreich.org 70
1Files /scm/bitreich-tv/files.gph bitreich.org 70
1Refs /scm/bitreich-tv/refs.gph bitreich.org 70
1Tags /scm/bitreich-tv/tag bitreich.org 70
1LICENSE /scm/bitreich-tv/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit beded2279cdfa35a7d896bfa5729b2dbddec92c6 /scm/bitreich-tv/commit/beded2279cdfa35a7d896bfa5729b2dbddec92c6.gph bitreich.org 70
1parent 9955fec4d21435eae1aa98c8c7078932d192df5c /scm/bitreich-tv/commit/9955fec4d21435eae1aa98c8c7078932d192df5c.gph bitreich.org 70
hAuthor: Anders Damsgaard <anders@adamsgaard.dk> URL:mailto:anders@adamsgaard.dk bitreich.org 70
iDate: Wed, 12 Aug 2020 16:09:23 +0200 Err bitreich.org 70
i Err bitreich.org 70
iClean up script and add diagnostic output during encoding Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M brtv-start.sh | 13 +++++-------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 5 insertions(+), 8 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/brtv-start.sh b/brtv-start.sh /scm/bitreich-tv/file/brtv-start.sh.gph bitreich.org 70
i@@ -59,6 +59,7 @@ fit_img_16_9() { Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i video_from_img() { Err bitreich.org 70
i+ printf 'image to video %s -> %s\n' "$1" "$2" Err bitreich.org 70
i ffmpeg -y \ Err bitreich.org 70
i -f lavfi \ Err bitreich.org 70
i -i anullsrc=r=48000 \ Err bitreich.org 70
i@@ -70,7 +71,7 @@ video_from_img() { Err bitreich.org 70
i Err bitreich.org 70
i title_slide() { Err bitreich.org 70
i img="$(basename "${1%.*}".png)" Err bitreich.org 70
i- #echo "title_slide $1 -> $img" Err bitreich.org 70
i+ printf 'title_slide %s -> %s\n' "$1" "$img" Err bitreich.org 70
i convert -size "$video_resolution" "xc:${bgcolor}" \ Err bitreich.org 70
i -pointsize 48 -fill "$fgcolor" \ Err bitreich.org 70
i -gravity center -draw "text 0,0 '#${img%.*}'" "$img" Err bitreich.org 70
i@@ -84,7 +85,8 @@ title_slide() { Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i video_conv() { Err bitreich.org 70
i- printf 'encode %s -> %s\n' "$1" "$2"; ffmpeg -y -i "$1" $ffmpeg_codec -max_muxing_queue_size 1024 "$2" Err bitreich.org 70
i+ printf 'encode %s -> %s\n' "$1" "$2" Err bitreich.org 70
i+ ffmpeg -y -i "$1" $ffmpeg_codec -max_muxing_queue_size 1024 "$2" Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i mkdir -p "$title" Err bitreich.org 70
i@@ -136,7 +138,6 @@ find "$memecache_conv" -maxdepth 1 -name "*.webm" -type f | \ Err bitreich.org 70
i {line=$0; Err bitreich.org 70
i print "file \""add_title($line)"\""; Err bitreich.org 70
i print "file \""$0"\""}' | sed "s/\"/'/g" > "$playlist" Err bitreich.org 70
i- #print "file \""$0"\""}' | sed "s/\"/'/g" |grep -v title> "$playlist" Err bitreich.org 70
i Err bitreich.org 70
i #printf '\nstarting fallback stream\n' Err bitreich.org 70
i #ffmpeg -loglevel quiet \ Err bitreich.org 70
i@@ -148,19 +149,15 @@ find "$memecache_conv" -maxdepth 1 -name "*.webm" -type f | \ Err bitreich.org 70
i # encode daily video file Err bitreich.org 70
i ffmpeg -n -f concat -safe 0 -i "$playlist" \ Err bitreich.org 70
i -f "${video_ext}" -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm \ Err bitreich.org 70
i- -analyzeduration 2M -probesize 2M \ Err bitreich.org 70
i -codec copy \ Err bitreich.org 70
i- -deadline realtime -threads 8 \ Err bitreich.org 70
i -to "$out_video_duration" Err bitreich.org 70
i "$video_out" Err bitreich.org 70
i Err bitreich.org 70
i-exit 0 Err bitreich.org 70
i- Err bitreich.org 70
i printf '\nstarting stream\n' Err bitreich.org 70
i Err bitreich.org 70
i ffmpeg -f concat -safe 0 -stream_loop -1 -i "$video_out" \ Err bitreich.org 70
i -f webm -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm \ Err bitreich.org 70
i -analyzeduration 2M -probesize 2M \ Err bitreich.org 70
i -codec copy \ Err bitreich.org 70
i- -deadline realtime -threads 8 \ Err bitreich.org 70
i+ -deadline realtime -threads 4 \ Err bitreich.org 70
i icecast://source:${pass}@adamsgaard.dk:3232/brtv Err bitreich.org 70
.
Response:
text/plain