Skip to content

Instantly share code, notes, and snippets.

@danpaluska
Created July 17, 2010 03:38
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save danpaluska/479217 to your computer and use it in GitHub Desktop.
shorten movies by timelapse and layering
# how to export to frames:
#ffmpeg -i day1-total.mov -sameq ./Outputdir/day1%5d.jpg
# length of a file
# sox --info -D file.wav | cut -d"." -f1
# or use -f image2 as export option.
# names the frames as frame0001.jpg, frame0002.jpg, etc.
# for long movies use %5d.jpg
#choose four prefixes
DA="A";
cd frames
shortening_factor=$1
length_seconds=$2
length_frames=$3
# frames:126715 seconds:4235
# for four digit numbers with leading zeroes, counter needs to start as five digit #
# then remove the left most digit.
counter=1000000
number_frames=length_frames/shortening_factor
# for f in $DF/*.jpeg; do
for (( i = 0 ; i < number_frames ; i++ ))
do
echo $i
# for f in ${DA}*.jpg; do
let "counter+=1"
#foo=cam${counter:1}.jpeg
let "b=i"
let "count=1000001+b*shortening_factor"
cp ${DA}${count:1}.jpg TL_${DA}${counter:1}.jpg
echo $count
for ((j=0 ; j < shortening_factor ; j++))
do
echo $j
let "count2=counter+j*number_frames";
cp ${DA}${count2:1}.jpg temp${j}.jpg
done
convert temp*.jpg -average LYR_${DA}${counter:1}.jpg
# montage -geometry 320x240 ${DA}${counter:1}.jpg ${DB}${counter:1}.jpg ${DC}${counter:1}.jpg ${DD}${counter:1}.jpg ./montage${counter:1}.jpg
done
ffmpeg -r 30 -sameq -i TL_${DA}%06d.jpg ../TL_${DA}_yo.mp4
ffmpeg -r 30 -sameq -i LYR_${DA}%06d.jpg ../LYR_${DA}_yo.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment