Exporta video con fondo transparente (canal alfa) usando Media Encoder y FFmpeg

Crear un video con transparencia (canal alfa) requiere una **combinación de códec + contenedor que soporte alfa** y una **fuente que ya tenga alfa** (composición de After Effects, render de Blender, MOV ProRes 4444, secuencia PNG). No puedes "añadir transparencia" a un MP4 plano. Aquí está el flujo de trabajo profesional de exportación.

Requisito previo: La fuente debe tener alfa

  • After Effects: Composición → **Agregar a la cola de Adobe Media Encoder** → Módulo de salida: **Formato: QuickTime**, **Opciones de formato: Apple ProRes 4444** (o **ProRes 4444 XQ**) → **Salida de video: RGB + Alfa**. Este es tu master.
  • Blender: Render → **Formato de archivo: Vídeo FFmpeg** → **Contenedor: QuickTime**, **Códec: ProRes 4444** → **Color: RGBA**. O **Secuencia PNG** (RGBA).
  • DaVinci Resolve: Entregar → **Exportación personalizada** → **Formato: QuickTime**, **Códec: Apple ProRes 4444** → **Exportar alfa: Activado**.

Formatos de entrega objetivo (Elige uno)

FormatoCódecContenedorSoporteCaso de uso
HEVC (H.265) Alfalibx265 / hevc_videotoolbox / hevc_nvencMP4 (.mp4) / MOVChrome, Edge, Safari (macOS 11+/iOS 14+), Android 10+, Unity, Unreal, Godot, After Effects, PremiereWeb moderna, Motores de juegos, Apps móviles, Archivo (mejor compresión)
H.264 (AVC) Alfalibx264 / h264_videotoolbox / h264_nvencMP4 / MOVNavegadores más antiguos (sin Safari HEVC), Sistemas legacy, algunos CMSFallback de compatibilidad. Archivos más grandes.
AV1 Alfalibsvtav1 / av1_nvenc (Ada)MP4 / WebMChrome 110+, Firefox 105+, Edge 110+. Sin Safari aún.Futuro a prueba. 30% más pequeño que HEVC.
VP9 Alfalibvpx-vp9WebM (.webm)Chrome, Firefox, Edge. Sin Safari.Fallback web si HEVC falla.
ProRes 4444 / 4444 XQprores_ks / prores_videotoolboxMOV (.mov)Todos los NLE, macOS, iOS. No navegadores web.Master / Intermedio / Flujo de trabajo VFX. Pérdida visualmente nula.
Secuencia PNGpngCarpeta de .pngUniversal. Sin audio.Placas VFX, Fotos, Texturas WebGL.

Flujo de trabajo de Adobe Media Encoder (AME)

  1. Arrastra el **Master ProRes 4444** a la cola de AME.
  2. Preajuste: **Ninguno** (Crear personalizado).
  3. **Formato: QuickTime** (para ProRes) **O H.264 / HEVC (para MP4)**.
  4. Ajustes críticos para MP4/HEVC con alfa:
    • **Códec de video:** H.265 (HEVC) o H.264.
    • **Perfil:** **Main 10** (HEVC) / **High 4:4:4 Predictive** (H.264). Los perfiles Standard Main/High NO soportan alfa.
    • **Nivel:** 5.1 / 5.2 / 6.0 (según resolución/fps).
    • **Codificación de bitrate:** VBR 2 Pasos (calidad) o CQP (NVENC/QSV).
    • **Canal alfa: Incluir** (Casilla en la pestaña Video — solo aparece si la fuente tiene alfa y el códec lo soporta).
    • **Espacio de color:** Rec.709 / Rec.2020 (coincide con la fuente). **Rango:** Completo (0-255) generalmente para web.
  5. **Audio:** AAC 256kbps (o Paso directo si la fuente tiene audio).
  6. Exportar.

Nota: El soporte de alfa HEVC de AME mejoró en 2023+. Si "Incluir alfa" está gris, usa **FFmpeg** (abajo) o exporta ProRes 4444 → Transcodifica con FFmpeg.

FFmpeg: La forma confiable y scriptable

 # 1. HEVC Alfa MP4 (Mejor en general) — Nvidia NVENC (Rápido, GPU) ffmpeg -i master_alpha.mov -c:v hevc_nvenc -preset p5 -rc vbr -cq 20 -b:v 30M -maxrate 40M \ -pix_fmt yuva420p10le -profile:v main10 -tier high -level 5.1 \ -tag:v hvc1 -c:a aac -b:a 256k output_alpha.mp4 # 2. HEVC Alfa MP4 — CPU (libx265, Mayor calidad/compatibilidad) ffmpeg -i master_alpha.mov -c:v libx265 -preset medium -x265-params "lossless=0:qp=18:colorprim=bt709:transfer=bt709:colormatrix=bt709" \ -pix_fmt yuva420p10le -tag:v hvc1 -c:a copy output_alpha.mp4 # 3. H.264 Alfa MP4 (Máxima compatibilidad legacy) — CPU ffmpeg -i master_alpha.mov -c:v libx264 -preset slow -qp 18 \ -pix_fmt yuva420p -profile:v high444 -level 5.1 \ -c:a copy output_alpha_h264.mp4 # 4. AV1 Alfa MP4 (Futuro) — Nvidia Ada (RTX 40) / Intel Arc / CPU (SVT-AV1) ffmpeg -i master_alpha.mov -c:v libsvtav1 -svtav1-params "qp=25" \ -pix_fmt yuva420p10le -c:a copy output_alpha_av1.mp4 # 5. ProRes 4444 MOV (Master/Archivo) — CPU ffmpeg -i master_alpha.mov -c:v prores_ks -profile:v 4444 -qscale:v 12 -vendor ap10 \ -pix_fmt yuva444p10le -c:a copy output_master.mov 

Banderas clave: `-pix_fmt yuva420p10le` (10-bit 4:2:0 con alfa) o `yuva444p10le` (4:4:4). `-tag:v hvc1` fuerza la etiqueta HEVC para compatibilidad MP4 (vs. `hev1`).

Lista de verificación de validación

  1. **ffprobe output.mp4** → Muestra `yuva420p10le` / `yuva444p10le` y `alpha_channel=1`.
  2. Arrastra a **Chrome** → Fondo de tablero de ajedrez visible.
  3. Importa en **Premiere/After Effects** → Interpretar metraje → Alfa: **Premultiplicado** (generalmente) → Cuadrícula transparente visible.
  4. Importa en **Unity/Unreal** → Textura muestra transparencia.

Errores comunes

  • La fuente no tiene alfa: Verifica en AE (Alternar cuadrícula de transparencia) / `ffprobe -show_streams`.
  • Perfil incorrecto: H.264 `high` ≠ `high444`. HEVC `main` ≠ `main10`. El alfa requiere perfiles 4:4:4 o 4:2:2 10-bit.
  • Soporte del reproductor: VLC / Windows Media Player / QuickTime Player **no muestran alfa** (fondo negro). Prueba en navegador / NLE / Motor de juegos.
  • Premultiplicado vs Directo: Los renders 3D suelen ser **Premultiplicado (Mateado)**. AE/Premiere por defecto usa Premultiplicado. Si aparecen franjas, cambia a **Directo (Sin matear)** en Interpretar metraje.