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 |

updatevids (860B)


      1 #! /bin/sh
      2 
      3 ./gencal
      4 
      5 cp style.css public/style.css
      6 
      7 < cal cut -d' ' -f3 | sort -u > a
      8 
      9 missingyears=$(find public -type d |
     10 	grep -oE '[0-9]{4}' |
     11 	sort -u |
     12 	grep -vf - a)
     13 
     14 rm a
     15 
     16 # On sépare toutes les secondes
     17 # et on place les montages
     18 for year in $missingyears;do
     19 	mkdir -p public/$year
     20 	cp videos/$year-montage.mp4 public/$year/$year-montage.mp4
     21 	ffmpeg -i videos/$year.mp4 \
     22 	       -force_key_frames "expr:gte(t,n_forced*1)" \
     23 		   -f segment \
     24 		   -segment_start_number 1 \
     25 		   -segment_time 1 \
     26 		   -reset_timestamps 1 \
     27 		   -map 0 \
     28 		   -segment_format_options movflags=+faststart \
     29 		   public/$year/%03d.mp4
     30 done
     31 
     32 # On déplace les vidéos secondes dans les bons dossiers
     33 # et on les renomme
     34 < cal awk '{ printf "mkdir -p public%s\n",$6
     35              printf "[ -e public/%s/%s.mp4 ] && mv public/%s/%s.mp4 public%s\n",$3,$2,$3,$2,$7 }' | sh
     36