crt filter pipeline in obs studio

source: 640x480 progressive signal (so deinterlaced with obs Retro or through amarectv plus automatic line-doubling)

  • [if capturing through amarec] Crop/Pad “Crop off Amarec window border”
    • relative crop, 4px in each direction
  • Scaling/Aspect ratio “Scale up for high-res effects”
    • Point scale 3840x2880 (6x 480p)
  • User-defined shader “Shader: TV CRT subpixel” [from obs-shaderfilter]
    • width 1, height 3, horizontal/vertical gaps 1
  • Scaling/Aspect ratio “Scale back down to 4x (1280x960)”
    • Bilinear scale 1280x960
  • User-defined shader “Shader: Bloom” [from obs-shaderfilter]
    • amp factor 2.00, angle/radius steps at least 6 (but 20 is better)
  • Image Mask/Blend “Scanlines mask”
    • alpha mask (alpha channel) image
  • [Optional] User-defined shader “Shader: CRT curvature” [from obs-shaderfilter]
    • adjust to taste. i was toying around with strength 16 and feathering 16 before turning it off