我试图通过PHP表单检测上传iPhone视频文件(.mov)的方向,以便我可以使用FFMPEG来纠正它(很多上传的视频都显示在他们身边)。我似乎无法找到一种方法来访问服务器上上传文件的方向。有什么想法吗?
答案 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],如果是,那么它是横向的,如果它小于它的纵向。
我无法完全测试它,但这些方面的东西应该适合你。