CLI de FFHub — FFmpeg desde la línea de comandos

Cómo instalar y usar el CLI de ffhub para ejecutar tareas de FFmpeg desde tu terminal.

El CLI de FFHub te permite ejecutar tareas de FFmpeg directamente desde tu terminal. Los archivos locales se suben automáticamente a la nube para su procesamiento.

Requisitos previos

Necesitas tener instalado Node.js 18 o una versión más reciente. Verifica con:

node --version

Si no tienes Node instalado, descárgalo desde nodejs.org (la versión LTS es suficiente).

Instalación

Instálalo de forma global para poder escribir ffhub desde cualquier ubicación en tu terminal:

npm install -g ffhub

El flag -g significa "global" — instala el comando en el PATH del sistema en lugar de una carpeta node_modules local. Verifica que funcionó:

ffhub help

Deberías ver una lista de comandos. Si la terminal indica command not found: ffhub, consulta la sección Resolución de problemas más abajo.

Actualizar a la última versión

npm install -g ffhub@latest

Sin instalación global (npx)

Si prefieres no instalar globalmente, todos los comandos de esta documentación funcionan con npx ffhub en lugar de ffhub — npm descarga la última versión bajo demanda:

npx ffhub "ffmpeg -i input.mp4 -c:v libx264 output.mp4"

Un poco más lento en la primera ejecución (descarga el paquete), pero no requiere instalación global.

Configuración

Establece tu clave API usando el CLI:

ffhub config YOUR_API_KEY

O usa una variable de entorno:

export FFHUB_API_KEY=YOUR_API_KEY

Ejemplos de uso

Transcodificar un video

ffhub "ffmpeg -i input.mov -c:v libx264 -preset fast output.mp4"

Comprimir un video

ffhub "ffmpeg -i input.mp4 -c:v libx264 -crf 28 output.mp4"

Extraer audio

ffhub "ffmpeg -i video.mp4 -vn -c:a libmp3lame audio.mp3"

Cuando el archivo de entrada es una ruta local, el CLI lo sube automáticamente antes de ejecutar el comando. Una vez que la tarea finaliza, el archivo de salida se descarga a tu directorio actual.

Referencia de comandos

ComandoDescripción
ffhub [args]Crear y ejecutar una tarea de FFmpeg
ffhub whoamiMostrar información del usuario actual
ffhub listListar las tareas recientes
ffhub status <task_id>Consultar el estado de una tarea
ffhub config <api_key>Guardar la clave API en la configuración
ffhub helpMostrar el mensaje de ayuda

Resolución de problemas

command not found: ffhub

Después de npm install -g, el binario ffhub se ubica en la carpeta global de binarios de npm, pero esa carpeta debe estar en el $PATH. Verifica:

npm prefix -g       # ej. /usr/local
echo $PATH | tr ':' '\n' | grep -i bin

El primer comando muestra dónde npm instala los paquetes globales. Confirma que <esa ruta>/bin aparezca en la salida del segundo comando. Si no aparece, agrega esta línea a la configuración de tu shell (~/.zshrc, ~/.bashrc, etc.):

export PATH="$(npm prefix -g)/bin:$PATH"

Reinicia tu terminal y ffhub help debería funcionar.

Errores de permisos en npm install -g

Si ves errores EACCES, la carpeta global de npm necesita permisos de administrador. Puedes ejecutar sudo npm install -g ffhub, o (mejor opción) configurar npm para usar una carpeta con permisos de escritura para tu usuario — consulta la documentación de npm sobre cómo corregir permisos.

Enlaces

CLI de FFHub — FFmpeg desde la línea de comandos — FFHub Docs