generated from me/template-mit
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:
+13
-7
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user