Fun With OpenStack Visualizations

The visual representations of activity in source code repositories seem to be appreciated by many people. I started to play a bit with gource, a software version control visualization tool and update the videos made to represent the activity on OpenStack repositories.

git log –pretty=format:user:%aN%n%ct –reverse –raw –encoding=UTF-8 –no-renames –no-merges |
gource
–title “OpenStack Block Storage – A Visual Development History”
-1280×720
-f
–hide mouse,filenames
–logo /home/reed/Documents/lavoro/openstack/openstack-logo-small.png
–background-image /home/reed/Documents/lavoro/openstack/openstack-page-bkg.jpg
–font-colour 535353
–highlight-users
–highlight-colour CF2F19
–selection-colour 325C6B
–dir-colour 325C6B
–seconds-per-day .5
-c 2
–max-file-lag 0.1
-o – |
ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i – -vcodec libvpx -b 10000K cinder-2013-04.webm

Edit: ffmpeg is not packaged on ubuntu anymore. Use avconv (libav-tools) instead.

avconv -y -r 60 -f image2pipe -vcodec ppm -i – -c h264 -b 65536K name_of_the_file.mp4

The challenge is to make the videos the same length or at least an acceptable ‘web’ length (closer to 3 minutes than 12 minutes). I played with the –seconds-per-day option and the -c of gource trying to find an acceptable speed.

There is very good music on ccMixter, especially in the Music for Games and Videos section appropriate for this sort of projects and OpenShot helped made the titles and mixing the audio and video tracks. Results will appear soon on OpenStack Foundation’s YouTube channel.