2012-02-07 2 views

ответ

7

gource wiki имеет хорошую информацию о том, как это сделать.

+0

пожалуйста, вы можете объяснить, где я должен положить файл GIT, я имею в виду, где Gour ce получить исходный файл репозитория thanks –

+1

Клонирование вашего репозитория на вашем локальном компьютере и введите «gource.exe» - так же просто. – Alex

0

Ну, это видео было создано с использованием Gource. Он понимает журналы Git и есть версия Windows. Кроме того, есть вики-рецензия на создание видео с ним here.

1

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

1

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

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

Из окон командной строке введите (где C: \ Program Files (x86) \ Git \ Bin путь к мерзавцу на вашем компьютере):

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

Если кто-то хочет просто один лайнер копию паста, использовать это (нужно 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 
+0

Работает отлично. Только у меня проблема - видео становится огромным. Но разные параметры помогают мне уже много. Btw. Если у вас нет ffmpeg, вы можете установить его на macos с: «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

Привет, Александр. Добро пожаловать в stackoverflow. Можете ли вы также включить некоторые объяснения? –

+0

Если вы добавите некоторые сведения о предоставляемом вами решении и точную часть кода, которая разрешает вопрос OP, вы будете помогать больше, и ваш ответ может быть более принят. – hd84335