FFmpeg online vs FFmpeg local - cuando gana cada uno
FFmpeg es el kit universal de herramientas de video y audio del que cada servicio de streaming, cada creador de contenido y cada pipeline backend depende silenciosamente. Puedes ejecutarlo en una pestana del navegador via WebAssembly (nuestro FFmpeg online es una de tales implementaciones) o instalarlo localmente e invocarlo desde una terminal. La eleccion "correcta" depende del tamano del archivo, postura de privacidad, cobertura de codec y si quieres aprender la CLI. Esta guia cubre lo que cada superficie puede y no puede hacer, con recetas concretas para cuando gana cada una.
Que es realmente cada superficie
FFmpeg online (ffmpeg.wasm) es un port de FFmpeg compilado a WebAssembly que se ejecuta dentro de una pestana del navegador. El archivo de video que eliges se lee en un sistema de archivos en memoria dentro de la pestana; FFmpeg se ejecuta contra ese sistema de archivos virtual; la salida se escribe de vuelta en memoria y se ofrece como descarga. Nada deja tu dispositivo.
FFmpeg local es el binario nativo instalado via tu gestor de paquetes (brew install ffmpeg, apt install ffmpeg, Chocolatey, scoop). El binario se ejecuta con acceso total al SO: lee del disco, escribe al disco, usa todos los nucleos de CPU, accede a codificadores de hardware (NVENC, QSV, VideoToolbox) cuando estan disponibles.
Comparacion lado a lado
| Atributo | FFmpeg online (wasm de navegador) | FFmpeg local |
|---|---|---|
| Esfuerzo de instalacion | Cero - abre la pagina | Moderado - gestor de paquetes + PATH |
| Tamano maximo de entrada | ~1-2 GB en la practica (limite de RAM de pestana del navegador) | Limitado solo por el disco |
| Privacidad | Los archivos nunca dejan el dispositivo (nada subido) | Los archivos nunca dejan el dispositivo |
| Velocidad de codificacion (1080p H.264, clip de 1 minuto) | ~60-90 segundos (wasm, hilo unico o SharedArrayBuffer) | ~15 segundos (multi-nucleo) o ~3 segundos (codificador de hardware) |
| Aceleracion de hardware | No (corre en software via wasm) | Si (NVENC, QSV, VideoToolbox, AMD AMF) |
| Cobertura de codec | Amplia pero limitada por el build (H.264, VP9, AAC, Opus, AV1 en builds mas recientes) | Cada codec que FFmpeg soporta (depende de las flags de build) |
| Filtros / efectos | La mayoria de los filtros comunes funcionan | Todos los filtros FFmpeg |
| Scripting / lote | Limitado a lo que la UI expone | Scripting de shell completo, procesamiento en lote |
| Actualizaciones | Viene con la pagina; siempre actual | Manual (actualizacion del gestor de paquetes) |
Elige FFmpeg del navegador para: archivos pequenos, sin instalacion, privacidad
Conversion unica de un solo archivo bajo 2 GB. Tienes un solo MOV de tu telefono que necesita ser MP4 para un correo. Abrir la pagina del navegador es mas rapido que instalar una herramienta CLI que usaras una vez este ano.
Contenido sensible a la privacidad. Un borrador de video que no quieres subir a un conversor online gratuito. El wasm en navegador es la unica manera de garantizar que el archivo permanezca en tu dispositivo sin instalar FFmpeg localmente.
Usando una maquina donde no puedes instalar software. Una laptop de trabajo con permisos de instalacion bloqueados, un laboratorio escolar, un quiosco de biblioteca. Si el navegador puede cargar la pagina, FFmpeg corre.
Ensenando o demostrando un comando FFmpeg especifico. La consola en el navegador muestra la salida de log de FFmpeg en tiempo real; los estudiantes pueden ver el mismo pipeline que corre localmente.
Elige FFmpeg local para: archivos grandes, trabajos por lotes, codificadores de hardware
Archivos sobre 2 GB. El heap de una pestana del navegador esta limitado a 4 GB en la mayoria de plataformas; ffmpeg.wasm corriendo dentro de esa pestana tipicamente tiene 1.5-2 GB de margen despues del codigo y metadatos. Filmaciones 4K mas largas, concatenando multiples archivos fuente o video de origen de alto bitrate sobrepasaran ese limite. FFmpeg local hace streaming del disco y nunca carga el archivo completo en RAM.
Procesamiento por lotes. Una carpeta de 200 videos para recodificar, un cron job que transcodifica filmacion subida, un pipeline CI que genera miniaturas. Scripts shell + xargs o find -exec manejan lotes trivialmente; la UI del navegador maneja un archivo a la vez.
Codificadores de hardware. Codificar una hora de 1080p H.264 con NVENC toma 2-5 minutos en una GPU NVIDIA moderna. La misma hora via wasm toma 1-2 horas. Para cualquiera procesando mas de unos minutos de video regularmente, FFmpeg local con aceleracion de hardware es 20-30× mas rapido.
Codecs poco comunes o filtros experimentales. Si necesitas un filtro que requiere una flag de build especifica de FFmpeg (libx265 con tuning x265, libfdk_aac, libaom-av1), FFmpeg local instalado desde fuente con las flags requeridas es el unico camino.
Que significa "online" en nuestra herramienta
Nuestro FFmpeg online corre enteramente en tu navegador. El codigo FFmpeg es WebAssembly compilado de la misma fuente que la CLI. Cuando eliges un archivo, se lee en un sistema de archivos emulado por emscripten dentro de la pestana. Cuando FFmpeg corre, lee de ese sistema de archivos virtual y escribe en el. Cuando termina, el archivo de salida se entrega como descarga via una URL Blob. En ningun momento el archivo viaja por la red.
La pagina muestra la linea de comandos real de FFmpeg y el log FFmpeg en vivo - asi puedes copiar el comando exacto para correrlo despues en la CLI para archivos mas grandes, ve nuestra guia MP4 vs WebM para decisiones a nivel de formato.
Cinco recetas concretas que funcionan en ambas superficies
Convertir MOV a MP4 (H.264). ffmpeg -i in.mov -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k -movflags +faststart out.mp4 - funciona identicamente en el navegador y en la CLI.
Recortar un clip entre dos timestamps. ffmpeg -ss 00:00:30 -to 00:01:45 -i in.mp4 -c copy out.mp4 - -c copy evita re-codificacion, haciendo esto instantaneo.
Extraer audio como MP3. ffmpeg -i in.mp4 -vn -c:a libmp3lame -q:a 2 out.mp3.
Redimensionar a 720p preservando la proporcion. ffmpeg -i in.mp4 -vf "scale=-2:720" -c:a copy out.mp4.
Generar una miniatura a los 5 segundos. ffmpeg -ss 00:00:05 -i in.mp4 -vframes 1 -q:v 2 thumb.jpg.
Cuando elegir FFmpeg online vs instalar FFmpeg local en una frase
Si el archivo esta bajo ~1 GB, lo necesitas convertido ahora mismo y no procesas video regularmente - usa FFmpeg online en el navegador via WebAssembly sin dejar la pagina. Si estas procesando lotes, archivos grandes o tocando video regularmente - instala FFmpeg local desde el gestor de paquetes para que la CLI este en PATH para cada sesion de shell. La ruta del navegador intercambia configuracion de instalacion local por un impuesto de cold-start por pestana; la ruta de instalacion local intercambia una configuracion unica por tiempos de arranque sub-segundo en cada ejecucion subsiguiente.
Herramientas relacionadas
- FFmpeg Online - FFmpeg en navegador para trabajo rapido de archivo unico.
- Conversor de Video - intercambios MP4/WebM/MOV de nivel mas alto sin escribir comandos.
- Creador de Video - cose imagenes en una secuencia de video.
- Extractor de Frames GIF - el reverso del muxer
image2de FFmpeg.
Why trust these tools
- Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
- Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
- No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
- Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
- Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.