สคริปต์ทุบตี
สคริปต์ทำเครื่องหมายด้วย? เป็นสิ่งที่ฉันใช้มากหรือภูมิใจเป็นพิเศษ
การจัดการภาพ
- - imagedate.sh: rewrite ไฟล์และวันที่ข้อมูลเมตาบนรูปภาพเพื่อเพิ่มขึ้นในลำดับของชื่อไฟล์ตัวอักษร มีประโยชน์เมื่อคุณมีระบบ (Snapfish) ที่จะสั่งซื้อตามวันที่เท่านั้น แต่คุณต้องการรูปภาพที่สั่งซื้อโดยชื่อไฟล์
- minpic.sh: minify jpeg และ png images, ไม่สูญเสียสำหรับเว็บ เป็นเพียงเสื้อคลุมที่สะดวกกว่าสำหรับไตรมราเมตร
- - modimg.sh: สร้างรูปแบบภาพที่ดีที่สุดสำหรับเว็บ สร้างภาพ WebP, AVIF และ JXL สำหรับเบราว์เซอร์ที่รองรับพวกเขาจากนั้นเพิ่มประสิทธิภาพของภาพ JPEG, PNG และ GIF ทางเลือก ดูไฟล์สำหรับตัวเลือกและรายละเอียดเพิ่มเติม
- webpjpg.sh: แปลงภาพ WebP เป็น PNG ที่ไม่สูญเสียก่อนจากนั้นเป็น JPEG
- - pdf2jpg.sh: แปลงแต่ละหน้าของรูปภาพ PDF เป็น JPEG แต่ละภาพมีชื่อเดียวกับ PDF และหมายเลขหน้าต่อท้าย ช่วงหน้าความละเอียดรูปภาพและคุณภาพสามารถกำหนดค่าได้ ค่าเริ่มต้นเป็น JPEGS แบบก้าวหน้าที่ได้รับการปรับให้เหมาะสมสำหรับเว็บ
การจัดการวิดีโอ
- avimp4.sh: แปลงวิดีโอ AVI เป็นรูปแบบ MP4 ละเอียดกว่ากระบวนการเริ่มต้นของ FFMPEG ส่งผลให้วิดีโอทั้งขนาดเล็กและคุณภาพดีขึ้น
- - ConvertVid.sh: แปลงไฟล์วิดีโอใด ๆ ที่อ่านได้โดย FFMPEG (รวมถึง แต่ไม่ จำกัด เพียง MP4, MPG, M4V, MOV, WebM, WMV, AVI, 3GP) เป็นไฟล์ MP4 ที่เข้ารหัส H265 ที่ทันสมัย โดยทั่วไปจะมีขนาดเล็กกว่าในขนาดไฟล์และสามารถเล่นได้อย่างกว้างขวางกว่ารูปแบบวิดีโออื่น ๆ
- CopyVid.sh: การแปลงรูปแบบไฟล์ใด ๆ เป็น MP4 อย่างรวดเร็ว
- fadevid.sh: เพิ่มการจางหายไปและจางหายไปทั้งทางสายตา (จาก/ถึงสีดำ) และเสียง (จาก/ถึงความเงียบ) ไปยังคลิปวิดีโอ
- Joinvid.sh: รวมวิดีโอ
- markvid.sh: เพิ่มภาพลายน้ำลงในวิดีโอ
- minvid.sh: minify วิดีโอโดยการเข้ารหัสใหม่และลอกข้อมูลเมตา
- minsmvid.sh: ลดขนาดวิดีโอมากกว่า
minvid ด้วยอาร์กิวเมนต์ที่สองสำหรับบิตเรต - stripvid.sh: เมตาดาต้าแถบจากวิดีโอ
- trimvid.sh: ตัดวิดีโอ MP4 ด้วย timecode เริ่มต้นและระยะเวลาหรือหยุด timeCode
- - vidcap.sh: สร้าง screencaps ของวิดีโอนั่นคือภาพแต่ละภาพจากรหัสเวลาที่แตกต่างกันของวิดีโอ (เพื่อไม่ให้สับสนกับการบรรยายวิดีโอ)
รหัสหม้อต้มน้ำ
คอลเลกชันของรูปแบบและตัวอย่างที่ฉันใช้เมื่อเขียนสคริปต์หลายคนได้มาจาก William E. Shotts, Jr. ดู Boilerplate สำหรับภาพรวม
ไฟล์ทดสอบ
ดูการทดสอบสำหรับไฟล์ตัวอย่างและแหล่งที่มา
การใช้งาน
ดาวน์โหลดไฟล์สคริปต์ที่คุณต้องการ คุณอาจต้องเรียกใช้ chmod +x *.sh เพื่อให้พวกเขาทำงานได้
คุณสามารถใช้งานได้เฉพาะในโฟลเดอร์ที่พวกเขาอาศัยอยู่หรือคุณสามารถทำให้พวกเขาทั่วทั้งระบบ ในการทำหลังให้ย้ายไปที่ ~/bin จากนั้นหากคุณยังไม่ได้ทำเช่นนั้นส่งออกไดเรกทอรีนี้ไปยัง PATH ของคุณใน .bash_profile , .bashrc , .zshrc ฯลฯ :
export PATH= " $HOME /bin: $PATH "
หากคุณต้องการคุณสามารถเพิ่มนามแฝงให้พวกเขาได้ประหยัดตัวละครทั้งสามตัว!
alias minvid= " minvid.sh "
การพึ่งพาอาศัยกัน
สคริปต์ทั้งหมดบันทึกการพึ่งพาใด ๆ ที่จำเป็น
ฉันได้ทดสอบสิ่งเหล่านี้บน Linux (Linux Mint ตาม Ubuntu/Debian) โดยใช้ Z Shell แต่ควรทำงานในสภาพแวดล้อมที่เข้ากันได้กับ Bash
การเป็นผ้าสำลี
สคริปต์ทั้งหมดมี Shellcheck ทำงานกับพวกเขาทุกการบันทึกและได้รับการจัดรูปแบบอัตโนมัติด้วย shfmt โดยใช้ปลั๊กอินข้อความประเสริฐ
ทรัพยากรอื่น ๆ
คุณอาจสนใจ DotFiles ในพื้นที่ของฉัน (Linux) ซึ่งมีรสชาติใน Mac และ Windows รวมถึงการตั้งค่าที่โฮสต์ (Linux)
ใบอนุญาต
GNU Affero Public Public License V3.0 หรือใหม่กว่า (AGPL 3+) ดูใบอนุญาต