I finally decided to tackle this. I am using FFprobe.
Now I have 188 additional columns (divided roughly equally for audio, video, container and subtitle), albeit many I won't ever use.
Still considering if it would be better with multicol enabled (currently using a global variable as cache) and thinking about how to post-process some of the raw values to display them in a more relevant manner.