Skip to content

Instantly share code, notes, and snippets.

@selbyk
Created November 8, 2015 20:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save selbyk/14d0e096745013792c8e to your computer and use it in GitHub Desktop.
Save selbyk/14d0e096745013792c8e to your computer and use it in GitHub Desktop.
#!/bin/bash
rm *.jpg
rm *.png
rm *.gif
rm *.mp4
find ../ -mindepth 1 -maxdepth 1 -mtime -7 -name "*.jpg" -exec cp -t . {} +
export MAGICK_THREAD_LIMIT=4
i=0
for f in ./*.jpg
do
new_name=$(printf "0img%05d0.jpg" $i)
if [[ "$f" =~ ^0img[0-9]{5}0\.jpg$ ]];
then
echo "$f already renamed appropriately";
else
printf "Renaming $f to $new_name\n"
mv $f $new_name
fi
i=$((i+1))
done
i=1
for f in ./0img*0.jpg
do
input1=$(printf "0img%05d0.jpg" $((i-1)))
input2=$(printf "0img%05d0.jpg" $i)
newfiles=$(printf "0img%05d" $((i-1)))
convert -size 1920x1080 plasma:fractal -virtual-pixel tile -fx intensity maskfile.jpg
echo $input1
echo $input2
./transitions.sh -m dissolve -f 10 -d 10 -p 10 -e ./$input1 ./$input2 ./maskfile.jpg ./tmp.gif
convert -coalesce ./tmp.gif $newfiles%01d.jpg
#rm ./tmp.gif
#rm ./maskfile.jpg
i=$((i+1))
done
ffmpeg -framerate 10 -i 0img%06d.jpg -r 10 -s:v 1280x720 -c:v libx264 \
-profile:v high -crf 20 -pix_fmt yuv420p noshave.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment