检测视频的方向并根据需要自动旋转

时间:2012-06-12 15:43:56

标签: php video ffmpeg orientation rotation

我希望看看它是否可以获取视频的设备方向以检查是否需要使用ffmpeg在PHP中旋转它。

这甚至可能吗?我已经用图像轻松完成了,但到目前为止我还没有找到任何帮助。

2 个答案:

答案 0 :(得分:0)

设备方向是客户端属性,PHP严格来说是服务器端。快速谷歌搜索引导我到this page,它有一个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中的方向值,可以通过AJAX将window.orientation的值发送到脚本。还有一个事件:window.onorientationchange会在方向发生变化时被触发。我相信窗口上的这两个属性都适用于iPhone和Android设备。

答案 1 :(得分:0)

exiftool -Rotation <filename>