pv-test, add the proper bitrate method for av1, fix a few output issues, skip testing other bitrates for now.

This commit is contained in:
me
2026-09-14 07:44:20 -07:00
parent 94415ac734
commit 3c01ed7331
+13 -7
View File
@@ -805,11 +805,17 @@ function pv-test {
for vcodec in libx264 libsvtav1 libx265; do for vcodec in libx264 libsvtav1 libx265; do
#echo "3 4 5" | while read vpreset; do #echo "3 4 5" | while read vpreset; do
#echo "25 28 32" | while read crf; 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 acodec in aac libopus; do
for abr in 192k 128k; do for abr in 192k 128k; do
#for ext in mp4 mkv; do for ext in mkv; do # mp4 mkv
ext=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="_$vcodec-p$vpreset-$crf_$acodec-$abr.$ext"
newfile="_${size_in}_${vcodec}-${vbr}_${acodec}-${abr}.${ext}" newfile="_${size_in}_${vcodec}-${vbr}_${acodec}-${abr}.${ext}"
start=$SECONDS start=$SECONDS
@@ -823,7 +829,7 @@ function pv-test {
-i "$filename_in" \ -i "$filename_in" \
-filter:v scale=-1:$size_in \ -filter:v scale=-1:$size_in \
-c:v $vcodec \ -c:v $vcodec \
-b:v $vbr -minrate 0 -maxrate $vbr -bufsize $vbr \ $bitrate \
-c:a $acodec \ -c:a $acodec \
-b:a $abr \ -b:a $abr \
$normalize \ $normalize \
@@ -836,10 +842,10 @@ function pv-test {
seconds=$(( (finish - start) % 60 )) seconds=$(( (finish - start) % 60 ))
printf -v padded_mins "%03d" "$minutes" printf -v padded_mins "%03d" "$minutes"
printf -v padded_secs "%02d" "$seconds" printf -v padded_secs "%02d" "$seconds"
mv -v "$newfile" "${filename_in}_${padded_mins}m${padded_secs}s_${newfile}" mv -v "$newfile" "${filename_in}_${padded_mins}m${padded_secs}s${newfile}"
echo -e "\n* Finished run in $minutes minutes!\n" echo -e "\n* Finished in ${minutes}m${seconds}s!\n"
#done done
done done
done done
done done