pv-test, finish the function, still needs tested.

This commit is contained in:
me
2026-09-08 08:24:30 -07:00
parent a105916ab5
commit bb08f1ef94
+33 -27
View File
@@ -786,17 +786,16 @@ function pv-test {
fi fi
typeset -i size_in typeset -i size_in
size_in="$3" read -p "What display ratio would you like to use? (720) " size_in
if [[ -z $size_in ]]; then if [[ -z "$size_in" ]]; then
echo "Size not set, assuming 720." echo "Size not set, assuming 720."
size_in=720 size_in=720
fi fi
size="-filter:v scale=-1:$size_in"
typeset -u okay typeset -u okay
echo " Testing with '$filename_in'" echo "* Testing with '$filename_in'"
echo " Normalize set to '$normalize'" echo "* Normalize set to '$normalize'"
echo " Size set to '$size'" echo "* Size set to '$size'"
read -p "Look okay? (Y/n) " okay read -p "Look okay? (Y/n) " okay
if [[ "$okay" == "N" || "$okay" == "F"* ]]; then if [[ "$okay" == "N" || "$okay" == "F"* ]]; then
echo "Not okay, aborting." echo "Not okay, aborting."
@@ -804,31 +803,38 @@ function pv-test {
fi fi
echo "libx264 libsvtav1 libx265" | while read vcodec; do echo "libx264 libsvtav1 libx265" | while read vcodec; 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
echo "aac opus" | while read acodec; do echo "1500k 2000k 2500k" | while read vbr; do
echo "192k 128k" | while read abr; do echo "aac opus" | while read acodec; do
echo "mp4 mkv" | while read ext; do echo "192k 128k" | while read abr; do
newfile="_$vcodec-p$vpreset-$crf_$acodec-$abr.$ext" echo "mp4 mkv" | while read ext; do
start=$SECONDS #newfile="_$vcodec-p$vpreset-$crf_$acodec-$abr.$ext"
newfile="_$vcodec-$vbr_$acodec-$abr.$ext"
start=$SECONDS
ffmpeg -nostdin \ # -preset $vpreset -crf $crf \
-i "$filename_in" \ ffmpeg -nostdin \
$size \ -i "$filename_in" \
-c:v $vcodec -preset $vpreset -crf $crf \ -filter:v scale=-1:$size_in \
-c:a $audio -b:a $abr \ -c:v $vcodec \
$normalize \ -b:v $vbr -minrate 0 -maxrate $vbr -bufsize $vbr \
-movflags +faststart \ -c:a $audio \
"$newfile" -b:a $abr \
$normalize \
-movflags +faststart \
"$newfile"
finish=$SECONDS finish=$SECONDS
minutes=$(( (finish - start) / 60 )) minutes=$(( (finish - start) / 60 ))
printf -v padded_mins "%03d" "$minutes" printf "%03d" "$minutes" -v padded_mins
mv $newfile "`fn`_${minutes}m$newfile" mv "$newfile" "`fn`_${minutes}m$newfile"
done
done
done done
done done
done #done
done #done
done done
} }