Skrip bash
Skrip ditandai dengan a? adalah yang saya gunakan banyak atau sangat bangga.
Manipulasi gambar
- ? Imagagate.sh: Menulis ulang file dan metadata tanggal pada gambar untuk bertambah dalam urutan nama file alfabet. Berguna saat Anda memiliki sistem (Snapfish) yang hanya akan memesan berdasarkan tanggal, tetapi Anda ingin gambar yang dipesan dengan nama file.
- MinPic.sh: Minify JPEG dan gambar PNG, tanpa loss, untuk web. Benar -benar hanya pembungkus yang lebih nyaman untuk trimage.
- ? Modimg.sh: Buat format gambar yang dioptimalkan untuk web. Hasilkan gambar Webp, Avif, dan JXL untuk browser yang mendukungnya, kemudian mengoptimalkan gambar Fallback JPEG, PNG dan GIF. Lihat file untuk opsi dan detail tambahan.
- Webpjpg.sh: Konversi gambar WebP ke Lossless PNG terlebih dahulu, lalu ke JPEG.
- ? pdf2jpg.sh: Konversi setiap halaman dari gambar PDF ke JPEG, masing -masing dengan nama yang sama dengan PDF dan nomor halaman ditambahkan. Rentang halaman, resolusi gambar dan kualitas dapat dikonfigurasi. Default ke JPEG progresif yang dioptimalkan untuk web.
Manipulasi video
- avimp4.sh: Konversi video AVI ke format MP4. Lebih teliti dari proses default FFMPEG, menghasilkan video yang lebih kecil dan berkualitas lebih baik.
- ? ConvertVid.sh: Konversi file video apa pun yang dapat dibaca oleh FFMPEG (termasuk tetapi tidak terbatas pada MP4, MPG, M4V, MOV, Webm, WMV, AVI, 3GP) ke dalam file MP4 yang dikodekan H265 modern. Ini umumnya akan lebih kecil dalam ukuran file dan lebih mudah dimainkan daripada format video lainnya.
- CopyVid.sh: Konversi cepat dari format file apa pun ke MP4.
- fadevid.sh: Tambahkan fade-in dan fade-out, baik secara visual (dari/ke hitam) dan secara audial (dari/ke diam) ke klip video.
- joinvid.sh: gabungkan video.
- Markvid.sh: Tambahkan gambar tanda air ke video.
- MINVID.SH: Meminimalkan video dengan mengode ulang dan menelanjangi metadata.
- minsmvid.sh: mengurangi ukuran video bahkan lebih dari
minvid , dengan argumen kedua untuk bitrate. - stripvid.sh: strip metadata dari video.
- trimvid.sh: trim video mp4 dengan kode waktu awal dan kode waktu durasi atau stop.
- ? vidcap.sh: Buat screencaps video, yaitu, gambar individual dari kode waktu yang berbeda dari video. (Jangan bingung dengan captioning video.)
Kode boilerplate
Kumpulan pola dan cuplikan yang saya gunakan saat menulis skrip, banyak yang berasal dari William E. Shotts, Jr. Lihat Boilerplate untuk tinjauan umum.
File uji
Lihat tes untuk file dan sumber sampel.
Penggunaan
Unduh file skrip yang Anda inginkan. Anda mungkin perlu menjalankan chmod +x *.sh untuk membuatnya dapat dieksekusi.
Anda dapat menggunakannya hanya di folder tempat mereka tinggal, atau Anda dapat membuatnya di seluruh sistem. Untuk melakukan yang terakhir, pindahkan mereka ke ~/bin . Kemudian, jika Anda belum melakukannya, ekspor direktori ini ke PATH Anda di .bash_profile , .bashrc , .zshrc , dll.:
export PATH= " $HOME /bin: $PATH "
Jika diinginkan, Anda juga dapat menambahkan alias untuk mereka, menyimpan tiga karakter utuh!
alias minvid= " minvid.sh "
Dependensi
Semua skrip mencatat segala dependensi yang diperlukan.
Saya telah menguji ini di Linux (Linux Mint, berdasarkan Ubuntu/Debian) menggunakan Z Shell, tetapi mereka harus berjalan di lingkungan yang kompatibel dengan bash.
Berbaris
Semua skrip memiliki shellcheck dijalankan pada mereka dengan setiap penyimpanan dan diformat secara otomatis dengan shfmt menggunakan plugin teks Sublime.
Sumber daya lainnya
Anda juga mungkin tertarik pada dotfiles lokal saya (Linux), yang juga memiliki rasa di Mac dan Windows, serta pengaturan yang di -host (Linux).
Lisensi
Lisensi Publik Umum GNU Affero v3.0 atau lebih baru (AGPL 3+). Lihat lisensi.