Utiliza un codec que permita grabar a 10bit; reducirás bastante el banding.
El banding sucede cuando la profundidad de color, esto es, la variable que se usa para almacenar la información relativa al valor de cada pixel, es insuficiente y se requiere alojar un valor intermedio.
8-bit da para una variable de tipo integer de 0 a 255.
16-bit da para una variable de tipo integer de 0 a 65535.
Estás profundidades manejan siempre enteros, de modo que es imposible que represente un valor decimal, y por lo tanto si un pixel del canal Red, necesitase estar entre 1 y 2, tiene que elegir entre valer 1 o 2, determinando esto, por otros algortirmos
Para solucionar esto se usan variables de tipo Float-Point o coma flotante, que en terminos de color, usan una escala del 0 al 1, con diferentes profundidades décimales: 32-bit tiene 3 decimales, 48-bit 4 decimales... y así en adelante.