Php 检测视频方向并根据需要自动旋转
我想看看是否有可能获得视频的设备方向,以检查是否需要在PHP中使用ffmpeg旋转视频Php 检测视频方向并根据需要自动旋转,php,video,ffmpeg,orientation,rotation,Php,Video,Ffmpeg,Orientation,Rotation,我想看看是否有可能获得视频的设备方向,以检查是否需要在PHP中使用ffmpeg旋转视频 这可能吗?我已经很容易地处理了图像,但到目前为止,我还没有找到任何有助于解决这个问题的方法。设备定位是客户端属性,而PHP严格地说是服务器端属性。快速的谷歌搜索让我找到了iPhone,它就是一个例子。作者提供了此函数,该函数在页面加载时调用: function updateOrientation(){ var contentType = "show_"; switch(window.o
这可能吗?我已经很容易地处理了图像,但到目前为止,我还没有找到任何有助于解决这个问题的方法。设备定位是客户端属性,而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_fliped
.show_normal,
.show_flipped{
width:320px;
}
.show_left,
.show_right{
width:480px;
}
如果需要PHP中的方向值,可以通过AJAX将window.orientation
的值发送到脚本。还有一个事件:window.onorientationchange
,每当方向改变时就会触发该事件。我相信窗口上的这两个属性都适用于iPhone和Android设备。exiftool-Rotation
exiftool -Rotation <filename>
您所说的是获取电影的纵横比,还是获取显示设备本身的方向(例如手机的横向/纵向)以及设备方向。这样,如果需要的话,我可以按照我在下面发布答案时的想法翻转视频(我只是取消了删除)。希望有帮助。你绝对不应该在服务器端这样做。对不起,我想我没有正确解释这个问题。我不想检测播放视频的设备的方向,但要检测拍摄视频的设备的方向。我试图解决的问题是一些视频被上传了,而且它们是横向的。我想检测视频是否需要旋转以垂直显示。我通过从图像中获取设备方向信息来上传图像。我只是看不懂视频。