Skip to content

Instantly share code, notes, and snippets.

@KsaRedFx
Last active August 29, 2015 14:16
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KsaRedFx/55205a45508255be5d7c to your computer and use it in GitHub Desktop.
Save KsaRedFx/55205a45508255be5d7c to your computer and use it in GitHub Desktop.
Gource video generation scripts
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"
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
#!/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}
@boussouira
Copy link

Thank you for this script, i think --time-scale can make thing a little faster

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment