Parfois, j'aime bien faire des choses avec des outils de base, sans avoir à installer de logiciel, juste pour voir comment faire. Une sorte de "méthode de survie en environnement minimaliste". Ça peut toujours être utile pour faire des choses à distance via SSH, mais c'est surtout pour le fun. J'ai donc mis au point cette méthode minimaliste pour créer une liste de photos et vidéos à partager sur le web. Si vous voyez une méthode encore plus simple, à part les publier sur Facebook ou Google+ 😉, je suis preneur.
- Réduire les photos avec ImageMagick :
mogrify -verbose -resize "1080^>" *.JPG
- Réduire les vidéos avec FFmpeg :
for f in *.MP4 ; do ffmpeg -i $f -s 960x540 small-$f && mv -v small-$f $f ; done
- Créer des vignettes de photos :
mkdir vignettes && mogrify -verbose -path vignettes -thumbnail 200x150 *.JPG
- Créer des vignettes de vidéos :
for f in *.MP4 ; do ffmpeg -i $f -vframes 1 vignettes/${f/MP4/JPG} ; done
- Lister dans Vim :
-
Insérer <style>img { max-width: 200px }</style>
avec le snippet UltiSnips, saisirstyle
Tab puisimg { max-width: 200px }
-
:r !ls *.JPG *.MP4
-
vip
sélection du paragraphe -
:'<,'>s#.*#<a href="&"><img src="vignettes/&"></a>#
applique à la selection'<,'>
une substitutions
de tout.*
par<a href="
suivi de tout ce qui correspond à .*&
etc. -
Pour les vignettes des vidéos
vip
puis:'<,'>s/\.MP4/.JPG/gc
g
pour "globalement",c
pour "confirmer" (je change juste la deuxième occurence sur chaque ligne)
Note : c'est possible aussi de le faire avec une macro au lieu d'une substitution.