[FFmpeg-user] Mathematical Art

Rob Hallam ffmpeg at roberthallam.com
Sat Jan 28 13:43:49 EET 2023


On Sat, 28 Jan 2023 at 11:08, Michael Koch <astroelectronic at t-online.de> wrote:
> Hello all,
>
> this is not a question. This cool equation was designed by Hamid Naderi
> Yeganeh. I did only translate it into a FFmpeg command. Let it run and
> see what comes out.
> [snip]

Neat!

Here's the same thing but with commas and semicolons in the
filtergraph escaped for even quicker copy and paste-ing:

ffmpeg -f lavfi -i color=black:s=hd1080\,format=gray -vf
geq=lum='st(0\,(X-W/3)/450)\;st(1\,(H/2-Y)/450)\;255*gt(-7/20-1/PI*atan(175*pow((ld(0)-63/100)\,2)+3500*pow(abs(ld(1)-1/10)\,(26/10-6/10*ld(0)))+160*pow(sin(ld(0)+2/5)\,8)-50*pow(sin(ld(0)+4/5)\,100)-500)-exp(-2000*(pow((ld(0)-7/4)\,2)+pow((ld(1)-33/200)\,2)-1/1000))-exp(1000*(ld(0)-2/5*ld(1)-43/20))+10*(exp(-exp(1000*(-1/4+pow(ld(1)+1/2\,2)))-300*(1/10+pow(ld(1)\,2))*pow((ld(0)-1/2+13/10+(9/100+23*-1/100)*(ld(1)+2/5)+1/10*pow(cos(ld(1)+7/10)\,20))\,2))+exp(-exp(1000*(-1/4+pow(ld(1)+1/2\,2)))-300*(1/10+pow(ld(1)\,2))*pow((ld(0)-2/2+13/10+(9/100+23*1/100)*(ld(1)+2/5)+1/10*pow(cos(ld(1)+7/10)\,20))\,2))+exp(-exp(1000*(-1/4+pow(ld(1)+1/2\,2)))-300*(1/10+pow(ld(1)\,2))*pow((ld(0)-3/2+13/10+(9/100+23*-1/100)*(ld(1)+2/5)+1/10*pow(cos(ld(1)+7/10)\,20))\,2))+exp(-exp(1000*(-1/4+pow(ld(1)+1/2\,2)))-300*(1/10+pow(ld(1)\,2))*pow((ld(0)-4/2+13/10+(9/100+23*1/100)*(ld(1)+2/5)+1/10*pow(cos(ld(1)+7/10)\,20))\,2)))\,0)'
-frames 1 -y out.png

Cheers,
Rob


More information about the ffmpeg-user mailing list