1s

Un dépôt pour générer le site de canine - retour accueil

git clone git://bebou.netlib.re/1s

Log | Files | Refs | README |

all.sh (1034B)


      1 #! /bin/sh
      2 
      3 cp style.css public/style.css
      4 
      5 # On sépare toutes les secondes
      6 # et on place les montages
      7 for year in $(seq 2018 2024);do
      8 	mkdir -p public/$year
      9 	cp videos/$year.mp4 public/$year/$year.mp4
     10 	ffmpeg -i "videos/$year.mp4" \
     11 		   -c:v libx264 \
     12 		   -r 24 \
     13 		   -x264opts keyint=24:min-keyint=24 \
     14 		   -crf 10 \
     15 		   -segment_time 00:01 -reset_timestamps 1 \
     16 		   -f segment public/$year/%03d.mp4
     17 done
     18 
     19 # On déplace les vidéos secondes dans les bons dossiers
     20 # et on les renomme
     21 < cal awk '{ printf "mkdir -p public%s\n",$6
     22              printf "mv public/%s/%s.mp4 public%s\n",$3,$2,$7 }' | sh
     23 
     24 # On fait l'index
     25 ./genindex > public/index.html
     26 
     27 # On génère les pages de jours
     28 < cal awk '{ printf "./gendays %s %s %s %s %s %s > public%s/index.html\n",$3,$4,$5,$1,$8,$7,$6}' | sh
     29 
     30 # On génère les pages de mois
     31 < cal awk '{ printf "./genm %s %s %s > public/%s/%s/index.html\n",$3,$4,$8,$3,$4}' | uniq | sh
     32 
     33 # On génère les pages d'années
     34 < cal awk '{ printf "./geny %s > public/%s/index.html\n",$3,$3}' | uniq | sh
     35