Skripte verprügeln
Skripte mit einem? Sind ich, auf die ich viel benutze oder auf das ich besonders stolz bin.
Bildmanipulation
- ? Imagedate.sh: Schreiben Sie die Datei- und Metadatendaten auf Bildern um, um in der Reihenfolge der alphabetisierten Dateinamen zu erhöhen. Nützlich, wenn Sie ein System (Snapfish) haben, das nur nach Datum bestellt, aber Sie möchten, dass Bilder von Dateiname bestellt werden.
- Minpic.sh: MINIFIEREN SIE JPEG- und PNG -Bilder, verlustlos für das Web. Wirklich nur eine bequemere Wrapper für Trimage.
- ? Modimg.sh: Erstellen Sie optimierte Bildformate für das Web. Generieren Sie WebP-, AVIF- und JXL -Bilder für Browser, die sie unterstützen, und optimieren Sie dann die Sturz -JPEG-, PNG- und GIF -Bilder. Weitere Optionen und Details finden Sie in der Datei.
- webpjpg.sh: Konvertieren Sie Webp -Bilder zuerst in verlustfreie PNG und dann in JPEG.
- ? PDF2JPG.SH: Konvertieren Sie jede Seite eines PDF in JPEG -Bilder mit jeweils gleichem Namen wie das PDF und die Seitennummer angehängt. Seitenbereich, Bildauflösung und Qualität sind konfigurierbar. Standardeinstellungen zu progressiven JPEGs, die für das Web optimiert sind.
Videomanipulation
- AVIMP4.SH: AVI -Videos in das MP4 -Format konvertieren. Gründlicher als der Standardprozess von FFMPEG, was sowohl zu kleineren als auch zu besserer Qualitätsvideos führt.
- ? convertvid.sh: Konvertieren Sie alle von FFMPEG (einschließlich, aber nicht beschränkten auf MP4, MPG, MPG, M4V, MOV, WEBM, WMV, AVI, 3GP) in die moderne H265-kodierte MP4-Datei. Dies ist in der Regel kleiner und spielbarer als andere Videoformate.
- Copyvid.sh: Schnelle Konvertierung eines Dateiformats in MP4.
- fadevid.sh: Fügen Sie einen Visuell (von/nach schwarz) und audiell (von/bis zum Schweigen) einem Videoclip.
- Joinvid.sh: VIDEOS kombinieren.
- Markvid.sh: Fügen Sie einem Video ein Wasserzeichenbild hinzu.
- minvid.sh: miniieren Sie ein Video, indem Sie es neu erstellen und Metadaten entfernen.
- minsmvid.sh: Reduzieren Sie die Videogröße noch mehr als
minvid , mit dem zweiten Argument für Bitrate. - stripvid.sh: Strip -Metadaten aus einem Video.
- trimvid.sh: Trim MP4 -Videos mit einem Start -Timecode und einer Dauer oder stoppen Timecode.
- ? VIDCAP.SH: Erstellen Sie Bildschirme eines Videos, dh einzelne Bilder aus verschiedenen Zeitcodes des Videos. (Nicht zu verwechseln mit Videounterschriften.)
Boilerplate -Code
Eine Sammlung von Mustern und Ausschnitten, die ich beim Schreiben von Skripten verwende, viele von William E. Shotts, Jr. abgeleitet. Siehe Boilerplate für einen Überblick.
Testdateien
Siehe Test für Beispieldateien und Quellen.
Verwendung
Laden Sie die gewünschten Skriptdateien herunter. Möglicherweise müssen Sie chmod +x *.sh ausführen, um sie ausführbar zu machen.
Sie können sie nur in dem Ordner verwenden, in dem sie wohnen, oder Sie können sie systemweit machen. Um Letzteres zu tun, bewegen Sie sie nach ~/bin . Wenn Sie dies nicht bereits tun, exportieren Sie dieses PATH in .bash_profile , .bashrc , .zshrc usw.:
export PATH= " $HOME /bin: $PATH "
Wenn Sie möchten, können Sie auch Aliase für sie hinzufügen und drei ganze Charaktere retten!
alias minvid= " minvid.sh "
Abhängigkeiten
Alle Skripte beachten alle erforderlichen Abhängigkeiten.
Ich habe diese auf Linux (Linux Mint, basierend auf Ubuntu/Debian) unter Verwendung der Z-Shell getestet, aber sie sollten in einer beliebigen bash-kompatiblen Umgebung ausgeführt werden.
Linie
Alle Skripte werden mit jedem Speichern von Shellcheck ausgeführt und werden mit shfmt mit dem Sublime Text-Plugin automatisch formatiert.
Andere Ressourcen
Möglicherweise interessieren Sie sich auch für meine lokalen Dotfiles (Linux), die auch Geschmacksrichtungen in Mac und Windows sowie ein gehostetes (Linux) Setup haben.
Lizenz
GNU Affero General Public Lizenz v3.0 oder höher (Agpl 3+). Siehe Lizenz.