Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检测视频方向并根据需要自动旋转_Php_Video_Ffmpeg_Orientation_Rotation - Fatal编程技术网

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

Php 检测视频方向并根据需要自动旋转,php,video,ffmpeg,orientation,rotation,Php,Video,Ffmpeg,Orientation,Rotation,我想看看是否有可能获得视频的设备方向,以检查是否需要在PHP中使用ffmpeg旋转视频 这可能吗?我已经很容易地处理了图像,但到目前为止,我还没有找到任何有助于解决这个问题的方法。设备定位是客户端属性,而PHP严格地说是服务器端属性。快速的谷歌搜索让我找到了iPhone,它就是一个例子。作者提供了此函数,该函数在页面加载时调用: function updateOrientation(){ var contentType = "show_"; switch(window.o

我想看看是否有可能获得视频的设备方向,以检查是否需要在PHP中使用ffmpeg旋转视频


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

设备定位是客户端属性,而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>

您所说的是获取电影的纵横比,还是获取显示设备本身的方向(例如手机的横向/纵向)以及设备方向。这样,如果需要的话,我可以按照我在下面发布答案时的想法翻转视频(我只是取消了删除)。希望有帮助。你绝对不应该在服务器端这样做。对不起,我想我没有正确解释这个问题。我不想检测播放视频的设备的方向,但要检测拍摄视频的设备的方向。我试图解决的问题是一些视频被上传了,而且它们是横向的。我想检测视频是否需要旋转以垂直显示。我通过从图像中获取设备方向信息来上传图像。我只是看不懂视频。