Metadatos de rotación de vídeo Mp4
He desarrollado una aplicación para compartir videos android / ios que graba un video y lo sube a amazon s3. Para la compatibilidad tanto android / ios registro en formato mp4 con codecs H264 / AAC.
Los usuarios pueden disparar retrato o paisaje y la aplicación, obtener información de los sensores, establecer la rotación del archivo (mediarecorder.setOrientationHint en android y algo similar en iOS)
- Android: Activa el estado de rotación del acelerómetro
- ¿Qué se llama después de "onConfigurationChanged ()"?
- Actividad de reinicio en la rotación de Android
- ¿Cómo detectar el paisaje izquierdo (normal) contra el derecho del paisaje (reverso) con la ayuda para los dispositivos naturales del paisaje?
- Imagen fuera de límites después de la transformación en la vista
Los vídeos de iOS funcionan bien en android y viceversa. El problema es cuando quiero reproducir un video en un navegador web. Los navegadores compatibles con el formato mp4 (es decir, cromado) muestran el video pero ignoran los metadatos de rotación. Lo mismo sucede cuando reproduzco esos videos con mplayer en linux.
La primera solución que viene a la mente es
ffmpeg -i in.mp4 -vf transpose=<rotation value> out.mp4
¿Hay alguna razón por la cual los navegadores ignoran los metadatos de rotación? ¿Es un error? ¿Podría hacer algo para arreglar esto mientras graba el video?
Aquí hay 2 muestras de iOS y android, respectivamente.
Thansk
Ios video android video
- SetRotationY () width API10 en Android
- Cómo utilizar el evento del sensor Android para determinar si el dispositivo está orientado hacia arriba o hacia abajo
- Después de girar una línea lineal, los eventos onclick no cambian de posición después de la rotación
- Cómo hacer menú giratorio
- Rotar ImageView en Android <Nivel de API 11
- Estoy tratando de rotar imagebutton a 360 haciendo clic en él, pero no se puede girar?
- ¿Por qué se rota una imagen capturada con la intención de la cámara en algunos dispositivos de Android?
- Saber cuándo se ha terminado la rotación usando setRequestedOrientation
Método 1: Gire el elemento HTML si la relación de aspecto no es horizontal
Vídeo HTML5 de Chrome que mueve de un tirón el retrato de lado
Método 2: Volver a codificar el vídeo de iPhone
Visualización de vídeos verticales con html5 en cromo
Método 3: Establecer orientación correctamente en dispositivos iOS (avanzado)
IOS AVFoundation: Configuración de la orientación del vídeo
Método 4: Pregunte a este tipo si ha encontrado una respuesta
Utilice FFmpeg para girar el video basado en sus metadatos <rotate>? ¿Por qué Android pone los metadatos incorrectos?