1
0

Avidemux Shaders

Shaders for Avidemux with OpenGL support

GoPro fisheye removal v2.0

Sample image

gopro_8:7 - Fisheye removal for GoPro 11+, 8:7 ratio, 4K, HyperSmooth off

What's new

  • New method based on sensor size and focal length
  • Accurate frame widening
  • Fisheye aware subsampling
  • Rec.709 colorspace conversion

Content

  • avidemux.patch
    Optional patch to use GL_NEAREST instead of GL_LINEAR for the luminance channel (the shader is implementing bilinear interpolation with colorspace conversion).

  • unfish_gopro_8:7.py
    Script to compute the parameters

  • unfish_gopro_8:7.glsl
    Shader for fisheye removal

  • preset_gopro_8:7.py
    Preset for mp4, 4K, high quality compression

Installation for BSD/GNU-Linux systems:

  • Copy the preset into ~/.avidemux6/custom or ~/.local/share/avidemux6/custom
  • Copy the shader into /opt/rk/avidemux (or edit the preset to set the path)

Or just run the script install_gopro_8:7.sh

For commercial OS's, figure out the paths yourself, then edit the preset to fix the path to the .glsl file

Usage:

  • Load and edit video(s)
  • Select "Custom/preset_gopro_8:7" in the menu
  • Modify and/or add filters
  • Save the video

Shader options

  • #define color_conversion: comment out to disable gamma correction for the luminance channel
  • #define texture_filtering: comment out to disable custom bilinear filtering for the luminance channel
  • #define rotate_180: uncomment to rotate the image by 180 degrees
Languages
Python 59%
GLSL 37.5%
Shell 3.5%