Mark
/
celeste-ai
Archived
1
0
Fork 0
This repository has been archived on 2023-11-28. You can view files and clone it, but cannot push or open issues/pull-requests.
celeste-ai/celeste/ffmpeg.sh

59 lines
898 B
Bash
Raw Normal View History

2023-02-17 22:28:41 -08:00
#!/bin/bash
2023-02-18 19:50:31 -08:00
# Where screenshots are saved
SC_ROOT="model_data/screenshots"
# WILL BE DELETED
mkdir out
OUTPUT_DIR="out/video_output"
2023-02-17 22:28:41 -08:00
render_dir () {
ffmpeg \
-y \
-loglevel quiet \
-framerate 30 \
-i $1/hackcel_%003d.png \
-c:v libx264 \
-pix_fmt yuv420p \
$OUTPUT_DIR/${1##*/}.mp4
}
2023-02-18 19:50:31 -08:00
mkdir $OUTPUT_DIR
2023-02-17 22:28:41 -08:00
echo "Making episode files..."
for D in $SC_ROOT/*; do
if [ -d "${D}" ]; then
render_dir $D
fi
done
echo "Done."
# Generate video for each run
for f in $OUTPUT_DIR/*.mp4; do
2023-02-18 19:50:31 -08:00
echo file \'$f\' >> $OUTPUT_DIR/merge_list;
2023-02-17 22:28:41 -08:00
done
# Merge videos
ffmpeg \
-loglevel quiet -stats -y \
-f concat \
-safe 0 \
-i merge_list \
-c copy \
$OUTPUT_DIR/00-all.mp4
2023-02-18 19:50:31 -08:00
rm $OUTPUT_DIR/merge_list
2023-02-17 22:28:41 -08:00
# Make accelerated video
ffmpeg \
2023-02-18 19:50:31 -08:00
-loglevel quiet -stats -y \
2023-02-17 22:28:41 -08:00
-i $OUTPUT_DIR/00-all.mp4 -y \
-r 60 \
-filter:v "setpts=0.125*PTS" \
2023-02-18 19:50:31 -08:00
8x.mp4
2023-02-17 22:28:41 -08:00
2023-02-18 19:50:31 -08:00
echo "Cleaning up..."
rm -dr $OUTPUT_DIR