Le Nguyen The Dat bio photo

Le Nguyen The Dat

~ Data Science & Engineering

Twitter Facebook LinkedIn Github

Dat at Zalora from Dat Le on Vimeo.



Below are the steps to generate the above clip.

Reference: Gource and GourceMashups

  • Generate gource log file for each of the repository
gource --output-custom-log repo1.txt repo1
gource --output-custom-log repo2.txt repo2
...
  • Using repo name sparately for each of them:
sed -i -r "s#(.+)\|#\1|/repo1#" repo1.txt
sed -i -r "s#(.+)\|#\1|/repo2#" repo2.txt
...
  • Note: the above code doesn’t work if you use OS X, use this instead:
sed "s/\|\//\|\/copytables\//" repo1.txt > repo1.tmp.txt; mv repo1.tmp.txt repo1.txt
sed "s/\|\//\|\/copytables\//" repo1.txt > repo2.tmp.txt; mv repo2.tmp.txt repo2.txt
...
  • Squash them together:
cat *.txt | sort -n > combined.txt
  • Generate movie file:
gource combined.txt --key --title "Your clip name" --bloom-multiplier 0.5 --bloom-intensity 0.5 \
--user-image-dir /Users/datle/Zalora/avatar/ --hide filenames --seconds-per-day 0.2 \
--auto-skip-seconds 1 -1280x720 -o - \
| ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 4 -bf 0 combined.mp4

PS: it has been fun :)