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
+15 -9
View File
@@ -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