Ho un repository su GitHub e voglio uno strumento che produce un video visualizzazione come questo:Visualize repository git su GitHub
Koha Library Software History Visualization
c'è un tutorial passo passo per fare un esempio video in Windows ?
Ho un repository su GitHub e voglio uno strumento che produce un video visualizzazione come questo:Visualize repository git su GitHub
Koha Library Software History Visualization
c'è un tutorial passo passo per fare un esempio video in Windows ?
Il gource wiki ha buone informazioni su come farlo.
Per generare il video reale in Windows (con Gource), controlla la sezione Windows di http://code.google.com/p/gource/wiki/Videos. Esiste un comando relativo eseguito in un vecchio post SO allo Gource on Windows. Le istruzioni qui: http://nooshu.com/visualising-subversion-with-gource mostrano come generare un file di log di gource per svn, che può quindi riprodurre gource. La variazione del git dovrebbe essere simile. Si noti che la domanda originale riguardava Gource.
Qualcosa non spiegato nei documenti; In un GIT standard di Windows, il percorso del binario git non viene aggiunto per impostazione predefinita alla variabile d'ambiente PATH di Windows. Invece GIT usa il proprio prompt dei comandi su Windows. In questo modo l'esecuzione di gource dal prompt dei comandi di Windows comporterà il mancato lancio di git.
Per abilitare git da prompt di Windows standard, è necessario aggiungerlo alla variabile di ambiente PATH.
Dalle finestre tipo del prompt dei comandi (dove C: \ Program Files (x86) \ Git \ bin è il percorso a git sul computer):
set path=%path%;C:\Program Files (x86)\Git\bin
Se qualcuno vuole solo una copia uno di linea incollare, utilizzare questo (ha bisogno ffmpeg con 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
Funziona perfettamente. L'unico problema che ho è il video diventa enorme. Ma i diversi parametri mi aiutano già molto. Btw. Se non hai ffmpeg puoi installarlo su macos con: "brew install ffmpeg" – judos
#!/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}
Ciao, Alexander. Benvenuto in StackOverflow. Puoi includere anche qualche spiegazione? –
Se aggiungi alcuni dettagli sulla soluzione che stai fornendo e la parte esatta del codice che risolve la domanda OP, aiuterai di più e la tua risposta potrebbe essere più adottata. – hd84335
si può spiegare dove dovrei mettere il file git, voglio dire dove gour ottieni il file sorgente del repository grazie –
Clona il tuo repository sul computer locale e digita "gource.exe" - così semplice. – Alex