Inhaltsverzeichnis

Visualisierung der Entwicklung von Mumble/Mumble-Server

Video 4: Visualisierung der Entwicklung von Mumble/Murmur von Sep. 2005 bis Mai 2015

Dieses Video habe ich kürzlich wieder selbst erstellt.

Der genaue Aufruf für gource lautete (der Arbeitspfad dabei ist das Git repo des Projekts):

gource --highlight-users --log-format git --git-branch master --multi-sampling -1920x1080 --seconds-per-day 0.05 --hide mouse --output-framerate 60 --background-colour 000000 --max-files 32768 --file-idle-time 999999 --output-ppm-stream - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec mpeg4 -mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300 -vb 80M gource.avi

Danach wurde das Video mit kdenlive nachbearbeitet und Titel und Musik eingefügt.

Die Musik stammt von Stellardrone
Album: Light Years
Titel: Ultra Deep Field
License: CC-by 3.0
https://stellardrone.bandcamp.com/

Hier das Video: https://f.natenom.de/nidx/shv/mumble/2015_gource-mumble-dev-2005-2015.mp4

Video 3: Visualisierung der Entwicklung von Mumble/Murmur von 1.2.2 bis 1.2.3

Dieses Video wurde von Timo Keller gemacht.

Mehr Informationen zum Video gibts hier: https://blog.dbclan.de/index.php/2011/03/visualisierung-der-mumble-entwicklung/.

Hier das Video bei Youtube: https://www.youtube.com/watch?v=66Ylo2r3BTk


Video 2: Visualisierung der Entwicklung von Mumble/Murmur (Ende 2010) mittels Gource

Seit dem ersten Video Video ist einige Zeit vergangen, deshalb habe ich ein neues Video erstellt, dieses Mal in HD :)

Das Ergebnis

Jeder Kreis stellt eine Datei des Mumble/Murmur Quellcodes dar. Wenn eine Figur einen „Lichtstrahl“ auf eine dieser Dateien projeziert, dann hat dieser Benutzer die Datei in irgendeiner Art und Weise geändert. Bei Anhäufungen von Dateien handelt es sich um Verzeichnisse im Quellcode. Die Bearbeitungen der Dateien werden im Zeitraffer angezeigt, ein Tag entspricht dabei 0,53 Sekunden.

https://f.natenom.de/nidx/shv/mumble/2010-10_gource-dev-mumble-2009-2010.mp4

Ziel

Es sollte die Entwicklung von Version 1.2.0 (10/11.12.2009) bis zum derzeitigen letzten Commit (24.10.2010). Sind ca 319 Tage.

Das Video sollte 3 Minuten (abzüglich je 5 Sekunden Info am Anfang und am Ende) dauern:

170 (Sekunden Video)  / 319 (Tage)  = 0.53 Sekunden pro Tag

Gource

Die Befehlszeile für Gource lautet:

gource --highlight-users --log-format git --git-branch master --multi-sampling -1920x1080 --seconds-per-day 0.53 --hide bloom,mouse,filenames --output-framerate 25 --background-colour 000000 --max-files 32768 --file-idle-time 999999

Die Bedeutung der einzelnen Argumente kann man der Man-Page entnehmen.

Probleme mit Gource
In Gource, in irgend einer verwendeten Bibliothek oder in ffmpeg ist ein Bug drin, der es leider unmöglich macht den PPM Stream zu verwenden den Gource ausgeben kann.
ffmpeg gibt dann Meldung wie folgend aus: Picture size 1920×0 is invalid.
Im daraus resultierenden Video sieht man an dieser Stelle ein Stocken, das aktuelle Bild bleibt im Vordergrund und das neue Geschehen findet im Hintergrund statt.

Screencast mit ffmpeg

Wegen der Probleme mit dem PPM Stream wurde dieses Video mittels ffmpeg als Screencast aufgenommen.
Die Befehlszeile lautet entsprechend:

ffmpeg -f x11grab -s 1920x1080 -b 100M -r 25 -i :0.0 -vcodec mpeg4 /tmp/gource.mp4

Musik

Das verwendete Stück ist in diesem Album enthalten: "Remix is Love".

Hier der Auszug aus dem Lizenztext.

Music:
Entertainment For The Braindead - Run! (Das Kraftfuttermischwerk Remix)

Original track by Entertainment For The Braindead
(https://www.entertainmentforthebraindead.com)

Remix by Das Kraftfuttermischwerk (https://www.kraftfuttermischwerk.de/)

Creative Commons Licence
https://creativecommons.org/licenses/by-nc-sa/3.0/

Hier der Link zur Musik: https://www.kraftfuttermischwerk.de/blogg/?page_id=1487.

Nachbearbeitung

Zur Videobearbeitung wurde KDEnlive verwendet.

Verwendete Software

Video 1: Visualisierung der Mumble-Entwicklung (Anfang 2010)

Video

Im Zeitraffer vom September 2005 bis Februar 2010: https://f.natenom.de/nidx/shv/mumble/2010-02_gource-mumble-risch.mp4

Ein paar Infos zum Video:

Wer das Video in voller Auflösung möchte, dem kann ich einen Link schicken (ca. 150 MB).

Selbst probieren

Um Gource interaktiv testen zu können, muss man entweder das entsprechene Archiv des Projekts auf der Platte haben – den Aufwand scheuen die meisten wohl;
oder man lädt sich nur die entsprechend formatierte Log (mumble-git.log_.zip) herunter, entpackt sie und startet gource mittels “gource gource_mumble-git.log”. Aus der Manpage:

Tastenbelegung

Interactive keyboard commands:

 (V)   Toggle camera mode
 (C)   Displays Gource logo
 (N)   Jump forward in time to next log entry.
 (+-)  Adjust simulation speed.
 (<>)  Adjust time scale.
 (TAB) Cycle through visible users
 (ESC) Quit

Gource

Auf der Projektseite von Gource findest du viele weitere Videos: https://code.google.com/p/gource/
Und viele schöne Screenshots mit Erklärungen gibt es im Wiki des Projekts: https://code.google.com/p/gource