Видимо, все, что мне нужно было сделать, это установить последнюю версию ffmpeg (что потребовало некоторых усилий :).
ffmpeg -i <flnm>
выводит, помимо прочего, строку с «поворотом», например:
Metadata:
rotate : 90
creation_time : 2015-12-09T00:28:42.000000Z
handler_name : Core Media Data Handler
encoder : H.264
Я обнаружил четыре случая: значения 90, 180, 270 для поворота или строка с «поворотом» отсутствует (== нет поворота). Моим потребностям 90 и 270 соответствуют "вертикали" (.a.k.a. "Портрет"), поэтому моя проблема решена.
Разбор тривиален, я не думаю, что кто-то хочет, чтобы мой код здесь. Небольшое замечание: вам нужно ловить stderr, а не stdout из ffmeg.
Спасибо всем!