Compartilhar Gravações de Tela
Gravar a tela é uma necessidade tão comum que muitos sistemas operacionais incluem atalhos e ferramentas para isto por padrão. Quando esta necessidade surge, normalmente não é apenas para guardarmos um registro localmente, mas sim para demonstrar algo para outras pessoas.
Isto leva a um segundo trabalho após terminada a captura: o de fazer o upload para algum lugar e depois compartilhar o endereço de onde o vídeo foi armazenado.
Este é um tutorial sobre a ferramenta livre e multiplataforma Clipshare, que junta estas duas funcionalidades: grava e já sobe para a nuvem.
Download
O executável do Clipshare pode ser baixado na página de Releases. Aqui o link para a versão 1.0.0: https://github.com/goshops-com/clipshare/releases/tag/v1.0.0
A seção "Assets" contém os links para as diferentes plataformas (Windows, Mac, Linux).
Configuração inicial
Esta ferramenta funciona com qualquer provedor de armazenamento em nuvem que ofereça uma API compatível com S3, o Object Storage da Magalu Cloud é um deles.
Para este exemplo eu antes
criei um "bucket"
de nome fcz-clipshare-demo-2024
na região Nordeste 1 (br-ne1
).
- Linux/Mac
- Windows
Havendo um bucket para onde as gravações serão guardadas, o próximo passo é criar um
arquivo de texto de nome .env
com o seguinte conteúdo:
ACCESS_KEY=MINHA_ACCESS_KEY_AQUI
ACCESS_SECRET=MINHA_ACCESS_SECRET_AQUI
ENDPOINT=https://br-ne1.magaluobjects.com/
REGION=br-ne1
BUCKET_NAME=fcz-clipshare-demo-2024
ACL=private
PRESIGN_URL=true
PRESIGN_URL_EXPIRY=86400
Troque os valores de ACCESS_KEY
, ACCESS_SECRET
e BUCKET_NAME
para os da sua conta.
Neste exemplo de configuração acima, eu escolhi subir os vídeos para um bucket privado
(ACL=private
), porém disponibilizando links de acesso temporários (PRESIGN_URL=true
)
válidos pelo tempo de 1 dia (PRESIGN_URL_EXPIRY=86400
segundos). Uma descrição mais
detalhada de cada opção pode ser encontrada na
página do projeto.
Havendo um bucket para onde as gravações serão guardadas, o próximo passo é criar um
arquivo de texto de nome .env
com o seguinte conteúdo:
ACCESS_KEY=MINHA_ACCESS_KEY_AQUI
ACCESS_SECRET=MINHA_ACCESS_SECRET_AQUI
ENDPOINT=https://br-ne1.magaluobjects.com/
REGION=br-ne1
BUCKET_NAME=fcz-clipshare-demo-2024
ACL=private
PRESIGN_URL=true
PRESIGN_URL_EXPIRY=86400
Troque os valores de ACCESS_KEY
, ACCESS_SECRET
e BUCKET_NAME
para os da sua conta.
Neste exemplo de configuração acima, eu escolhi subir os vídeos para um bucket
privado
(ACL=private
), porém disponibilizando links de acesso temporários
(PRESIGN_URL=true
)
válidos pelo tempo de 1 dia (PRESIGN_URL_EXPIRY=86400
segundos). Uma descrição mais
detalhada de cada opção pode ser encontrada na
página do projeto.
Crie um arquivo.bat com o seguinte conteúdo:
@echo off
setlocal enabledelayedexpansion
:: Muda para o diretório onde o .bat está localizado
cd /d %~dp0
:: Carrega variáveis do .env
for /f "usebackq tokens=1* delims==" %%a in (".env") do (
set %%a=%%b
)
:: Executa o clipshare.exe
.\clipshare.exe
O arquivo executável, o .env e o .bat necessitam estar na mesma pasta.
Rodando o programa
- Linux/Mac
- Windows
Para lançar o programa, no Linux, utilizando as variáveis de ambiente do arquivo .env utilize o seguinte comando:
env $(cat .env | xargs) ~/Downloads/clipshare-1.0.0.AppImage
Substituindo ~/Downloads/clipshare-1.0.0.AppImage
pela localização do seu executável do Clipshare.
Execute o arquivo .bat criado na seção anterior.
Se tudo der certo um novo ícone na barra de tarefas do computador vai aparecer, clicando nele você tem acesso as opções de escolher o microfone e camera caso precise, e iniciar/parar a gravação.
Atente-se que para o clipshare conseguir utilizar a sua câmera, ela não pode estar em uso em nenhum outro aplicativo ao mesmo tempo, exemplo: Google Meet // Microsoft Teams.
Ao fim da gravação, o vídeo será enviado para o bucket e um navegador vai abrir o endereço temporário do vídeo, dali basta copiar este endereço da barra de localização e compartilhar.
Depois de compartilhado
Os vídeos gerados ficam no seu bucket até segunda ordem, mesmo que o link temporário de acesso tenha expirado. Isto pode ser útil caso você precise fazer o download de algum deles no futuro, mover para outras hospedagens, ou trocar de classe de armazenamento para economizar dinheiro. Esta ferramenta simples não cuida de nenhum processo de limpeza regular, tenha isto em mente.
Caso precise remover um bucket junto com todos os seus objetos, siga este documento.
Caso prefira só mudar a classe de armazenamento dos videos já compartilhados depois que foram vistos, siga este outro documento.
(adaptado do post original em Egoísmo Duplicado)