0

我正在寻找是否有可能获取视频的设备方向以检查它是否需要使用 ffmpeg 在 PHP 中旋转。

这甚至可能吗?我已经用图像很容易地做到了,但到目前为止我还没有找到任何帮助解决这个问题的方法。

4

2 回答 2

0

设备方向是客户端属性,PHP 是严格的服务器端属性。快速谷歌搜索将我带到这个页面,其中有一个 iPhone 示例。作者提供了这个函数,在页面加载时调用:

function updateOrientation(){  
    var contentType = "show_";  
    switch(window.orientation){  
        case 0:  
            contentType += "normal";  
            break;  

        case -90:  
            contentType += "right";  
            break;  

        case 90:  
            contentType += "left";  
            break;  

        case 180:  
            contentType += "flipped";  
            break;  
    }  
    document.getElementById("page_wrapper").setAttribute("class", contentType);  
}  

CSS 被定义为处理.show_normal.show_right.show_left的样式.show_flipped

.show_normal,  
.show_flipped{  
   width:320px;  
}  
.show_left,  
.show_right{  
    width:480px;  
}  

如果您需要 PHP 中的方向值,您可以window.orientation通过 AJAX 将值发送到脚本。还有一个事件:window.onorientationchange只要方向改变就会触发。我相信窗口上的这两个属性都适用于 iPhone 和 Android 设备。

于 2012-06-12T15:50:57.700 回答
0
exiftool -Rotation <filename>
于 2014-02-07T17:16:32.383 回答