From 830b10c3185d8724ee32a021ae045e6f0de40f6a Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Sun, 4 Jun 2023 11:12:31 -0700 Subject: [PATCH] allow 288p, 180p, 144p output for low-bitrate videos --- pack-vid | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pack-vid b/pack-vid index 4c84e66..c5894f8 100755 --- a/pack-vid +++ b/pack-vid @@ -171,7 +171,19 @@ function convert( $src, $dest, $options ) { $mbits = 1000 * 1000; $base = intval( $mbits * floatval( $options['quality'] ) ); - if ( $bitrate < 1 * $base || $height < 480 ) { + if ( $bitrate < 0.125 * $base || $height < 144 ) { + $frameWidth = 256; + $frameHeight = 144; + $bitrate = min( $bitrate, $base * 0.25 ); + } elseif ( $bitrate < 0.25 * $base || $height < 180 ) { + $frameWidth = 320; + $frameHeight = 180; + $bitrate = min( $bitrate, $base * 0.5 ); + } elseif ( $bitrate < 0.5 * $base || $height < 288 ) { + $frameWidth = 512; + $frameHeight = 288; + $bitrate = min( $bitrate, $base * 0.5 ); + } elseif ( $bitrate < 1 * $base || $height < 480 ) { $frameWidth = 640; $frameHeight = 360; $bitrate = min( $bitrate, $base );