J’aime FFMPEG.js, c’est un outil soigné compilé avec asm.js` qui me permet de créer des applications Web JS pouvant éditer rapidement des vidéos. FFMPEG.js fonctionne également avec les travailleurs Web afin que vous puissiez encoder des vidéos sans bloquer le fil principal.
J’aime aussi Comlink. Comlink me permet d’interagir facilement avec les travailleurs Web en exposant des fonctions et des classes sans avoir à traiter avec une machine à états postMessage complexe.
J’ai récemment créé une application Web progressive qui prend un screencast à partir de votre appareil Android puis encapsule la vidéo dans un cadre de périphérique en utilisant FFMPEG.js comme ça:
J’ai également réussi à trier la construction de ffmpeg.js de manière à créer relativement facilement des versions optimisées de ffmpeg. et lancez-le dans le navigateur.
Je pense que les deux choses réunies offrent de nombreuses opportunités pour créer de nouvelles applications Web progressives de qualité, qui poussent ce que nous pensons que le Web est capable de faire en matière de manipulation audio et vidéo.
FFMPEG.js est un projet incroyable et il m’a aidé à créer l’un de mes derniers projets: Device Frame. Il construit essentiellement ffmpeg (avec un bon ensemble de valeurs par défaut pour garder la taille petite et aussi petite que possible). Si la version par défaut ne prend pas en charge les filtres et les encodeurs dont vous avez besoin, vous devrez la créer vous-même.
Ceci est plus une note pour moi à l’avenir, mais c’est ce que j’ai fait pour le faire fonctionner.