summary refs log tree commit diff
path: root/bin/2av1
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-09-27 17:38:39 +0200
committerRobert Günzler <r@gnzler.io>2026-09-27 17:38:39 +0200
commit0860db73ae6fd9a6f6347219d820bf026a6b8b91 (patch)
tree11318c3670d1c32c5aa0bf404c22fba3bf63fc53 /bin/2av1
parent4e34cbf9673aeaba252e01df554a0d204e83c5e2 (diff)
downloaddotfiles-0860db73ae6fd9a6f6347219d820bf026a6b8b91.tar.gz
Automated-commit-by: dots
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'bin/2av1')
-rwxr-xr-xbin/2av113
1 files changed, 11 insertions, 2 deletions
diff --git a/bin/2av1 b/bin/2av1
index 19ace0b..287323a 100755
--- a/bin/2av1
+++ b/bin/2av1
@@ -3,8 +3,13 @@ set -eu
 [ -n "${DEBUG:-}" ] && set -x
 [ -z "${DEBUG:-}" ] && export SVT_LOG=1
 
-BITRATE=${BITRATE:-128000}
-EXT=${EXT:-webm}
+: ${KEEP:=}
+: ${OUTDIR:=}
+: ${BITRATE:=128k}
+: ${EXT:=webm}
+
+# expand
+BITRATE=${BITRATE%k*}000
 
 case "${VCODEC:-av1}" in
 vp9) vcodec_args=(-c:v libvpx-vp9 -crf "${CRF:-31}" -b:v 0) ;;
@@ -76,6 +81,10 @@ for f in "$@"; do
 	awk -v fs="$in_size" -v os="$out_size" \
 		'BEGIN{p=((100/fs) * (fs-os)); printf("♻️  %.2f%% reduction\n", p);}'
 
+	if [ -n "$KEEP" ]; then
+		return
+	fi
+
 	if [ $in_size -gt $out_size ]; then
 		trash-put -v "${f}"
 	else