diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b66bae --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/output/*/*.mp4 +/output/*/*.txt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f1d9ae5 --- /dev/null +++ b/Makefile @@ -0,0 +1,47 @@ +# Based on: https://stackoverflow.com/questions/17166739/how-to-display-image-for-particular-time-in-a-video-using-ffmpeg + +TARGET=$@ +SHELL=/bin/bash + +.DEFAULT_GOAL: all + +.PHONY: all +all: output/pre-roll/total.mp4 + +output/pre-roll/total.mp4: \ + output/pre-roll-slides/pre-roll.txt + ffmpeg \ + -f concat \ + -i output/pre-roll-slides/pre-roll.txt \ + -y \ + -codec copy $(TARGET) + +output/pre-roll-slides/pre-roll.txt: \ + output/pre-roll-slides/1-intro.mp4 \ + output/pre-roll-slides/3-sponsors.mp4 + ls output/pre-roll-slides \ + | grep -v '.txt' \ + | awk '{print "file \x27"$$0"\x27"}' \ + > $(TARGET) + +output/pre-roll-slides/1-intro.mp4: \ + input/pre-roll-slides/1-intro.png + ffmpeg \ + -loop 1 \ + -f image2 \ + -i input/pre-roll-slides/1-intro.png \ + -c:v libx264 \ + -t 5 \ + -y \ + $(TARGET) + +output/pre-roll-slides/3-sponsors.mp4: \ + input/pre-roll-slides/3-sponsors.png + ffmpeg \ + -loop 1 \ + -f image2 \ + -i input/pre-roll-slides/3-sponsors.png \ + -c:v libx264 \ + -t 5 \ + -y \ + $(TARGET) diff --git a/input/pre-roll-slides/1-intro.png b/input/pre-roll-slides/1-intro.png new file mode 100644 index 0000000..d1dcd38 Binary files /dev/null and b/input/pre-roll-slides/1-intro.png differ diff --git a/input/pre-roll-slides/3-sponsors.png b/input/pre-roll-slides/3-sponsors.png new file mode 100644 index 0000000..ee2a570 Binary files /dev/null and b/input/pre-roll-slides/3-sponsors.png differ