>> Tecnologia Eletrônica >  >> Áudio Residencial >> Decks de Cassete

Exportar Vídeo com Fundo Transparente (Canal Alpha) Usando Media Encoder e FFmpeg

Criar vídeo com transparência (canal alpha) requer combinação **codec + container que suporte alpha** e **fonte que já tenha alpha** (composição After Effects, render Blender, ProRes 4444 MOV, sequência PNG). Você não pode "adicionar transparência" a MP4 flat. Aqui está workflow profissional de exportação.

Pré-requisito: Fonte Deve Ter Alpha

  • After Effects: Composição → **Adicionar à Fila Adobe Media Encoder** → Módulo Saída: **Formato: QuickTime**, **Opções Formato: Apple ProRes 4444** (ou **ProRes 4444 XQ**) → **Saída Vídeo: RGB + Alpha**. Este é seu master.
  • Blender: Render → **Formato Arquivo: FFmpeg Video** → **Container: QuickTime**, **Codec: ProRes 4444** → **Cor: RGBA**. Ou **Sequência PNG** (RGBA).
  • DaVinci Resolve: Entregar → **Exportação Personalizada** → **Formato: QuickTime**, **Codec: Apple ProRes 4444** → **Exportar Alpha: Ligado**.

Formatos Entrega Alvo (Escolha Um)

FormatoCodecContainerSuporteCaso Uso
HEVC (H.265) Alphalibx265 / hevc_videotoolbox / hevc_nvencMP4 (.mp4) / MOVChrome, Edge, Safari (macOS 11+/iOS 14+), Android 10+, Unity, Unreal, Godot, After Effects, PremiereWeb Moderna, Game Engines, Apps Mobile, Arquivo (melhor compressão)
H.264 (AVC) Alphalibx264 / h264_videotoolbox / h264_nvencMP4 / MOVNavegadores antigos (sem Safari HEVC), Sistemas legados, alguns CMSFallback compatibilidade. Arquivos maiores.
AV1 Alphalibsvtav1 / av1_nvenc (Ada)MP4 / WebMChrome 110+, Firefox 105+, Edge 110+. Sem Safari ainda.À prova futuro. 30% menor que HEVC.
VP9 Alphalibvpx-vp9WebM (.webm)Chrome, Firefox, Edge. Sem Safari.Fallback web se HEVC falhar.
ProRes 4444 / 4444 XQprores_ks / prores_videotoolboxMOV (.mov)Todos NLEs, macOS, iOS. Não navegadores web.Master / Intermediário / Pipeline VFX. Visualmente lossless.
Sequência PNGpngPasta .pngUniversal. Sem áudio.Plates VFX, Stills, Texturas WebGL.

Workflow Adobe Media Encoder (AME)

  1. Arraste **Master ProRes 4444** para Fila AME.
  2. Preset: **Nenhum** (Crie custom).
  3. **Formato: QuickTime** (para ProRes) **OU H.264 / HEVC (para MP4)**.
  4. Configurações Críticas para MP4/HEVC Alpha:
    • **Codec Vídeo:** H.265 (HEVC) ou H.264.
    • **Perfil:** **Main 10** (HEVC) / **High 4:4:4 Predictive** (H.264). Perfis Main/High padrão NÃO suportam alpha.
    • **Nível:** 5.1 / 5.2 / 6.0 (conforme resolução/fps).
    • **Codificação Bitrate:** VBR 2 Pass (qualidade) ou CQP (NVENC/QSV).
    • **Canal Alpha: Incluir** (Checkbox aba Vídeo — só aparece se fonte tem alpha & codec suporta).
    • **Espaço Cor:** Rec.709 / Rec.2020 (combinar fonte). **Faixa:** Completa (0-255) geralmente para web.
  5. **Áudio:** AAC 256kbps (ou Pass Through se fonte tem áudio).
  6. Exportar.

Nota: Suporte HEVC alpha no AME melhorou 2023+. Se "Incluir Alpha" cinza, use **FFmpeg** (abaixo) ou exporte ProRes 4444 → Transcodifique com FFmpeg.

FFmpeg: O Jeito Confiável, Scriptável

 # 1. HEVC Alpha MP4 (Melhor equilíbrio) — 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 Alpha MP4 — CPU (libx265, Maior Qualidade/Compat) 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 Alpha MP4 (Máx Compat Legado) — 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 Alpha 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/Arquivo) — 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 

Flags Chave: `-pix_fmt yuva420p10le` (10-bit 4:2:0 com alpha) ou `yuva444p10le` (4:4:4). `-tag:v hvc1` força tag HEVC para compatibilidade MP4 (vs. `hev1`).

Checklist Validação

  1. **ffprobe output.mp4** → Mostra `yuva420p10le` / `yuva444p10le` e `alpha_channel=1`.
  2. Arraste no **Chrome** → Background tabuleiro visível.
  3. Importe no **Premiere/After Effects** → Interpretar Metragem → Alpha: **Premultiplicado** (geralmente) → Grid transparente mostra.
  4. Importe no **Unity/Unreal** → Textura mostra transparência.

Armadilhas Comuns

  • Fonte sem alpha: Verifique no AE (Toggle Transparency Grid) / `ffprobe -show_streams`.
  • Perfil Errado: H.264 `high` ≠ `high444`. HEVC `main` ≠ `main10`. Alpha requer perfis 4:4:4 ou 4:2:2 10-bit.
  • Suporte Player: VLC / Windows Media Player / QuickTime Player **não mostram alpha** (fundo preto). Teste em navegador / NLE / Game Engine.
  • Premultiplicado vs Straight: Renders 3D frequentemente **Premultiplicado (Matted)**. AE/Premiere default Premultiplicado. Se franjas aparecem, mude para **Straight (Unmatted)** em Interpretar Metragem.