ffmpeg-webassembly-workers
Enables browser-based video processing using FFmpeg with WebAssembly for seamless client-side transcoding and integration with frameworks.
Install this skill
Security score
The ffmpeg-webassembly-workers skill was audited on Feb 21, 2026 and we found 31 security issues across 3 threat categories, including 2 critical. Review the findings below before installing.
Categories Tested
Security Issues
Direct command execution function call
| 30 | | Convert WebM→MP4 | `await ffmpeg.exec(['-i', 'input.webm', 'output.mp4'])` | |
Direct command execution function call
| 31 | | Extract frame | `await ffmpeg.exec(['-i', 'video.mp4', '-ss', '5', '-vframes', '1', 'thumb.jpg'])` | |
Direct command execution function call
| 97 | await ffmpeg.exec(['-i', 'input.webm', 'output.mp4']); |
Direct command execution function call
| 123 | await ffmpeg.exec(['-i', 'input.webm', '-threads', '4', 'output.mp4']); |
Direct command execution function call
| 235 | await ffmpeg.exec([ |
Direct command execution function call
| 274 | await ffmpeg.exec(['-i', 'input.webm', '-c:v', 'libx264', 'output.mp4']); |
Direct command execution function call
| 279 | await ffmpeg.exec(['-i', 'video.mp4', '-vn', '-c:a', 'libmp3lame', 'audio.mp3']); |
Direct command execution function call
| 284 | await ffmpeg.exec(['-i', 'video.mp4', '-ss', '00:00:05', '-vframes', '1', 'thumb.jpg']); |
Direct command execution function call
| 289 | await ffmpeg.exec([ |
Direct command execution function call
| 301 | await ffmpeg.exec([ |
Direct command execution function call
| 311 | await ffmpeg.exec([ |
Direct command execution function call
| 529 | await ffmpeg.exec(['-i', 'input.mp4', 'output.mp4']); |
Template literal with variable interpolation in command context
| 91 | coreURL: await toBlobURL(`${baseURL}/ffmpeg-core.js`, 'text/javascript'), |
Template literal with variable interpolation in command context
| 92 | wasmURL: await toBlobURL(`${baseURL}/ffmpeg-core.wasm`, 'application/wasm'), |
Template literal with variable interpolation in command context
| 117 | coreURL: await toBlobURL(`${baseURL}/ffmpeg-core.js`, 'text/javascript'), |
Template literal with variable interpolation in command context
| 118 | wasmURL: await toBlobURL(`${baseURL}/ffmpeg-core.wasm`, 'application/wasm'), |
Template literal with variable interpolation in command context
| 119 | workerURL: await toBlobURL(`${baseURL}/ffmpeg-core.worker.js`, 'text/javascript'), |
Template literal with variable interpolation in command context
| 224 | coreURL: await toBlobURL(`${baseURL}/ffmpeg-core.js`, 'text/javascript'), |
Template literal with variable interpolation in command context
| 225 | wasmURL: await toBlobURL(`${baseURL}/ffmpeg-core.wasm`, 'application/wasm'), |
Template literal with variable interpolation in command context
| 397 | `https://api.cloudflare.com/client/v4/accounts/${env.ACCOUNT_ID}/stream`, |
Template literal with variable interpolation in command context
| 401 | 'Authorization': `Bearer ${env.API_TOKEN}`, |
Template literal with variable interpolation in command context
| 506 | fetch(`${baseURL}/ffmpeg-core.js`).then(r => r.blob()), |
Template literal with variable interpolation in command context
| 507 | fetch(`${baseURL}/ffmpeg-core.wasm`).then(r => r.blob()), |
Fetch to external URL
| 341 | const response = await fetch('https://your-ffmpeg-api.com/transcode', { |
External URL reference
| 75 | <script src="https://cdn.jsdelivr.net/npm/@ffmpeg/[email protected]/dist/umd/ffmpeg.min.js"></script> |
External URL reference
| 89 | const baseURL = 'https://cdn.jsdelivr.net/npm/@ffmpeg/[email protected]/dist/umd'; |
External URL reference
| 115 | const baseURL = 'https://cdn.jsdelivr.net/npm/@ffmpeg/[email protected]/dist/umd'; |
External URL reference
| 222 | const baseURL = 'https://cdn.jsdelivr.net/npm/@ffmpeg/[email protected]/dist/umd'; |
External URL reference
| 341 | const response = await fetch('https://your-ffmpeg-api.com/transcode', { |
External URL reference
| 397 | `https://api.cloudflare.com/client/v4/accounts/${env.ACCOUNT_ID}/stream`, |
External URL reference
| 504 | const baseURL = 'https://cdn.jsdelivr.net/npm/@ffmpeg/[email protected]/dist/umd'; |