Detecta la orientación del video y gira automáticamente si es necesario

Estoy buscando para ver si es posible obtener la orientación del dispositivo de un video para verificar y ver si es necesario rotarlo en PHP con ffmpeg.

¿Es esto posible? Lo he hecho bastante fácil con imágenes, pero hasta ahora no he encontrado nada que me ayude con esto.

preguntado el 12 de junio de 12 a las 16:06

¿Está hablando de obtener la relación de aspecto de la película o la orientación del dispositivo de visualización en sí (por ejemplo, paisaje/retrato para teléfonos) -

La orientación del dispositivo. Para que pueda voltear el video si es necesario -

Eso es lo que pensé cuando publiqué la respuesta a continuación (la acabo de recuperar). Espero eso ayude. -

Definitivamente no deberías hacer este lado del servidor. -

Lo siento, creo que no he explicado bien la pregunta. No quiero detectar la orientación del dispositivo que reproduce el video, sino la orientación del dispositivo que tomó el video. El problema que estoy tratando de resolver es que se cargan algunos videos y están de lado. Quiero detectar si es necesario rotar el video para que se muestre en posición vertical. Hice esto con las imágenes cargadas al obtener la información de orientación del dispositivo de la imagen. Parece que no puedo entenderlo para los videos. -

2 Respuestas

La orientación del dispositivo es una propiedad del lado del cliente y PHP es estrictamente del lado del servidor. Googlear rápidamente me llevó a esta página, que tiene un ejemplo para el iPhone. El autor ofrece esta función, que se llama al cargar la página:

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 está definido para manejar el estilo de .show_normal, .show_right, .show_left y .show_flipped

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

Si necesita el valor para la orientación en PHP, puede enviar el valor de window.orientation a un script a través de AJAX. También hay un evento: window.onorientationchange que se dispara cada vez que cambia la orientación. Creo que ambas propiedades en la ventana están disponibles para dispositivos iPhone y Android.

Respondido el 15 de junio de 12 a las 18:06

exiftool -Rotation <filename>

Respondido 07 Feb 14, 17:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.