从服务器检测iPhone视频的方向

时间:2012-02-17 19:29:17

标签: php video orientation

我试图通过PHP表单检测上传iPhone视频文件(.mov)的方向,以便我可以使用FFMPEG来纠正它(很多上传的视频都显示在他们身边)。我似乎无法找到一种方法来访问服务器上上传文件的方向。有什么想法吗?

2 个答案:

答案 0 :(得分:8)

使用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

答案 1 :(得分:0)

我不是最好的正则表达式,但这是我将如何去做

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

然后,一旦你有输出就做了pregmatch,就像这样

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

然后检查$ dims [1]是否大于$ dims [2],如果是,那么它是横向的,如果它小于它的纵向。

我无法完全测试它,但这些方面的东西应该适合你。