Ich liebe FFMPEG.js, es ist ein nettes Tool, das mit asm.js` zusammengestellt wurde und ich kann JS Web-Apps erstellen, die Videos schnell bearbeiten können. FFMPEG.js funktioniert auch mit Web Worker, sodass Sie Videos codieren können, ohne den Hauptthread zu blockieren.
Ich liebe auch Comlink. Mit Comlink kann ich leicht mit Web-Arbeitern interagieren, indem ich Funktionen und Klassen offen lege, ohne mich mit einem komplexen `postMessage’-Zustandsautomaten auseinandersetzen zu müssen.
Ich habe vor kurzem die beiden zusammen zu kombinieren.
Ich habe vor kurzem eine Progressive Web App erstellt, die einen Screencast von Ihrem Android-Gerät und dann das Video in einen Geräterahmen einbricht unter Verwendung von FFMPEG.js so:
Es ist mir auch gelungen, [fffmpeg.js] zu erstellen (https://paul.kinlan.me/building-ffmpeg.js/), um relativ einfach benutzerdefinierte optimierte Builds von ffmpeg zu erstellen und führe es im Browser aus.
Die beiden Dinge zusammen bieten meiner Meinung nach eine Menge Möglichkeiten, um einige großartige neue Progressive Web Apps zu entwickeln, die das, was das Web unserer Meinung nach im Hinblick auf die Manipulation von Audio und Video zu bieten hat, vorantreiben.
FFMPEG.js ist ein erstaunliches Projekt und es hat mir geholfen, eines meiner neuesten Projekte aufzubauen: Device Frame. Es erstellt im Wesentlichen ffmpeg (mit einer guten Anzahl von Standardeinstellungen, um die Größe klein zu halten, so klein wie möglich). Wenn das Standard-Build die benötigten Filter und Encoder nicht unterstützt, müssen Sie es selbst erstellen.
Das ist für mich in der Zukunft eher eine Notiz, aber das habe ich getan, um es zum Laufen zu bringen.