Bash scripts
Scripts marcados com um? São aqueles que eu uso muito ou estou particularmente orgulhoso.
Manipulação da imagem
- ? IMAGEDATE.SH: Reescrever o arquivo e os metadados datas nas imagens para incrementar na ordem dos nomes de arquivos em alfabetização. Útil quando você possui um sistema (snapfish) que só será encomendado por data, mas você deseja que as imagens solicitadas pelo nome do arquivo.
- Minpic.Sh: Minify JPEG e PNG Images, sem perdas, para a Web. Realmente apenas um invólucro mais conveniente para trimage.
- ? Modimg.sh: Crie formatos de imagem otimizados para a web. Gere imagens WebP, AVIF e JXL para navegadores que as suportam e depois otimizam as imagens de Fallback JPEG, PNG e GIF. Consulte o arquivo para obter opções e detalhes adicionais.
- webpjpg.sh: converta imagens Webp em PNG sem perdas primeiro e depois para o JPEG.
- ? pdf2jpg.sh: converta cada página de imagens PDF em JPEG, cada uma com o mesmo nome que o PDF e o número da página anexado. Faixa de página, resolução de imagem e qualidade são configuráveis. Os padrões de JPEGs progressivos otimizados para a Web.
Manipulação de vídeo
- AVIMP4.SH: Converta vídeos AVI em formato MP4. Mais completo que o processo padrão do FFMPEG, resultando em vídeos menores e de melhor qualidade.
- ? Convertvid.sh: Converta todos os arquivos de vídeo legíveis pelo FFMPEG (incluindo, entre outros, MP4, MPG, M4V, MOV, WEBM, WMV, AVI, 3GP) no arquivo MP4 codificado por H265 moderno. Isso geralmente será menor no tamanho do arquivo e mais amplamente jogável do que outros formatos de vídeo.
- copyvid.sh: Conversão rápida de qualquer formato de arquivo em MP4.
- Fadevid.sh: Adicione um desbotamento e desbotamento, tanto visualmente (de/para preto) quanto audialmente (de/para silêncio) a um videoclipe.
- junção de videos. Combine vídeos.
- Markvid.sh: Adicione uma imagem de marca d'água a um vídeo.
- MinVid.Sh: Minify um vídeo, recodificando-o e removendo metadados.
- Minsmvid.sh: Reduza o tamanho do vídeo ainda mais que
minvid , com o segundo argumento para a taxa de bits. - Stripvid.sh: Strip Metadata de um vídeo.
- TRIMVID.SH: TRIM Vídeos MP4 com um código de tempo inicial e uma duração ou parada de tempo.
- ? vidcap.sh: Crie screencaps de um vídeo, ou seja, imagens individuais de diferentes códigos de tempo do vídeo. (Não deve ser confundido com a legenda de vídeo.)
Código de caldeira
Uma coleção de padrões e trechos que eu uso ao escrever scripts, muitos derivados de William E. Shotts, Jr. Veja Boilerplate para uma visão geral.
Arquivos de teste
Consulte o teste para arquivos e fontes de amostra.
Uso
Faça o download dos arquivos de script que você deseja. Pode ser necessário executar chmod +x *.sh para torná -los executáveis.
Você pode usá-los apenas na pasta em que eles residem ou pode torná-los em todo o sistema. Para fazer o último, mova -os para ~/bin . Então, se você ainda não está fazendo isso, exporte este diretório para o seu PATH em .bash_profile , .bashrc , .zshrc , etc.:
export PATH= " $HOME /bin: $PATH "
Se desejar, você também pode adicionar aliases para eles, salvando três personagens inteiros!
alias minvid= " minvid.sh "
Dependências
Todos os scripts observam quaisquer dependências necessárias.
Eu os testei no Linux (Linux Mint, baseado no Ubuntu/Debian) usando o Shell Z, mas eles devem ser executados em qualquer ambiente compatível com o Bash.
LING
Todos os scripts têm o shellcheck executado neles a cada salvamento e são formatados automaticamente com shfmt usando o plug-in de texto sublime.
Outros recursos
Você também pode estar interessado nos meus Dotfiles locais (Linux), que também possui sabores no Mac e Windows, além de uma configuração hospedada (Linux).
Licença
GNU Affero Licença pública em geral v3.0 ou posterior (AGPL 3+). Consulte a licença.