MirakurunとffmpegとImageMagickでテレ東伝説画像作るやつ
canvas+wasm ffmpeg とかでできる版も作りたい
code:teleto.sh
mirakurun="tuner.local:40772"
outpath="teleto.jpg"
font="/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc"
# 京都で入る電波
channels=(
"25 NHK総合"
"40 Eテレ"
"14 読売テレビ"
"16 毎日放送"
"17 関西テレビ"
"38 朝日放送"
"23 KBS京都"
)
for channel in "${channels@}"; do # 配列に変換
ch=(${channel})
# チャンネルID(?)
# 局名
# mirakurun のストリームから静止画を保存
# 局名のキャプション合成(透過しつつ白字に黒枠)
convert -font $font -gravity NorthWest -pointsize 24 -fill "#FFF9" -stroke "#0009" -strokewidth 1 -draw "text 10,0 '${chname}'" "${outpath}.${chid}.jpg" "${outpath}.${chid}.jpg"
done
# 3x3のタイル状に並べた画像に合成
montage ${outpath}.25.jpg ${outpath}.40.jpg ${outpath}.14.jpg ${outpath}.16.jpg ${outpath}.17.jpg ${outpath}.38.jpg ${outpath}.23.jpg -geometry 640x360 -tile 3x3 $outpath
# 右下の空いたところに黒字でタイムスタンプを合成
timestamp=date +"%Y/%m/%d %H:%M"
convert -font $font -gravity SouthEast -pointsize 15 -fill black -draw "text 0,0 '${timestamp}'" ${outpath} ${outpath}