Scripts bash
Scripts marqués avec un? sont ceux que j'utilise beaucoup ou je suis particulièrement fier.
Manipulation d'image
- ? iMagedate.sh: réécrivez les dates de fichiers et de métadonnées sur les images à l'incrément dans l'ordre des noms de fichiers alphabétisés. Utile lorsque vous avez un système (Snapfish) qui ne commandera que la date, mais vous voulez des images commandées par nom de fichier.
- Minpic.sh: Minify JPEG et PNG Images, sans perte, pour le Web. Vraiment juste un wrapper plus pratique pour les garanties.
- ? Modimg.sh: Créez des formats d'image optimisés pour le Web. Générez des images WebP, AVIF et JXL pour les navigateurs qui les prennent en charge, puis optimisez les images Fallback JPEG, PNG et GIF. Voir le fichier pour des options et des détails supplémentaires.
- webpjpg.sh: convertir d'abord les images webp en PNG sans perte, puis en jpeg.
- ? PDF2JPG.SH: Convertissez chaque page d'un PDF en images JPEG, chacune avec le même nom que le PDF et le numéro de page annexé. La plage de pages, la résolution et la qualité de l'image sont configurables. Les défauts par défaut des JPEG progressifs optimisés pour le Web.
Manipulation vidéo
- Avimp4.sh: convertir les vidéos AVI au format MP4. Plus complet que le processus par défaut de FFMPEG, résultant en des vidéos à la fois plus petites et de meilleure qualité.
- ? convertvid.sh: convertir tous les fichiers vidéo lisibles par FFMPEG (y compris, mais sans s'y limiter, MP4, MPG, M4V, MOV, Webm, WMV, AVI, 3GP) en fichier MP4 moderne en H265. Ce sera généralement plus petit dans la taille des fichiers et plus largement jouable que les autres formats vidéo.
- Copyvid.sh: conversion rapide de tout format de fichier en MP4.
- fadevid.sh: ajoutez un fondu et une décoloration, à la fois visuellement (de / vers le noir) et audiale (de / à / silence) à un clip vidéo.
- joinvid.sh: combiner des vidéos.
- Markvid.sh: ajoutez une image de filigrane à une vidéo.
- minvid.sh: minive une vidéo en la réencodant et en dépouillant les métadonnées.
- minsmvid.sh: réduisez la taille de la vidéo encore plus que
minvid , avec le deuxième argument pour le débit binaire. - Stripvid.sh: Strip des métadonnées à partir d'une vidéo.
- Trimvid.sh: Trip MP4 Videos avec un code de départ et une durée ou un code d'arrêt.
- ? vidcap.sh: créer des captures d'écran d'une vidéo, c'est-à-dire des images individuelles à partir de différents codes temporels de la vidéo. (À ne pas confondre avec le sous-titrage vidéo.)
Code de passe-partout
Une collection de modèles et d'extraits que j'utilise lors de l'écriture de scripts, dont beaucoup dérivent de William E. Shotts, Jr. Voir Boilerplate pour un aperçu.
Fichiers de test
Voir test pour les exemples de fichiers et de sources.
Usage
Téléchargez les fichiers de script que vous souhaitez. Vous devrez peut-être exécuter chmod +x *.sh pour les rendre exécutables.
Vous ne pouvez les utiliser que dans le dossier dans lequel ils résident, ou vous pouvez les faire à l'échelle du système. Pour faire ce dernier, déplacez-les vers ~/bin . Ensuite, si vous ne le faites pas déjà, exportez ce répertoire vers votre PATH dans .bash_profile , .bashrc , .zshrc , etc.:
export PATH= " $HOME /bin: $PATH "
Si vous le souhaitez, vous pouvez également y ajouter des alias, en économisant trois personnages entiers!
alias minvid= " minvid.sh "
Dépendances
Tous les scripts notent toutes les dépendances requises.
Je les ai testés sur Linux (Linux Mint, basé sur Ubuntu / Debian) en utilisant le shell Z, mais ils devraient fonctionner dans n'importe quel environnement compatible Bash.
Libellé
Tous les scripts ont des coquilles de coquille sur eux avec chaque sauvegarde et sont formés en automatique avec shfmt en utilisant le plugin de texte sublime.
Autres ressources
Vous pouvez également être intéressé par mes dotfiles locaux (Linux), qui possède également des saveurs dans Mac et Windows, ainsi qu'une configuration hébergée (Linux).
Licence
Licence publique générale GNU AFERO V3.0 ou ultérieure (AGPL 3+). Voir la licence.