Визуализировать репозиторий git на github - PullRequest
5 голосов
/ 07 февраля 2012

У меня есть репозиторий на GitHub, и я хочу инструмент, который производит видео визуализации, как это:

Визуализация истории программного обеспечения библиотеки Коха

Есть ли пошаговое руководство по созданию такого видео в Windows?

Ответы [ 6 ]

7 голосов
/ 07 февраля 2012

Вики-ресурс * содержит хорошую информацию о том, как это сделать.

1 голос
/ 09 марта 2016

Если кто-то хочет вставить только одну копию, используйте это (нужно ffmpeg с libx264 ):

gource -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -crf 1 -threads 0 -bf 0 gource.mp4
1 голос
/ 04 июля 2014

Что-то не объяснено в документах;В стандартной установке Windows GIT путь к двоичному файлу git не добавляется в переменную среды Windows PATH по умолчанию.Вместо этого GIT использует свою собственную командную строку в Windows.Таким образом, запуск gource из командной строки Windows приведет к тому, что git не будет найден.

Чтобы включить git из стандартной командной строки Windows, вам необходимо добавить его в переменную среды PATH.

В командной строке Windows введите (где C: \ Program Files (x86) \ Git \ bin - это путь к git на вашем компьютере):

set path=%path%;C:\Program Files (x86)\Git\bin
1 голос
/ 07 февраля 2012

Для создания фактического видео в Windows (с Gource), посмотрите раздел Windows http://code.google.com/p/gource/wiki/Videos.. На старом посту SO в Gource в Windows выполняется связанная команда. Инструкции здесь: http://nooshu.com/visualising-subversion-with-gource показывают, как сгенерировать файл журнала источника для svn, который затем может воспроизвести источник. Вариант с мерзавцем должен быть похожим. Обратите внимание, что первоначальный вопрос касался Gource.

0 голосов
/ 08 января 2018
#!/bin/bash
# This is script of the generation video from "Gource".

# project: Screensaver Kodi Universe (http://berserk.tv)
# This script creates a ZIP archive of a Kodi screensaver.
# GNU GENERAL PUBLIC LICENSE. Version 2, June 1991
# 
OUT_DIR="output"
OUT="kodi-universe.mkv"
NAME_PROJ="screensaver.kodi.universe"
MEDIA_PATH="${NAME_PROJ}/resources/skins/default/media"
NAME_REP="https://github.com/berserktv/${NAME_PROJ}.git"

GSFILE="output.ppm"
SECONDS_PER_DAY="1"
GOURCE_FRAME_RATE="30"
RESOLUTION="-1920x1080"
CODEC_OUT_FRAME_RATE="25"

FFPARAM="-vcodec libx264 -profile:v high422 -pix_fmt yuv420p"
GSPARAM1="--camera-mode track ${RESOLUTION} --stop-position 1.0 --seconds-per-day ${SECONDS_PER_DAY}"
GSPARAM2="--git-branch origin/master --multi-sampling --stop-at-end --hide-filenames"
GSPARAM3="--highlight-users --file-idle-time 13 --max-files 0 --hide date"
GSPARAM4="--title Kodi --bloom-multiplier 1.0 --bloom-intensity 1.0"

VIS="visualize"
GIT_REP="https://github.com/xbmc/xbmc.git"
# arg1 - Git Project PATH
# example: ./create.sh "https://github.com/facebook/react.git"
if [ -n "$1" ]; then GIT_REP="$1"; fi

# INSTALL PACKAGE git zip ffmpeg gource
packages="git zip ffmpeg gource"
for i in $packages; do
  if ! dpkg -s $i | grep -q "install ok installed"; then sudo apt-get install -y $i; fi
done 

test -d ${OUT_DIR} || mkdir -p ${OUT_DIR}
cd ${OUT_DIR}
# download screensaver Kodi Universe и GIT for Visualization
if ! git clone ${NAME_REP} ${NAME_PROJ}; then echo "Error, not load ${NAME_REP}, exit ..."; exit 1; fi
if ! git clone ${GIT_REP} ${VIS};        then echo "Error, not load ${GIT_REP},  exit ..."; exit 2; fi


gource ${VIS} ${GSPARAM1} ${GSPARAM2} ${GSPARAM3} ${GSPARAM4} --output-framerate ${GOURCE_FRAME_RATE} --output-ppm-stream ${GSFILE}
ffmpeg -y -r ${GOURCE_FRAME_RATE} -f image2pipe -vcodec ppm -i ${GSFILE} ${FFPARAM} -r ${CODEC_OUT_FRAME_RATE} ${OUT} && sync
mv -f ${OUT} ${MEDIA_PATH}
rm -f ${GSFILE}
zip -r ${NAME_PROJ}.zip ${NAME_PROJ}
0 голосов
/ 07 февраля 2012

Хорошо, это видео было создано с использованием Gource .Он понимает журналы Git и есть версия для Windows.Кроме того, здесь есть описание Wiki для создания видео с этим здесь.

...