Compresser une vidéo sur le côté client

Je dois télécharger une vidéo du front-end Web vers mon back-end Django.

J'ai besoin de compresser la vidéo avant de la télécharger.

Donc, j'ai besoin de certaines bibliothèques (par exemple les bibliothèques javascript) à utiliser sur le côté client (navigateur) pour compresser la vidéo et appeler ma fonction ajax pour la télécharger.

Est-ce possible?

Peut-on nous suggérer quelque chose comme les bibliothèques javascript pour le faire?

    J'ai trouvé ce projet. C'est une conversion du décodeur FFMPEG en langage javascript. Vous pouvez donc l'utiliser pour travailler des images, des vidéos et des fichiers audio sans charger le fichier sur le serveur.

    Page d'accueil: https://bgrins.github.io/videoconverter.js/

    GitHub: https://github.com/bgrins/videoconverter.js

    Je n'ai pas encore essayé, mais la page de démonstration indique que cela fonctionne: https://bgrins.github.io/videoconverter.js/demo/

    Non. Aucun navigateur ne propose une API de codage vidéo, pour que JavaScript puisse accéder. Peut-être un jour, il y aura une API officielle MediaEncoding – ne serait-ce pas quelque chose?