我正在寻找是否有可能获取视频的设备方向以检查它是否需要使用 ffmpeg 在 PHP 中旋转。
这甚至可能吗?我已经用图像很容易地做到了,但到目前为止我还没有找到任何帮助解决这个问题的方法。
我正在寻找是否有可能获取视频的设备方向以检查它是否需要使用 ffmpeg 在 PHP 中旋转。
这甚至可能吗?我已经用图像很容易地做到了,但到目前为止我还没有找到任何帮助解决这个问题的方法。
设备方向是客户端属性,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 设备。
exiftool -Rotation <filename>