Skip to content

Instantly share code, notes, and snippets.

@woudsma
Last active January 26, 2019 15:34
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 woudsma/a717aa2bc2d150ff2fc2b2f4a37e3c64 to your computer and use it in GitHub Desktop.
Save woudsma/a717aa2bc2d150ff2fc2b2f4a37e3c64 to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "Compositing files and ramping up video framerate"
echo "================================================"
rm -rf render && mkdir render
for file in *.mov; do
# Ramp up video framerate, add audio
ffmpeg \
-i $file \
-i music/${file%.*}.mp3 \
-r 20 \
-c:v libx264 \
-preset ultrafast \
-threads 8 \
-filter:v setpts=0.2*PTS \
-filter:a apad \
-shortest \
render/render-$file;
# Audio fade in-out
ffmpeg \
-i render/render-$file \
-r 20 \
-c:v libx264 \
-preset ultrafast \
-threads 8 \
-filter_complex afade=st=2:d=2,areverse,afade=d=2,areverse \
render/render-fade-$file;
echo "file 'render-fade-$file'" >> render/playlist.txt;
done
# Concat to single file
ffmpeg \
-f concat \
-i render/playlist.txt \
-c copy \
render/final.mov
rm render/render-fade-*.mov render/playlist.txt
echo "==============================================="
echo "Done compositing and ramping up video framerate"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment