add video2av1 function

This commit is contained in:
Yan Lin 2026-01-12 11:26:42 +01:00
parent f1bfd78f4b
commit 33d4d08840

View file

@ -16,5 +16,20 @@
fi
done
}
function video2av1() {
local dir="''${1:-.}"
for f in "$dir"/**/*.(mp4|mkv|avi); do
if [[ -f "$f" ]]; then
local outfile="./transcode/''${f%.*}.mkv"
mkdir -p "$(dirname "$outfile")"
ffmpeg -hwaccel qsv -i "$f" \
-c:v av1_qsv -global_quality 30 \
-vf "scale='min(720,iw)':-2" \
-c:a copy \
"$outfile"
fi
done
}
'';
}