Last active
August 29, 2015 14:16
-
-
Save KsaRedFx/55205a45508255be5d7c to your computer and use it in GitHub Desktop.
Gource video generation scripts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
echo "Starting to encoding process" | |
mkdir --parents "video/mp4" | |
for video in complete; do | |
for speed in fast slow medium; do | |
file="${video}_${speed}" | |
echo "Encoding ${file}" | |
ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i "video/ppm/${file}.ppm" -vcodec libx264 -preset medium -pix_fmt yuv420p -crf 18 -threads 0 "video/mp4/${file}.mp4" | |
done | |
done | |
echo "Complete" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
echo "Starting the recording process" | |
mkdir --parents "video/ppm" | |
for video in complete; do | |
for speed in fast medium slow; do | |
file="${video}_${speed}" | |
log="${video}.log" | |
logdir="logs" | |
echo "Recording ${file}" | |
if [ "${speed}" == "fast" ]; then | |
seconds=0.08 | |
elif [ "${speed}" == "medium" ]; then | |
seconds=0.3 | |
elif [ "${speed}" == "slow" ]; then | |
seconds=0.6 | |
fi | |
if [ "${video}" == "android" ]; then | |
month="November" | |
else | |
month="February" | |
fi | |
gource "${logdir}/${log}" \ | |
-s $seconds \ | |
-1280x720 \ | |
--auto-skip-seconds 2 \ | |
--multi-sampling \ | |
--stop-at-end \ | |
--key \ | |
--highlight-users \ | |
--hide mouse,progress \ | |
--file-idle-time 0 \ | |
--max-files 0 \ | |
--user-image-dir avatars \ | |
--title "One year of Popcorn Time - ${month} 2014 to February 2015 ~ ${video^} History ~ Made possible thanks to over 250 different people" \ | |
--output-ppm-stream "video/ppm/${file}.ppm" \ | |
--output-framerate 60 | |
done | |
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
logdir="logs" | |
combined_name="complete.log" | |
combined_log="${logdir}/${combined_name}" | |
main="desktop www streamer opensubtitles themes android" | |
mirrors="chromecast-js dlna-js" | |
combined="${main} ${mirrors}" | |
i=0 | |
mkdir "repos" | |
for repo in ${main}; do | |
url="https://git.popcorntime.io/popcorntime/${repo}.git" "repos/${repo}" | |
git clone ${url} | |
done; | |
for repo in ${mirrors}; do | |
url="https://git.popcorntime.io/mirrors/${repo}.git" "repos/${repo}" | |
git clone ${url} | |
done; | |
mkdir --parents "${logdir}/${repo}" | |
for repo in ${combined}; do | |
logfile="${logdir}/${repo}.log" | |
gource --output-custom-log "${logfile}" "repos/${repo}" | |
sed -i -E "s#(.+)\|#\1|/${repo}#" "${logfile}" # using gnu sed on mac should work | |
logs[$i]=${logfile} | |
let i=$i+1 | |
done | |
cat ${logs[@]} | sort -n > "${combined_log}" | |
sed -i "s/phenomenz/phnz/" ${combined_log} | |
sed -i "s/XeonCore/xeoncore/" ${combined_log} | |
sed -i "s/Xeon Core/xeoncore/" ${combined_log} | |
sed -i "s/Niv Sardi/xaiki/" ${combined_log} | |
sed -i "s/Sammuel86/sammuel86/" ${combined_log} | |
sed -i "s/Sammuel/Sammuel86/" ${combined_log} | |
sed -i "s/Beldar/beldar/" ${combined_log} | |
sed -i "s/Marti Planellas/beldar/" ${combined_log} | |
sed -i "s/se-bastiaan/sv244/" ${combined_log} | |
sed -i "s/Foxbot/foxbot/" ${combined_log} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you for this script, i think --time-scale can make thing a little faster