# arg2 dir output dir (optional)
# Output: dir ./out/
# file ./out/[files]_480.mp4
-# Version: 0.1.0
+# Version: 0.1.2
# Depends: GNU parallel 20161222, ffmpeg 4.3.6-0
# Ref/Attrb: [1]: FFmpeg wiki: https://trac.ffmpeg.org/wiki/Scaling
declare -g dir_in dir_out;
declare -p dir_in dir_out; # debug
};
convert_video() {
- find "$dir_in" -mindepth 1 -maxdepth 1 -type f -name "*.mp4" | \
+ find "$dir_in" -mindepth 1 -maxdepth 1 -type f -iname "*.mp4" | \
parallel job_ffmpeg "{}" "$path_out";
};
job_ffmpeg() {
path_out=./"$dir_out"/"${file_in%.mp4}"_480.mp4;
opt_scale="scale=-2:480"; # See [1]
declare -p path_in path_out file_in dir_out path_out opt_scale;
- ffmpeg -nostdin -i "$path_in" -vf "$opt_scale" -c:a copy "$path_out" 1>/dev/random 2>&1;
+ ffmpeg -nostdin -i "$path_in" -vf "$opt_scale" "$path_out";
};
export -f job_ffmpeg;