Gerando o vídeo do Gource

Olá, Bunkers!
 
Estamos aqui hoje com a missão de ajudar vocês a gerar o vídeo no famoso Gource. Nosso objetivo principal com este post é compilar o máximo de informações possíveis de forma simples e objetiva em um único lugar para que vocês não precisem ficar garimpando pedacinhos de informação em diversos sites para cumprir uma tarefa que não é difícil.

Primeiramente, o que é o Gource?

O Gource, nada mais é do que uma ferramenta que permite visualizar o desenvolvimento de um software a partir dos commits realizados em um repositório (no nosso caso o SVN) criando um gráfico em formato de árvore.
Um dos requisitos da disciplina de PDS é que a cada bimestre, entrega e apresentação feita, deve ser publicado no canal do YouTube da equipe o vídeo gerado no Gource. 

Segundo a bíblia do Ivan, o vídeo do Gource deve cumprir as seguintes configurações:

  • Alterar os userid do repositório por nomes dos participantes;
  • Colocar uma imagem distinta e especifica para cada usuário;
  • Utilizar opção –key;
  • Utilizar as opções de caption para registrar as principais mudanças feitas no repositório;
  • Os vídeos devem ter no máximo 1 minuto para cada bimestre; 

 Borá lá trabalhar!

1. Instalação

Para instalar o Gource é só clicar aqui (pode confiar que não é vírus).

Use este tutorial encontrado no YouTube para instalar o ffmpeg, ele serve para converter o vídeo em .mp4, vamos entender isso melhor mais pra frente.

✋ É importante que você verifique se as variáveis de ambiente estão devidamente configuradas, caso contrário o terminal irá reclamar quando você começar a rodar os comandos.

2. Testando 1, 2, 3 

Clone o repositório SVN da sua equipe e cole na área de trabalho ou em uma pasta de fácil acesso, faça o passo a passo localmente, nunca dentro do repositório oficial da disciplina.

Abra o terminal local ou cmd → para isso, aperte SHIFT + Botão direito do mouse e vá até a opção "Abrir o PowerShell aqui" ou "Abrir janela de comando aqui".

Digite gource e aperte Enter

Apareceu um vídeozinho?????? 

Boooa, o Gource foi instalado corretamente, mas como alegria de Ifiano dura pouco, aperte ESC para sair pois ainda faltam os requisitos da bíblia.

 3. Alterando o log

Vamos precisar criar um log, para isso execute o seguinte comando usando o nome da sua equipe:

--output-custom-log BunkaBytes

Após executar o comando, volte na pasta clonada e veja que um arquivo foi criado.

Abra este arquivo em um editor de texto de sua preferência e altere o prontuário correspondente a cada componente da equipe por seu primeiro nome, então vamos disso:

1649709679|sp1234567|A|/A2022-PDS-SEG/Bunka_Bytes/Documentos/AnaliseProjetosAnteriores.pdf
1649709679|sp7654321|A|/A2022-PDS-SEG/Bunka_Bytes/Documento/IFriends_PropostaInicial.pdf

Para isso:

1649709679|Anai|A|/A2022-PDS-SEG/Bunka_Bytes/Documentos/AnaliseProjetosAnteriores.pdf
1649709679|Jose|A|/A2022-PDS-SEG/Bunka_Bytes/Documento/IFriends_PropostaInicial.pdf

 ✋ Dica: No bloco de notas padrão do Windows, use o Ctrl+H para localizar e substituir as linhas mais rápido.

Não é obrigatório, mas para você que prefere ir verificando se as coisas estão acontecendo certinho conforme estão sendo desenvolvidas, rode o seguinte comando para começar a ver a mágica acontecendo - lembre-se de que é com o nome da sua equipe:

 gource BunkaBytes


4. Colocando vossos belos rostos no vídeo

Crie uma pasta "Imagens", "Avatares" ou algo do tipo dentro do seu repositório clonado e coloque dentro dela uma foto correspondente a cada membro da equipe, recomendamos que utilizem o formato png ou jpeg. O nome da imagem deve ser idêntico ao nome que foi inserido anteriormente no log. 

Execute o seguinte código para verificar se funcionou:

gource --output-custom-log BunkaBytes --key --user-dir Imagens

 

5. Criando o Caption

Crie um arquivo de caption, nele deve constar os commits mais importantes dos que estão no log, porém ao invés do nome do arquivo, após o pipe ( | ) descreva o que foi feito, exemplo:

    1651981117|Jose|M|/A2022-PDS-SEG/Bunka_Bytes/Desenvolvimento

 

6. Gerando o vídeo

 Não existe um tempo padrão ou pré-definido pelo Gource, o ideal é você utilizar as flags e ir testando, as que utilizamos são:

--caption-duration 5 define o tempo para cada caption

--max-file-lag 5 define o tempo máximo para cada caption

Para gerar o vídeo em si, nós basicamente vamos juntar todos os comandos e flags já citados aqui, ficando mais ou menos assim:

gource BunkaBytes --key --user-image-dir Imagens --caption-file caption --caption-duration 5 --max-file-flag 5 -o gource.ppm 

 ✋ Atenção: veja o vídeo rodando até o final, espere que a janela feche automaticamente, caso você pressione ESC e saia antes da execução terminar, o vídeo será gerado até aquele momento apenas.


7. Convertendo para mp4

Aqui entra a parte do ffmpeg, é fundamental que ele esteja instalado e com as variáveis de ambiente devidamente configuradas, caso contrário não irá funcionar. Mas se tudo estiver certinho basta digitar o seguinte comando:

ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i gource.ppm -vcodec libx264 -preset medium -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 gource.mp4


8. Conclusão

Volte até a pasta e veja que o vídeo estará convertido em .mp4 e você pode visualiza-lo com qualquer reprodutor de vídeo.

E prontinho! o vídeo está pronto e já pode ser publicado no YouTube.

     🚧 Avisos 🚧

  • Este tutorialzinho está direcionado aos usuários de Windows, pois foi neste sistema operacional que geramos o vídeo. 
  • A cada bimestre apenas dê um SVN Update na pasta, altere o caption e continue gerando o vídeo normalmente.
  • Acesse nosso canal no YouTube para ver nossos vídeos do Gource como exemplo.


Fontes:

https://aneisiata.blogspot.com/2019/04/gource.html

https://blog.dyegomaas.com.br/posts/artigo-como-visualizar-desenvolvimento-com-gource/

https://thiagogomesverissimo.github.io/posts/gource-organization





You Might Also Like

0 comments