From e7fe9f2f9fb842c5ce7a45ac3527a572fe2ddf9b Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Sun, 5 Oct 2025 20:07:48 -0700 Subject: [PATCH 1/9] tweak --- pack-set-av1 | 28 ++++++++++++++++++++++++++++ pack-set-hdr | 14 +++++++------- 2 files changed, 35 insertions(+), 7 deletions(-) create mode 100755 pack-set-av1 diff --git a/pack-set-av1 b/pack-set-av1 new file mode 100755 index 0000000..6d168e6 --- /dev/null +++ b/pack-set-av1 @@ -0,0 +1,28 @@ +#!/bin/bash +set -e + +OPTS="" + +for INFILE in "$@" +do + if [[ "$1" =~ ^--.* ]] + then + echo "OPTION: $1" + OPTS="$OPTS $1" + shift + else + echo "FILE: $INFILE" + + COMMON="--vcodec=libsvtav1 --hdr" + SPEED_SMALL="4" + SPEED_LARGE="4" + + SMALL="$COMMON --size=4m --quality=0.5 --preset=$SPEED_SMALL" + MED="$COMMON --size=10m --quality=0.75 --preset=$SPEED_SMALL" + TEN80="$COMMON --bitrate=4000000 --width=1920 --height=1080 --preset=$SPEED_LARGE" + + pack-vid $SMALL $OPTS "$INFILE" "${INFILE%.mp4}-hdr-av1-small.webm" + pack-vid $MED $OPTS "$INFILE" "${INFILE%.mp4}-hdr-av1-med.webm" + pack-vid $TEN80 $OPTS "$INFILE" "${INFILE%.mp4}-hdr-av1-1080p.webm" + fi +done diff --git a/pack-set-hdr b/pack-set-hdr index 6d168e6..2a085ad 100755 --- a/pack-set-hdr +++ b/pack-set-hdr @@ -13,16 +13,16 @@ do else echo "FILE: $INFILE" - COMMON="--vcodec=libsvtav1 --hdr" + COMMON="--hdr" SPEED_SMALL="4" SPEED_LARGE="4" - SMALL="$COMMON --size=4m --quality=0.5 --preset=$SPEED_SMALL" - MED="$COMMON --size=10m --quality=0.75 --preset=$SPEED_SMALL" - TEN80="$COMMON --bitrate=4000000 --width=1920 --height=1080 --preset=$SPEED_LARGE" + SMALL="$COMMON --size=4m --quality=0.9375 --preset=$SPEED_SMALL" + MED="$COMMON --size=10m --quality=1.25 --preset=$SPEED_SMALL" + TEN80="$COMMON --bitrate=5000000 --width=1920 --height=1080 --preset=$SPEED_LARGE" - pack-vid $SMALL $OPTS "$INFILE" "${INFILE%.mp4}-hdr-av1-small.webm" - pack-vid $MED $OPTS "$INFILE" "${INFILE%.mp4}-hdr-av1-med.webm" - pack-vid $TEN80 $OPTS "$INFILE" "${INFILE%.mp4}-hdr-av1-1080p.webm" + pack-vid $SMALL $OPTS "$INFILE" "${INFILE%.mp4}-hdr-small.mp4" + pack-vid $MED $OPTS "$INFILE" "${INFILE%.mp4}-hdr-med.mp4" + pack-vid $TEN80 $OPTS "$INFILE" "${INFILE%.mp4}-hdr-1080p.mp4" fi done From 03c621c93fb1dfc598a1d4af70c843ac5d6c7e1b Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Tue, 7 Oct 2025 12:35:50 -0700 Subject: [PATCH 2/9] whoops forgot to set pixel format --- pack-vid | 1 + 1 file changed, 1 insertion(+) diff --git a/pack-vid b/pack-vid index d8e36f1..6e062e2 100755 --- a/pack-vid +++ b/pack-vid @@ -340,6 +340,7 @@ function convert( $src, $dest, $options ) { if ( $vibrance ) { $filters[] = "vibrance=$vibrance"; } + $filters[] = "format=yuv420p"; } else { $filters[] = "format=yuv420p"; } From 72b83aa0203c3faee10ca6e2156bb55d617254ff Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Fri, 17 Oct 2025 17:59:42 -0700 Subject: [PATCH 3/9] tweak --- pack-preset | 8 +------- pack-set | 5 +---- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/pack-preset b/pack-preset index aff099e..a0a84bb 100755 --- a/pack-preset +++ b/pack-preset @@ -1,7 +1 @@ -#pack-set --color-temperature=6800 --peak=600 --vibrance=0.2 "$@" -#pack-set --color-temperature=6800 --peak=800 --vibrance=0.2 "$@" -#pack-set --peak=800 --vibrance=0.2 "$@" -#pack-set --exposure=-2 --tonemap=clip "$@" -#pack-set --exposure=-2 --tonemap=mobius "$@" -#pack-set --exposure=-2 --tonemap=mobius "$@" -pack-set --exposure=-2 --tonemap=mobius --peak=500 "$@" +pack-set --exposure=-2 --tonemap=mobius --dither "$@" diff --git a/pack-set b/pack-set index f943e35..4635e69 100755 --- a/pack-set +++ b/pack-set @@ -13,10 +13,7 @@ do else echo "FILE: $INFILE" - #COMMON="" - #COMMON="--exposure=-2.5 --peak=141" - #COMMON="--exposure=-1 --peak=500" - COMMON="--peak=1000" + COMMON="--peak=1000 --dither" SPEED_SMALL="veryslow" SPEED_LARGE="slow" From 501b48aec18b1d0b306f113b0dab2e50cc1244e4 Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Mon, 17 Nov 2025 18:13:22 -0800 Subject: [PATCH 4/9] pack-vid wrapper for 480p monophonic sound :D --- pack-atari | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100755 pack-atari diff --git a/pack-atari b/pack-atari new file mode 100755 index 0000000..49bd06f --- /dev/null +++ b/pack-atari @@ -0,0 +1,9 @@ +pack-vid \ + --audio-channels=1 \ + --audio-bitrate=48000 \ + --width=640 \ + --height=480 \ + --preset=veryslow \ + --keyframe-int=240 \ + "$@" + From d25075246a33b7dcb428e45ea0e75ebf5ce020f4 Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Mon, 17 Nov 2025 18:17:15 -0800 Subject: [PATCH 5/9] fuck it always use veryslow preset for pack-vid --- pack-set | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pack-set b/pack-set index 4635e69..ee942cb 100755 --- a/pack-set +++ b/pack-set @@ -15,7 +15,7 @@ do COMMON="--peak=1000 --dither" SPEED_SMALL="veryslow" - SPEED_LARGE="slow" + SPEED_LARGE="veryslow" SMALL="$COMMON --size=4m --quality=0.75 --preset=$SPEED_SMALL" MED="$COMMON --size=10m --preset=$SPEED_SMALL" From 6fc6f978ab640c5177e860b038e59f2f5fea06ce Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Mon, 17 Nov 2025 19:25:56 -0800 Subject: [PATCH 6/9] wrappers pack-1080p, pack-720p, pack-480p, pack-atari --- pack-1080p | 7 +++++++ pack-480p | 7 +++++++ pack-720p | 7 +++++++ pack-atari | 5 +++-- 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100755 pack-1080p create mode 100755 pack-480p create mode 100755 pack-720p diff --git a/pack-1080p b/pack-1080p new file mode 100755 index 0000000..575e5fe --- /dev/null +++ b/pack-1080p @@ -0,0 +1,7 @@ +pack-vid \ + --size=0 \ + --width=1920 \ + --height=1080 \ + --preset=veryslow \ + --keyframe-int=240 \ + "$@" diff --git a/pack-480p b/pack-480p new file mode 100755 index 0000000..ee35b52 --- /dev/null +++ b/pack-480p @@ -0,0 +1,7 @@ +pack-vid \ + --size=0 \ + --width=640 \ + --height=480 \ + --preset=veryslow \ + --keyframe-int=240 \ + "$@" diff --git a/pack-720p b/pack-720p new file mode 100755 index 0000000..8ef2253 --- /dev/null +++ b/pack-720p @@ -0,0 +1,7 @@ +pack-vid \ + --size=0 \ + --width=1280 \ + --height=720 \ + --preset=veryslow \ + --keyframe-int=240 \ + "$@" diff --git a/pack-atari b/pack-atari index 49bd06f..cc9d748 100755 --- a/pack-atari +++ b/pack-atari @@ -1,9 +1,10 @@ pack-vid \ - --audio-channels=1 \ - --audio-bitrate=48000 \ + --size=0 \ --width=640 \ --height=480 \ --preset=veryslow \ --keyframe-int=240 \ + --audio-channels=1 \ + --audio-bitrate=48000 \ "$@" From 87b433df50d6f61d8a5acb015ca78792f92f7ca4 Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Mon, 17 Nov 2025 19:28:46 -0800 Subject: [PATCH 7/9] fine --- pack-1080p | 1 + pack-480p | 1 + pack-720p | 1 + 3 files changed, 3 insertions(+) diff --git a/pack-1080p b/pack-1080p index 575e5fe..2059618 100755 --- a/pack-1080p +++ b/pack-1080p @@ -2,6 +2,7 @@ pack-vid \ --size=0 \ --width=1920 \ --height=1080 \ + --bitrate=6m \ --preset=veryslow \ --keyframe-int=240 \ "$@" diff --git a/pack-480p b/pack-480p index ee35b52..d9c3d35 100755 --- a/pack-480p +++ b/pack-480p @@ -2,6 +2,7 @@ pack-vid \ --size=0 \ --width=640 \ --height=480 \ + --bitrate=1.5m \ --preset=veryslow \ --keyframe-int=240 \ "$@" diff --git a/pack-720p b/pack-720p index 8ef2253..af094da 100755 --- a/pack-720p +++ b/pack-720p @@ -2,6 +2,7 @@ pack-vid \ --size=0 \ --width=1280 \ --height=720 \ + --bitrate=3m \ --preset=veryslow \ --keyframe-int=240 \ "$@" From 9fa3eb773fbc22ba261fa939232e7a1f6d025fa7 Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Mon, 17 Nov 2025 20:24:38 -0800 Subject: [PATCH 8/9] leave room for widescreen on 480p --- pack-480p | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pack-480p b/pack-480p index d9c3d35..ffc8eab 100755 --- a/pack-480p +++ b/pack-480p @@ -1,6 +1,6 @@ pack-vid \ --size=0 \ - --width=640 \ + --width=854 \ --height=480 \ --bitrate=1.5m \ --preset=veryslow \ From 8c8e28aaf217da8da8389727f487adcbb931af5c Mon Sep 17 00:00:00 2001 From: Brooke Vibber Date: Wed, 26 Nov 2025 15:58:12 -0800 Subject: [PATCH 9/9] fix pack-atari --- pack-atari | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pack-atari b/pack-atari index cc9d748..a680fa4 100755 --- a/pack-atari +++ b/pack-atari @@ -2,8 +2,9 @@ pack-vid \ --size=0 \ --width=640 \ --height=480 \ + --bitrate=0.75m \ --preset=veryslow \ - --keyframe-int=240 \ + --keyframe-int=600 \ --audio-channels=1 \ --audio-bitrate=48000 \ "$@"