نصوص باش
البرامج النصية التي تحمل علامة A؟ هي تلك التي أستخدمها كثيرًا أو أنا فخور بشكل خاص.
معالجة الصورة
- ؟ imagedate.sh: إعادة كتابة الملفات والبيانات الوصفية يرجعان إلى الصور للزيادة بترتيب أسماء الملفات الأبجدية. مفيد عندما يكون لديك نظام (Snapfish) الذي سيطلب فقط حسب التاريخ ، ولكنك تريد أن تطلب الصور بواسطة Filename.
- minpic.sh: Minify JPEG و PNG Images ، بلا فقد ، على الويب. حقا مجرد غلاف أكثر ملاءمة ل trimage.
- ؟ 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: Metadata الشريط من مقطع فيديو.
- trimvid.sh: تقليم مقاطع فيديو MP4 مع رمز زمني لبدء ومدة أو إيقاف رمز التوقيت.
- ؟ vidcap.sh: إنشاء screencaps لمقطع فيديو ، أي الصور الفردية من رموز زمنية مختلفة من الفيديو. (لا ينبغي الخلط بينه وبين التسمية التوضيحية للفيديو.)
رمز الغلاية
مجموعة من الأنماط والمقتطفات التي أستخدمها عند كتابة البرامج النصية ، والمستمدة من العديد من William E. Shotts ، الابن ، انظر 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 ، ولكن يجب أن تعمل في أي بيئة متوافقة مع باش.
linting
تعمل جميع البرامج النصية على تشغيل shellcheck عليها مع كل حفظ وتتم تنسيقها تلقائيًا باستخدام shfmt باستخدام المكون الإضافي للنص السامي.
موارد أخرى
قد تكون مهتمًا أيضًا بإعداد Dotfiles المحلي (Linux) ، والذي يحتوي أيضًا على نكهات في Mac و Windows ، بالإضافة إلى إعداد (Linux) المستضافة.
رخصة
Gnu Affero Public License v3.0 أو أحدث (Agpl 3+). انظر الترخيص.