client-scripts/downscale_all_mp4_in_curren...

10 lines
354 B
Bash
Executable File

#!/bin/bash
for input_file in *.mp4 ; do
basename=$(basename -s .mp4 "$input_file")
old_file="${basename}.old.mp4"
mv "$input_file" "$old_file"
(ffmpeg -i "$old_file" -c:a copy -fps_mode passthrough -vf "scale=-1:'min(1080,ih)'" "$input_file" && rm "$old_file") || \
(mv "$input_file" "${input_file}.conv_err" && mv "$old_file" "$input_file")
done