Определить ориентацию видео iPhone с сервера - PullRequest
1 голос
/ 17 февраля 2012

Я пытаюсь определить ориентацию видеофайла iPhone (.mov) при загрузке через форму PHP, чтобы я мог использовать FFMPEG для его исправления (многие загруженные видео показаны на их стороне).Я не могу найти способ доступа к ориентации загруженного файла на сервере.Есть идеи?

Ответы [ 2 ]

8 голосов
/ 20 февраля 2012

Использование mediainfo

$ mediainfo test.mp4 | grep Rotation
Rotation                         : 90°

Вы можете использовать exec () для захвата выходных данных этого системного вызова и применить исправление ориентации (90 градусов по часовой стрелке):

$ ffmpeg -i test.mp4 -vf "transpose=1" testRotated.mp4

Если у вас есть --enable_vfilters

$ ffmpeg -vfilters "rotate=90" -i test.mp4 testRotated.mp4
0 голосов
/ 24 февраля 2012

Я не лучший в регулярных выражениях, но вот как я бы это сделал

exec(ffmpeg -i uploaded.mov,$output)

Затем, когда у вас есть выход, выполните предварительное сопоставление, например, так:

preg_match('/(\d+)x(\d+)/', $output, $dims);

Затем проверьте, больше ли $ dims [1], чем $ dims [2], если это так, то он в альбомной ориентации, если он меньше, чем в портретной.

Я не смог проверить это полностью, но что-то в этом роде должно работать для вас.

...