Seit dem Gource-Artikel will ich ein Gource-Video posten... und war die ganze Zeit auf der Suche nach coolen Einstellungen und einem Weg das Video auf Windows "zu bauen".

Das Video: GHOST Gource 2017.06 - 2017.08 ist die Visualisierung von unserer Arbeit an dem Projekt GHOST beim ITOM FH-Aachen. Dieses Video ist roh und unüberarbeitet...

Gource wird eingesetzt wie immer aus der CMD, PowerShell oder Bash. 

Goruce Video

 

Windows with Bash

Oder ein "Windows-Subsystem für Linux" oder "Ubuntu on Windows" ... Das Kind hat viele Namen :)

Letztendlich ist ein Teil der Lösung um Gource auf Windows zu nutzen und ein Video zu bauen Bash. "Bash on" ist seit dem Windows 10 Anniversary Update (build 1607+) teil des Windows-Systems. Noch ist es im Beta-Status aber das änder sich demnächst :)
Details für die Nutzung: https://msdn.microsoft.com/de-de/commandline/wsl/about

 

Lasst uns das Video bauen...

Zum Checken einfach mal ausführen:

gource -f --start-date 2017-03-01 --key --hide usernames,filenames

Zum Speichern in einer Datei mit -o und filename.ppm

gource -f --start-date 2017-03-01 --key --hide usernames,filenames -o filename.ppm

 

Für das Erstellen der Videos ist des ideal sich auch auf Windows sich an Linux-Tools zu bedienen. Da ist Bash on Windows einfach hammer (y)

Windows-Subsystem für Linux

Install Bash2

 

(Falls man sein Passwort für das Linux-System vergessen hat in die CMD:

lxrun /setdefaultuser root

 Und dann die Bash öffnen... diese startet dann als root un über passwd username kann man wieder das Passwort neu setzen.

lxrun /setdefaultuser username

mit dem selben Befehl und dem username entsprechend wieder zurück.)

 

Damit man die ppm-Datei in eine echte Video-Datei umwandeln kan braucht man ein passendes Tool. FFmpeg oder avconf. Unter Bash on Windows funktioniert avconf am besten: 

apt-get install libav-tools (alternative zu FFmpeg)

 

In den libav-tools ist avconf drin und das benutzen wir einfach wie in Beispiel auf Gource: https://github.com/acaudwell/Gource/wiki/Videos
m
it dem Unteschied, dass wir einfach avconf nutzen.

avconv -y -r 60 -f image2pipe -vcodec ppm -i gvid.ppm -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 gourcev.mp4

 

PS: Video vom gesammten Repo nach Umstellung auf GIT: https://youtu.be/hlTl0pchSW4