Gource permet réaliser une animation de l'évolution de votre dépôt (git / svn / bzr /…) à travers le temps.
Pour installer ce logiciel, il suffit d'installer le paquet gource.
Seule la dernière version d'Ubuntu permet d'avoir la dernière version de ce programme. Certaines fonctionnalités décrites ci-dessous pourrons ne pas être disponibles si vous utilisez une ancienne version. Dans ce cas, vous pouvez toujours installer la dernière version en utilisant les sources.
Il est nécessaire d'installer les paquets libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libfreetype6-dev libglew-dev autoconf automake libgl1-mesa-dev libglu1-mesa-dev pour avoir l'environnement de compilation complet. Ou en une ligne de commande :
sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libfreetype6-dev libglew-dev autoconf automake libgl1-mesa-dev libglu1-mesa-dev
Maintenant récupérez la dernière version du code source sur le site officiel. Exemple pour la version 0.37 :
wget http://gource.googlecode.com/files/gource-0.37.tar.gz -O gource.tar.gz
On extrait:
tar xvfz gource.tar.gz
On va maintenant compiler:
cd gource-0.37 && autoreconf -f -i && ./configure && make
Une fois la compilation terminée, on obtient le fichier gource. Ce fichier et le dossier data sont essentiels.
Si vous désirez tester gource sans l'installer: copiez le fichier gource et le dossier data dans le dossier contenant votre dépôt.
Pour ceux qui veulent installer gource:
sudo make install
Suppression de l'environnement de compilation si vous n'en avez plus besoin :
sudo apt-get --purge autoremove libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libfreetype6-dev libglew-dev autoconf automake libgl1-mesa-dev libglu1-mesa-dev
Attention ! Gource requiert OpenGL et une carte graphique correcte.
Pour quitter: Echap
Pour voir une vidéo sans l'enregistrer.
Placez vous dans votre répertoire dépôt puis lancez:
gource
Gource ne conçoit pas directement la vidéo. Gource génère un flux au format ppm avec l'option -o -. Pour avoir une vidéo il va falloir passer par ffmpeg
sudo apt-get install ffmpeg
Pour chaque commande, placez vous dans votre répertoire dépôt.
Pour afficher une vidéo à 60ips (images par secondes) avec le codec webm:
gource -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libvpx -b 10000K gource.webm
Voir la page sur les formats non-libres. Pour afficher une vidéo à 60ips (images par secondes) d'une taille de 1280x720 avec le codec x264 dans un conteneur mp4:
gource -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -crf 1 -threads 0 -bf 0 gource.mp4
Il y a de nombreuses commandes permettant de changer, la couleur de fond, d'ajouter un titre, …
Liste des commandes (en)