#!/bin/bash set -e ; set -u source tools/config.sh IDX=0 SPOOL="frames/Spool" SEQNAME="none" TMP="WS/tmp.png" FONTE="Helvetica-Bold" source tools/fonctions.sh # ------------------------------------------------------- # /!\ this function just copy the # file to the spool dir, so # you can use it for tmp pics. # copy_a_file () { src="$1" dstname=$(printf "%s/%05d.png" $SPOOL $IDX) # echo "$src -> $dstname" # ln --force --symbolic $src $dstname cp -f $src $dstname IDX=$(( IDX + 1 )) } # ------------------------------------------------------- linkfarm () { SRC="frames/$1" # echo "linkfarm $SRC" | tee -a WS/log local INTER="/dev/shm/tmp-intertitre.png" tools/plot-timing.sh $1 local NBRE=78 convert "WS/negatif.png" \ -gravity north \ -font $FONTE \ -pointsize 100 \ -kerning 8 \ -fill $TEXTCOL \ -strokewidth 2 -stroke $STROKOL \ -annotate +0+530 "$1" \ ${INTER} for foo in $(seq 0 $NBRE) do copy_a_file $INTER # : done for foo in $(seq 0 $NBRE) do copy_a_file "$SRC/00000.png" done for src in "$SRC"/* do copy_a_file $src done PIC=$( printf "%s/%05d.png" $SRC $((NBFRAMES-1)) ) # echo "End pic $PIC" >> WS/log for foo in $(seq 0 $NBRE) do copy_a_file "$PIC" done } # ------------------------------------------------------- faire_le_titre () { echo "faire le titre" local NBRE=300 local SRC="frames/hexacone/00199.png" local GRAY="/dev/shm/tmp-titre.png" convert -colorspace gray -colors 23 $SRC $GRAY for foo in $(seq 0 $NBRE) do Ypos=$(( -175 + foo )) convert ${GRAY} \ -gravity north \ -font $FONTE \ -pointsize 140 \ -kerning 6 \ -fill $TEXTCOL \ -strokewidth 5 -stroke $STROKOL \ -annotate +0+${Ypos} "La famille\nHexaCone" \ ${TMP} # identify ${TMP} copy_a_file ${TMP} printf "." done echo } # ------------------------------------------------------- faire_la_fin () { local NBRE=180 datetime=$(LANG=fr date -u +"%Y/%m/%d %H:%M") echo " $datetime" | tee -a WS/log local SRC="frames/escadrille/00399.png" local GRAY="/dev/shm/tmp-titre.png" convert -colorspace gray -colors 33 $SRC $GRAY for foo in $(seq 0 $NBRE) do Ypos=$(( foo + 20 )) convert ${GRAY} \ -gravity north \ -font $FONTE \ -pointsize 92 \ -kerning 5 \ -fill $TEXTCOL \ -strokewidth 2 -stroke $STROKOL \ -annotate +0+${Ypos} \ "un film de\ntTh des Bourtoulots" \ -pointsize 48 \ -strokewidth 1 \ -gravity south \ -annotate +0+110 "${datetime}" \ ${TMP} # identify ${TMP} copy_a_file ${TMP} printf "." done echo } # ------------------------------------------------------- figlet "Link farmer" rm -f frames/Spool/*.png faire_le_titre linkfarm approche linkfarm hexacone linkfarm remote linkfarm hexabenz linkfarm hexawood linkfarm escadrille linkfarm survol linkfarm around # new 26 jan 2026 linkfarm cutoff linkfarm panoramic linkfarm topview linkfarm trident linkfarm passage linkfarm scene linkfarm carto linkfarm circular linkfarm bubblecut linkfarm orbite linkfarm essai tools/plot-timing.sh faire_la_fin ff_encodage Spool the-hexacone-family.mp4 nb=$(( $IDX - 1 )) echo "linkfarmed $nb files" | tee -a WS/log