Browse Source

add gourceffmpeg

Tobias Simetsreiter 4 years ago
parent
commit
efab905dba
2 changed files with 29 additions and 2 deletions
  1. 24 0
      gourceffmpeg.sh
  2. 5 2
      multigource.sh

+ 24 - 0
gourceffmpeg.sh

@@ -0,0 +1,24 @@
+INPUT="$1"
+shift
+
+OUTPUT="$1"
+shift
+
+SPEED="$a1"
+shift
+
+[ -z "$SPEED" ] && SPEED=0.05
+
+GOURCE_OPTS=(
+    "--stop-at-end"
+    "-s" "$SPEED" "--highlight-users" "--log-format" "custom"
+    "-1920x1080" 
+   #  "--start-date" "2010-01-01" 
+    "--file-idle-time" "0" "--no-vsync"
+    "--key" "--output-ppm-stream" "-"  "--output-framerate" "60" "$INPUT"
+    "--hide" "bloom,mouse,progress,filenames"
+    "--auto-skip-seconds" ".01" "--multi-sampling"
+)
+
+gource "${GOURCE_OPTS[@]}" |
+    ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -b:v 10000000 -vcodec libx264 -crf 24 "$OUTPUT"

+ 5 - 2
multigource.sh

@@ -14,11 +14,14 @@ containsElement () {
 }
 
 join_gource(){
-    cat log/gource.txt.gz|gunzip |cat - log/gource.txt |sort|uniq|gzip > log/gource.tmp
-    mv log/gource.tmp log/gource.txt.gz
+    [ -f log/gource.txt ] || return
+    cat log/gource.txt.gz|gunzip |cat - log/gource.txt |sort -n|uniq|gzip > log/gource.tmp.gz
+    mv log/gource.tmp.gz log/gource.txt.gz
     rm -f log/gource.txt
 }
 
+join_gource
+
 REPOS_DONE=( $(cat log/repos.done) )