The valid CRF value range is 0-63, with the default being 30. Lower values correspond to higher quality and greater file size.
https://trac.ffmpeg.org/wiki/Encode/AV1
I compared a bunch of crf values, taking video quality, encode time and file size into account on a few episodes from some of my favorite shows and ended up settling on this.
For the most part, I don't notice a quality difference compared to my source, but it might just be because of my bad eyes or my monitor lol. But I did notice quality differences around 35 + so they were out.
At crf 0 I'm encoding a 40 min epsisode in about 5 mins which I'm happy with, I probably could have saved time going for a higher value but most of the time I run the script when I'm sleeping so time wasn't a big issue as long as it wasn't taking 20+ mins to encode 1 file
Going for 0 meant I'd have as close to the same quality as my source, using the default preset, and I didn't notice huge file size differences between 0 and 30.
I've encoded pretty much all of my TV shows now and I've dropped the size of my TV directory to about 1/4 of the original size so going for a higher crf value didn't seem worth it to me, if I had noticed that my file size at crf 5 was half what it is at crf 0 then I would probably have went with crf 5
I think its pretty subjective some people are happy with 720p and others won't settle for less than 4k so I don't think this would be a great solution for everyone to do but I think people should play around with different parameters to see what works best for them.