Skip to content

Instantly share code, notes, and snippets.

@divarvel
Created December 16, 2015 10:28
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 divarvel/eaa9c33db53900e684ee to your computer and use it in GitHub Desktop.
Save divarvel/eaa9c33db53900e684ee to your computer and use it in GitHub Desktop.
cltdl.fr/gifs
#!/bin/sh
set -e
shopt -s nullglob
for gif in /mnt/data/gifs/*.gif; do
basename=$(basename "${gif%.gif}")
if [[ ! -e "$basename.webm" ]]; then
ffmpeg -i "$gif" -b:v 1000k -v 0 "$basename.webm";
echo "Added $basename.webm";
rm "$gif";
else
echo "Warning, $basename already there";
fi;
done;
for mp4 in /mnt/data/gifs/*.mp4; do
basename=$(basename "${mp4%.mp4}")
if [[ ! -e "$basename.webm" ]]; then
ffmpeg -i "$mp4" -b:v 1000k -v 0 "$basename.webm";
echo "Added $basename.webm";
rm "$mp4";
else
echo "Warning, $basename already there";
fi;
done;
for webm in /mnt/data/gifs/*.webm; do
basename=$(basename $webm)
if [[ ! -e "$basename" ]]; then
cp $webm $basename
echo "Added $basename";
rm "$webm";
else
echo "Warning, $basename already there";
fi;
done;
for jpg in /mnt/data/gifs/*.jpg; do
basename=$(basename "$jpg");
if [[ ! -e "$basename" ]]; then
cp "$jpg" "$basename";
echo "Added $basename";
rm "$jpg";
else
echo "Warning, $basename already there";
fi;
done;
for png in /mnt/data/gifs/*.png; do
basename=$(basename "$png");
if [[ ! -e "$basename" ]]; then
cp "$png" "$basename";
echo "Added $basename";
rm "$png";
else
echo "Warning, $basename already there";
fi;
done;
echo "Generating thumbnails";
for webmfile in *.webm; do
basename="${webmfile%.webm}"
if [[ ! -e "thumbs/$basename.jpg" ]]; then
ffmpeg -i "$basename.webm" -vframes 1 -an -v 0 "thumbs/$basename.jpg"
echo "Added thumbnail $basename.jpg";
fi;
done;
echo "Generating gifs";
for webmfile in *.webm; do
basename="${webmfile%.webm}"
if [[ ! -e "gifs/$basename.gif" ]]; then
ffmpeg -i "$basename.webm" "gifs/$basename.gif"
echo "Added gif $basename.gif";
fi;
done;
#!/bin/sh
echo "Updating main files"
s3cmd sync -P lol s3://clementd-files/
echo "Updating gif versions"
s3cmd sync -P lol/gifs s3://clementd-files/lol/gifs
echo "Updating thumbs"
s3cmd sync -P lol/thumbs s3://clementd-files/lol/thumbs
echo "Updating index files"
s3cmd put -P _site/lol/index.html s3://clementd-files/lol/index.html
s3cmd put -P _site/lol/viewer.html s3://clementd-files/lol/viewer.html
s3cmd put -m 'text/css' -P _site/lol/css/default.css s3://clementd-files/lol/css/default.css
s3cmd put -P _site/lol/js/main.js s3://clementd-files/lol/js/main.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment