2012-02-07 15 views

Respuesta

7

El gource wiki tiene buena información sobre cómo hacerlo.

+0

puede explicar por favor ¿dónde coloco el archivo git, quiero decir, donde Gour Obtenga el archivo fuente del repositorio gracias –

+1

Clone su repositorio en su máquina local y escriba "gource.exe" - tan simple como eso. – Alex

0

Bueno, ese video fue creado usando Gource. Entiende los registros de Git y hay una versión de Windows. Además, hay un informe de Wiki sobre cómo crear videos con él here.

1

Para generar el video real en Windows (con Gource), consulte la sección de Windows de http://code.google.com/p/gource/wiki/Videos. Hay un comando relacionado ejecutado en una antigua publicación SO al Gource on Windows. Las instrucciones aquí: http://nooshu.com/visualising-subversion-with-gource muestran cómo generar un archivo de registro de recurso para svn, que luego se puede reproducir. La variación de git debe ser similar. Tenga en cuenta que la pregunta original se refería a Gource.

1

Algo no explicado en los documentos; En una instalación estándar de Windows GIT, la ruta al git binary no se agrega a la variable de entorno PATH de Windows de manera predeterminada. En cambio, GIT usa su propio símbolo del sistema en Windows. Por lo tanto, si se ejecuta gource desde el símbolo del sistema de Windows, no se encontrará git.

Para habilitar git desde el símbolo del sistema estándar de Windows, deberá agregarlo a la variable de entorno PATH.

Desde las ventanas tipo de símbolo del sistema (donde C: \ Archivos de programa (x86) \ Git \ bin es el camino a git en el equipo):

set path=%path%;C:\Program Files (x86)\Git\bin 
1

Si alguien quiere sólo una copia de un forro pasta, utilice esta (necesita 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 
+0

Funciona perfectamente. El único problema que tengo es que el video se vuelve enorme. Pero los diferentes parámetros ya me ayudan mucho. Por cierto. Si no tiene ffmpeg, puede instalarlo en macos con: "brew install ffmpeg" – judos

0
#!/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

Hola, Alexander. Bienvenido a stackoverflow. ¿Puedes incluir alguna explicación también? –

+0

Si agrega algunos detalles sobre la solución que está brindando y la parte exacta del código que resuelve la pregunta de OP, estará ayudando más y su respuesta será más adoptada. – hd84335

Cuestiones relacionadas