How can I filter and sort videos by orientation (portrait or landscape)?
After testing @CJK's answer, here's what I came up:
#!/bin/bash
shopt -s nullglob

for f in *.{mp4,MP4,mov,MOV,m4v,M4V}
    do 
        height=`mdls -raw -name  kMDItemPixelHeight &quot;$f&quot;`
        width=`mdls -raw -name  kMDItemPixelWidth &quot;$f&quot;`
        mkdir -p &quot;${height}x${width}&quot;
        mv &quot;$f&quot; &quot;${height}x${width}&quot;/
        
        printf &quot;File: $f\n&quot;     
        printf &quot;&gt; Dimensions: $height x $width \n\n&quot;
    done

printf &quot;All done! \n&quot;

This will grab the height and width of each video type in a specific folder, and then sort it into its appropriate folder. With a bit more scripting, you could then sort the folders into portrait/landscape folders by comparing height vs. width.