diff --git a/rc_shared.sh b/rc_shared.sh index 5a3ce8e..f78e57f 100644 --- a/rc_shared.sh +++ b/rc_shared.sh @@ -805,11 +805,17 @@ function pv-test { for vcodec in libx264 libsvtav1 libx265; do #echo "3 4 5" | while read vpreset; do #echo "25 28 32" | while read crf; do - for vbr in 1500k 2000k 2500k; do + for vbr in 2000k; do # 1500k 2000k 2500k for acodec in aac libopus; do for abr in 192k 128k; do - #for ext in mp4 mkv; do - ext=mkv + for ext in mkv; do # mp4 mkv + bitrate="" + if [[ $vcodec == "libsvtav1" ]]; then + bitrate="-svtav1-params rc=1:tbr=$vbr:overshoot-pct=0:undershoot-pct=100" + else + bitrate="-b:v $vbr -minrate 0 -maxrate $vbr -bufsize $vbr" + fi + #newfile="_$vcodec-p$vpreset-$crf_$acodec-$abr.$ext" newfile="_${size_in}_${vcodec}-${vbr}_${acodec}-${abr}.${ext}" start=$SECONDS @@ -823,7 +829,7 @@ function pv-test { -i "$filename_in" \ -filter:v scale=-1:$size_in \ -c:v $vcodec \ - -b:v $vbr -minrate 0 -maxrate $vbr -bufsize $vbr \ + $bitrate \ -c:a $acodec \ -b:a $abr \ $normalize \ @@ -833,13 +839,13 @@ function pv-test { finish=$SECONDS minutes=$(( (finish - start) / 60 )) - seconds=$(( (finish - start) % 60 )) + seconds=$(( (finish - start) % 60 )) printf -v padded_mins "%03d" "$minutes" - printf -v padded_secs "%02d" "$seconds" - mv -v "$newfile" "${filename_in}_${padded_mins}m${padded_secs}s_${newfile}" + printf -v padded_secs "%02d" "$seconds" + mv -v "$newfile" "${filename_in}_${padded_mins}m${padded_secs}s${newfile}" - echo -e "\n* Finished run in $minutes minutes!\n" - #done + echo -e "\n* Finished in ${minutes}m${seconds}s!\n" + done done done done