Сценарии Bash
Сценарии отмечены? Я часто использую или особенно горжусь.
Манипуляция с изображением
- ? IMAGEDATE.SH: Перепишите файл и даты метаданных на изображениях для увеличения порядка алфавизированных имен файлов. Полезно, когда у вас есть система (Snapfish), которая будет заказывать только по дате, но вам нужны изображения, заказанные по имени файла.
- minpic.sh: Minify JPEG и PNG -изображения без потерь, для Интернета. Действительно просто более удобная обертка для майки.
- ? 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: минивер видео, перекодируя его и разделяя метаданные.
- minsmvid.sh: уменьшить размер видео даже больше, чем
minvid , со вторым аргументом для битрейта. - Stripvid.Sh: метаданные полосы из видео.
- trimvid.sh: обрезать видео MP4 с начальным временным кодом и продолжительностью или временным кодом.
- ? vidcap.sh: Создайте экраны видео, то есть отдельные изображения из разных временных кодов видео. (Не путать с подписанием видео.)
Код парикмарфина
Коллекция шаблонов и фрагментов, которые я использую при написании сценариев, многие из которых получают Уильям Э. Шоттс -младший, см. Котерплат для обзора.
Тестовые файлы
См. Тест для образцов файлов и источников.
Использование
Загрузите нужные файлы скрипта. Возможно, вам придется запустить chmod +x *.sh чтобы сделать их исполняемыми.
Вы можете использовать их только в папке, в которой они проживают, или вы можете сделать их в системе. Чтобы сделать последнее, переместите их в ~/bin . Затем, если вы этого еще не делаете, экспортируйте этот каталог в свой PATH в .bash_profile , .bashrc , .zshrc и т. Д.:
export PATH= " $HOME /bin: $PATH "
Если хотите, вы также можете добавить для них псевдонимы, сохранив трех целых персонажей!
alias minvid= " minvid.sh "
Зависимости
Все сценарии отмечают любые требуемые зависимости.
Я проверил их на Linux (Linux Mint, на основе Ubuntu/Debian), используя оболочку z, но они должны работать в любой среде, совместимой с BASH.
Лининг
Все сценарии заставляют ShellCheck работать на них с каждым сохранением и автоматически форматированы с помощью shfmt , используя подличный текстовый плагин.
Другие ресурсы
Вы также можете быть заинтересованы в моих локальных DotFiles (Linux), который также имеет ароматы в Mac и Windows, а также настройку (Linux).
Лицензия
GNU Affero Общая публичная лицензия v3.0 или более поздней версии (AGPL 3+). Смотрите лицензию.