No he podido verificar la declaración
Para una población de 7 millones de gatos, si tomamos una muestra de 246 gatos, 19 de cada 20 veces la muestra está dentro del 5% del valor verdadero.
Intentando hacer ingeniería inversa de lo que podrían haber hecho, podríamos haber
$$\frac{0.8}{\sqrt{246}} \approx 0.05$$
Pero esa expresión no tiene sentido.
Supongamos que la probabilidad real es 0,8 y que muestreas 246, entonces el resultado de tu experimento tendrá una distribución binomial (siempre que hayas realizado bien el experimento, como el muestreo independiente y sin sesgos, como se menciona en el vídeo).
A continuación se muestra un gráfico de cómo es esta distribución y cuál es la probabilidad de que sea el 5% del valor verdadero.
Por lo tanto, si el valor verdadero es del 80%, existe una probabilidad del 11,09% de que el porcentaje observado en la muestra se aleje más del 5% del valor verdadero.
Tenga en cuenta que esto es sólo un manera de hacer el cálculo. El cálculo del intervalo que contiene el valor verdadero el 95% de las veces (19 de cada 20 casos), también conocido como intervalo de confianza puede hacerse de diferentes maneras (utilizando distintos enfoques o puntos de vista). Para la estimación de un porcentaje/proporción, las diferentes formas se resumen en esta página de Wikipedia: https://en.wikipedia.org/wiki/Binomial_proportion_confidence_interval
Pero en cualquier caso, el número de 246 parece demasiado bajo (aunque no es una gran diferencia, con el método que creó la imagen el tamaño correcto sería $n=367$ ).
R-code para hacer la figura:
### settings
n = 246
#n = 367
p = 0.8
q = 1-p
x = 0:n
### plot binomial distribution
plot(x,dbinom(x,n,p), xlim = c(n*0.6,n),
pch = 21, col = 1, bg = 1, cex = 0.7, ylim = c(0,0.1),
ylab = "P(X = x)", xlab = "x", main = "distribution for number of cats that like Whiskas \n among sample of size 246 \n If true percentage would be 80%")
### add upper and lower 5% boundaries
upper = n*p*1.05
lower = n*p*0.95
lines(upper * c(1,1), c(0,1), lty = 2)
lines(lower * c(1,1), c(0,1), lty = 2)
text(upper, 0.03, "5% above true vale", pos = 4, srt = 90, cex = 0.8)
text(lower, 0.03, "5% below true vale", pos = 2, srt = -90, cex = 0.8)
### compute percentages and add to plot
x3 = round((1-pbinom(upper, n, p))*100,2)
x1 = round((pbinom(lower, n, p))*100,2)
x2 = round(100 - (1-pbinom(upper, n, p))*100 - (pbinom(lower, n, p))*100,2)
text(n*p, 0.1, paste0(x2, " %"))
text(n*p*1.1, 0.1, paste0(x3, " %"))
text(n*p*0.9, 0.1, paste0(x1, " %"))