Both GUI and CLI work the same. If you get different results, then you are doing different things. The CLI makes it easy to copy & paste test cases and output, but you're welcome to use the GUI and post lots of screenshots instead. You can show us what you see either way.

Please run the following format on a representative set of test files
(i.e. cover all cases) and show me what you see and point out where the code doesn't work as expected:
Code: Select all
{audioLanguages} | { any{ audioLanguages.size() > 1 ? 'Multi Audio' : 'Single Audio' }{ 'No Audio' } }
Code: Select all
$ filebot -mediainfo . --format "{ audioLanguages } | { any{ audioLanguages.size() > 1 ? 'Multi Audio' : 'Single Audio' }{ 'No Audio' } }"
[eng, jpn] | Multi Audio
| No Audio
[eng] | Single Audio
[eng] | Single Audio
[eng, fra, ita, spa, nld, cat] | Multi Audio
[eng, fra, ita, spa, nld, cat] | Multi Audio
[eng, fra, ita, spa, nld, cat] | Multi Audio
| No Audio
| No Audio
| No Audio
| No Audio
[eng] | Single Audio
| No Audio
[eng, fra, ita, spa, nld, cat] | Multi Audio
| No Audio

0 audio => No Audio

1 audio => Single Audio

2+ audio => Multi Audio

This code assumes that "silent movies" don't have audio streams, and that non-silent movies always have audio streams. If there was a "directors commentary" audio stream or something like that, that would break things.