Hello.

I am Paul Kinlan.

A Developer Advocate for Chrome and the Open Web at Google.

Building a video editor on the web. Part 0.

Paul Kinlan

Vous devriez pouvoir créer et éditer des vidéos en utilisant uniquement le Web dans le navigateur. Il devrait être possible de fournir une interface utilisateur semblable à Screenflow qui vous permet de créer une sortie vidéo combinant plusieurs vidéos, images et son en une seule vidéo pouvant être téléchargée vers des services tels que YouTube. Ce message est vraiment juste une déclaration d’intention. Je vais commencer le long processus consistant à déterminer ce qui est disponible ou non sur la plate-forme et à voir jusqu’où nous pouvons aller aujourd’hui.

Read More

Running FFMPEG with WASM in a Web Worker

Paul Kinlan

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.

Read More

Emscripten's compiled Web Assembly, used minimally

Paul Kinlan

Sam Thorogood sur Dev.to écrit, Why did I write this post? Emscripten is a wonderful tool, but it has a long history (for asm.js), and isn’t perfect. I think it errs too much on the side of “magic”, and many posts rave about how it’s so easy to EMASM or use binding-fu, but this all comes at a cost, and can introduce huge amounts of inadvertent overhead—think copying huge memory buffers around because we’re trying to make them immutable or easily exposed.

Read More

Building ffmpeg.js for Ubuntu

Paul Kinlan

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.

Read More