forked from LiveCarta/ContentGeneration
23 lines
559 B
Bash
23 lines
559 B
Bash
#!/bin/bash
|
|
|
|
# Concatenates all merged/merged_n.mp4 into final_output.mp4
|
|
|
|
BASE_DIR="/home/madina/projects/short_videos"
|
|
MERGED_DIR="$BASE_DIR/merged"
|
|
OUTPUT="$BASE_DIR/results/run_3/final_output.mp4"
|
|
FILELIST=$(mktemp /tmp/filelist_XXXXXX.txt)
|
|
|
|
# Build file list sorted by shot number
|
|
for video in $(ls "$MERGED_DIR"/merged_*.mp4 | sort -t_ -k2 -n); do
|
|
echo "file '$video'" >> "$FILELIST"
|
|
done
|
|
|
|
echo "Concatenating the following files:"
|
|
cat "$FILELIST"
|
|
|
|
ffmpeg -f concat -safe 0 -i "$FILELIST" -c copy -y "$OUTPUT"
|
|
|
|
rm -f "$FILELIST"
|
|
echo ""
|
|
echo "Done"
|