From de4e7266a075dc6cf6411bae69b10fbc74b6b990 Mon Sep 17 00:00:00 2001 From: Roz K Date: Fri, 1 Aug 2025 05:06:00 +0200 Subject: [PATCH] resize 4:3 to 8:7 --- gopro_4:3_maxlens/compute_gopro_4:3_maxlens.py | 7 ++++--- gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_2160p.py | 2 +- gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_youtube.py | 2 +- gopro_4:3_maxlens/preset_gopro_4:3_maxlens_FullHD_1080p.py | 2 +- gopro_4:3_maxlens/preset_gopro_4:3_maxlens_HD_720p.py | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/gopro_4:3_maxlens/compute_gopro_4:3_maxlens.py b/gopro_4:3_maxlens/compute_gopro_4:3_maxlens.py index 91ec7e7..c48ae49 100644 --- a/gopro_4:3_maxlens/compute_gopro_4:3_maxlens.py +++ b/gopro_4:3_maxlens/compute_gopro_4:3_maxlens.py @@ -21,14 +21,15 @@ output_horizontal_length = math.sqrt((input_diagonal_length ** 2) / (input_verti output_diagonal_length = math.hypot(output_horizontal_length, input_vertical_length) output_diagonal_fov = math.degrees(math.atan(output_diagonal_length)) * 2.0 -output_ratio = 1.0 / (output_horizontal_length / input_vertical_length) +output_ratio = 8 / 7 +output_pixel_ratio = 1.0 / (output_horizontal_length / input_vertical_length) print("Output FOV = %f" % output_diagonal_fov) -print("Output Ratio = %f" % output_ratio) +print("Output Ratio = %f" % output_pixel_ratio) print("= Resolutions =====================") def width_rounded_8(height): - width = int(round(height * input_ratio)) + width = int(round(height * output_ratio)) return ((width + 4) // 8) * 8 print("HD = %i x 720" % width_rounded_8(720)) diff --git a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_2160p.py b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_2160p.py index 318455c..8d71f8b 100644 --- a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_2160p.py +++ b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_2160p.py @@ -91,7 +91,7 @@ adm.addVideoFilter( "shaderFile=/opt/rk/avidemux/unfish_gopro_4:3_maxlens.glsl") adm.addVideoFilter( "swscale", - "width=2880", + "width=2472", "height=2160", "algo=1", "sourceAR=0", diff --git a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_youtube.py b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_youtube.py index 1c2808a..65a383c 100644 --- a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_youtube.py +++ b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_4K_youtube.py @@ -91,7 +91,7 @@ adm.addVideoFilter( "shaderFile=/opt/rk/avidemux/unfish_gopro_4:3_maxlens.glsl") adm.addVideoFilter( "swscale", - "width=2880", + "width=2472", "height=2160", "algo=1", "sourceAR=0", diff --git a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_FullHD_1080p.py b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_FullHD_1080p.py index 4a8d66b..b137bcb 100644 --- a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_FullHD_1080p.py +++ b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_FullHD_1080p.py @@ -91,7 +91,7 @@ adm.addVideoFilter( "shaderFile=/opt/rk/avidemux/unfish_gopro_4:3_maxlens.glsl") adm.addVideoFilter( "swscale", - "width=1440", + "width=1232", "height=1080", "algo=1", "sourceAR=0", diff --git a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_HD_720p.py b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_HD_720p.py index 65e686e..c1b0573 100644 --- a/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_HD_720p.py +++ b/gopro_4:3_maxlens/preset_gopro_4:3_maxlens_HD_720p.py @@ -91,7 +91,7 @@ adm.addVideoFilter( "shaderFile=/opt/rk/avidemux/unfish_gopro_4:3_maxlens.glsl") adm.addVideoFilter( "swscale", - "width=960", + "width=824", "height=720", "algo=1", "sourceAR=0",