He incluido la función de carga de videos en mi proyecto de javascript. Seleccionar el video del almacenamiento local en el proyecto se está cargando, pero quiero que el tamaño del archivo de video se comprima y se cargue. Mi objetivo principal es cargar videos grabados desde la cámara y el teléfono móvil, que son de gran tamaño. He usado HTML 5 para seleccionar el archivo de video.
<input type= "file" id="fileselect" name="uploadvideo" accept=".mp4, .mov, .webm"/>El tamaño del archivo de video debe comprimirse antes de cargarlo.
Un archivo mp4 es un contenedor que tendrá pistas de video y audio; estas pistas normalmente ya estarán comprimidas por el codificador dependiendo del códec que se use, h.264 por ejemplo.
Si desea comprimir aún más o volver a codificar el video, es posible, por ejemplo, usando una solución ffmpeg basada en navegador, pero aunque estas soluciones pueden aprovechar la última tecnología de lenguaje ensamblador web, esto no será rápido y es posible que no le brinde la compresión o calidad que buscas.
Puede ver un ejemplo aquí para experimentar: https://github.com/ffmpegwasm/ffmpeg.wasm