videos por perder para online grandes formato enviar comprimir como calidad android video ffmpeg

android - por - comprimir videos para whatsapp pc



Comprimir video como whatsapp (1)

No soy un experto en Edición de Video, pero quiero entender la lógica del procesamiento de video de Whatsapp.

En primer lugar, he notado que cualquiera que sea el archivo, Whatsapp establece el límite de videos subidos a 16MB, luego de lo cual whatsapp recorta el video para no exceder el límite. ¿Es esta una convención o es una elección personal?

En segundo lugar , cuando se graba un video con la cámara, no está comprimido de manera predeterminada, por lo que Whatsapp lo comprime con FFMPEG , supongo, y no lleva tiempo. (Probado para un video de 1 minuto 1920x1080 con 125MB de tamaño, se convierte en 640x360 con 5MB de tamaño en un momento, y la carga se inicia automáticamente) .. ¿cómo pueden hacer esto? y por qué la elección de 640x360 , me parece muy rápida para 2 tareas asíncronas: Compresión + Carga.

Cuando ejecuto el comando de compresión ffmpeg -y -i in.mp4 -codec:v libx264 -crf 23 -preset medium -codec:a libfdk_aac -vbr 4 -vf scale=-1:640,format=yuv420p out.mp4 Aproximadamente 1 minuto y el video está siendo rotado !! :RE

Finalmente , cuando descargamos un video de Youtube ya está comprimido (supongo) y Whatsapp ni siquiera intenta comprimirlo. Así que creo que detecta automáticamente que el video está comprimido. ¿Cómo podemos detectar esto?

Gracias.


Aquí están las posibles respuestas a sus preguntas:

Búsqueda. 1: Es una elección personal. El equipo de WhatsApp está tratando de ofrecer la mejor experiencia de usuario (UX) a los usuarios de su aplicación, es por eso que han mantenido un límite de 16 MB para el archivo de video. Imagina cuánto tiempo llevaría subir un archivo de aproximadamente 125 MB. Por lo tanto, la aplicación comprime el archivo para una carga más rápida y una experiencia perfecta.

Búsqueda. 2: Supongo que ya ha respondido esta pregunta usted mismo - Programación asíncrona. El gran archivo de video que lo alimenta se codifica en un formato comprimido de acuerdo con el algoritmo que han escrito para la aplicación. Como Devs., Todos conocemos los algoritmos y todos sabemos que hay cosas que puedes hacer para acelerar la ejecución. Supongo que implementaron su propio algoritmo usando programación asíncrona que acelera el proceso. La biblioteca ffmpeg que mencionaste, supongo que estaba codificada en C, que creo que no admite llamadas asíncronas (aunque no estoy seguro). Después de esto, la carga se hace cargo.

Búsqueda. 3 y finalmente: los codecs son estándares. Si codifica un archivo de video a MPEG4, luego intente volver a codificarlo nuevamente a MPEG4 incluso usando otro programa, obtendrá el mismo resultado en la medida en que ambos programas estén usando los mismos estándares de codificación, es decir, no implementaron un algoritmo específico Para sus programas (esto lleva años de trabajo). Entonces, cuando tu Whatsapp intenta codificar el archivo, da el mismo resultado.

Espero haber sido capaz de responder a sus preguntas.

MichVeline