extend video2av1 function

This commit is contained in:
Yan Lin 2026-01-16 22:22:43 +01:00
parent 5aa46150b4
commit 7ebac29b3f

View file

@ -17,14 +17,15 @@
} }
function video2av1() { function video2av1() {
local dir="''${1:-.}" local height="''${1:-720}"
local dir="''${2:-.}"
for f in "$dir"/**/*.(mp4|mkv|avi); do for f in "$dir"/**/*.(mp4|mkv|avi); do
if [[ -f "$f" ]]; then if [[ -f "$f" ]]; then
local outfile="./transcode/''${f%.*}.mkv" local outfile="./transcode/''${f%.*}.mkv"
mkdir -p "$(dirname "$outfile")" mkdir -p "$(dirname "$outfile")"
ffmpeg -i "$f" \ ffmpeg -i "$f" \
-c:v libsvtav1 -crf 30 -preset 6 \ -c:v libsvtav1 -crf 30 -preset 6 \
-vf "scale='min(480,iw)':-2" \ -vf "scale=-2:'min($height,ih)'" \
-c:a copy \ -c:a copy \
"$outfile" "$outfile"
fi fi