← All posts

Como Extrair Áudio de Vídeo com FFmpeg

Aprenda a extrair áudio de vídeo com FFmpeg — converter para MP3, AAC, FLAC, WAV, controlar bitrate, lidar com múltiplas faixas e preservar metadados.

FFHub·2026-04-24
Como Extrair Áudio de Vídeo com FFmpeg

Extrair áudio de vídeo com FFmpeg é direto — converta para MP3, AAC, FLAC, WAV ou Opus com controle total sobre bitrate, taxa de amostragem e metadados. Seja para tirar um podcast de uma gravação, extrair uma faixa musical, ou puxar diálogo para transcrição, este guia cobre todos os cenários que você vai encontrar.

Try it in your browser

Solte um vídeo, escolha o formato (MP3 / AAC / FLAC / WAV), baixe o áudio. Roda no navegador, sem instalar FFmpeg.

Como fazer extração básica de áudio?

A extração mais simples usa stream copy para tirar o áudio sem reencodar:

# Extract audio without re-encoding (keeps original format)
ffmpeg -i input.mp4 -vn -c:a copy output.aac
  • -vn desativa a gravação de vídeo (extrai só o áudio)
  • -c:a copy copia a faixa de áudio (audio stream) como está (sem perda de qualidade, instantâneo)

Você precisa saber o formato de áudio da origem para escolher a extensão certa (se você não está familiarizado com FFmpeg, dá uma olhada no nosso guia para iniciantes em FFmpeg primeiro). Verifique antes:

# Check what audio codec the video uses
ffprobe -v error -select_streams a:0 -show_entries stream=codec_name -of default=nw=1 input.mp4

A saída pode ser codec_name=aac, indicando que você deve usar .aac ou .m4a como extensão.

Como extrair para formatos específicos?

MP3 — Compatibilidade universal

# Extract to MP3 at 192 kbps
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k output.mp3

# Extract to MP3 using VBR quality (recommended)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

Escala de qualidade VBR do MP3: 0 (melhor, ~245 kbps) a 9 (pior, ~65 kbps). Um valor 2 (~190 kbps) é um bom equilíbrio. Se você também precisa converter entre formatos de vídeo, os mesmos conceitos de codec e taxa de bits se aplicam.

AAC — Melhor para Apple e web

# Extract to AAC at 192 kbps
ffmpeg -i input.mp4 -vn -c:a aac -b:a 192k output.m4a

# Higher quality AAC
ffmpeg -i input.mp4 -vn -c:a aac -b:a 256k output.m4a

Opus — Melhor qualidade por bit

Opus entrega qualidade de áudio superior em taxas de bits menores, especialmente para fala.

# Extract to Opus at 128 kbps (excellent quality)
ffmpeg -i input.mp4 -vn -c:a libopus -b:a 128k output.opus

# Opus for speech content (lower bitrate is fine)
ffmpeg -i input.mp4 -vn -c:a libopus -b:a 64k output.opus

FLAC — Compressão sem perdas

# Extract to FLAC (lossless, smaller than WAV)
ffmpeg -i input.mp4 -vn -c:a flac output.flac

WAV — Sem compressão

# Extract to WAV (PCM 16-bit)
ffmpeg -i input.mp4 -vn -c:a pcm_s16le output.wav

# Extract to WAV (PCM 24-bit for higher precision)
ffmpeg -i input.mp4 -vn -c:a pcm_s24le output.wav

Como comparar os formatos?

FormatoTipoQualidade a 128 kbpsTamanhoMelhor Para
MP3Com perdasBoaPequenoReprodução universal
AACCom perdasMelhorPequenoApple, web, streaming
OpusCom perdasExcelenteO menorWeb, VoIP, podcasts
VorbisCom perdasBoaPequenoProjetos open-source
FLACSem perdasPerfeitaMédioArquivamento, audiófilos
WAVSem compressãoPerfeitaGrandeEdição, produção
ALACSem perdasPerfeitaMédioEcossistema Apple

Como ajustar bitrate e qualidade?

Escolhendo a taxa de bits ideal

A taxa de bits (bitrate) ideal depende do tipo de conteúdo e do formato alvo:

ConteúdoMP3AACOpus
Fala/podcasts96-128 kbps64-96 kbps48-64 kbps
Música (casual)192 kbps128 kbps96-128 kbps
Música (alta qualidade)320 kbps256 kbps160-192 kbps
ArquivamentoUse FLACUse FLACUse FLAC

Controle da taxa de amostragem

Você pode mudar a taxa de amostragem durante a extração:

# Downsample to 22050 Hz (suitable for speech)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 96k -ar 22050 output.mp3

# Keep standard CD quality (44100 Hz)
ffmpeg -i input.mp4 -vn -c:a flac -ar 44100 output.flac

Controle de canais

# Convert to mono (good for speech, halves file size)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 96k -ac 1 output.mp3

# Force stereo output
ffmpeg -i input.mp4 -vn -c:a aac -b:a 192k -ac 2 output.m4a

Como extrair uma faixa de áudio específica?

Vídeos podem ter várias faixas de áudio (idiomas diferentes, comentários etc.). Use -map para selecionar uma específica:

# List all streams in the file
ffprobe -v error -show_streams -of json input.mkv | grep -E "index|codec_name|codec_type|language"

# Extract the first audio track (default)
ffmpeg -i input.mkv -map 0:a:0 -c:a copy output_track1.aac

# Extract the second audio track
ffmpeg -i input.mkv -map 0:a:1 -c:a copy output_track2.aac

# Extract all audio tracks as separate files
ffmpeg -i input.mkv -map 0:a:0 track1.mp3 -map 0:a:1 track2.mp3

A sintaxe 0:a:0 significa: primeiro arquivo de entrada (0), faixas de áudio (a), primeira faixa de áudio (0).

Extrair áudio de um intervalo de tempo

# Extract audio from 1:30 to 3:45
ffmpeg -i input.mp4 -vn -ss 00:01:30 -to 00:03:45 -c:a libmp3lame -b:a 192k output.mp3

# Extract the first 60 seconds of audio
ffmpeg -i input.mp4 -vn -t 60 -c:a copy output.aac

Coloque -ss antes de -i para busca mais rápida (pode ser menos precisa) ou depois de -i para busca precisa por frame.

Como preservar metadados?

Por padrão, o FFmpeg leva os metadados junto. Você também pode controlar isso explicitamente:

# Extract audio with all metadata preserved
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -map_metadata 0 output.mp3

# Extract audio and add/override metadata
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k \
  -metadata title="Episode 42" \
  -metadata artist="My Podcast" \
  -metadata album="Season 2" \
  -metadata date="2026" \
  output.mp3

# Extract audio and strip all metadata
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -map_metadata -1 output.mp3

Extrair e embutir capa do álbum

# Extract audio with thumbnail from video
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k \
  -c:v copy -disposition:v attached_pic output.mp3

Isso pega o primeiro frame de vídeo (que costuma ser a thumbnail em videoclipes) e embute como capa do álbum.

Como extrair áudio em lote?

Extrair áudio de todos os vídeos de um diretório

# Extract all MP4 files to MP3
for f in *.mp4; do
  ffmpeg -i "$f" -vn -c:a libmp3lame -b:a 192k "${f%.mp4}.mp3"
done

# Extract all video files (mixed formats) to AAC
for f in *.mp4 *.mkv *.avi *.mov; do
  [ -f "$f" ] || continue
  name="${f%.*}"
  ffmpeg -i "$f" -vn -c:a aac -b:a 192k "${name}.m4a"
done

Extração em lote com presets de qualidade

#!/bin/bash
# Extract audio from all videos in current directory
# Usage: ./extract_audio.sh [quality]
# quality: low (96k), medium (192k), high (320k), lossless

QUALITY="${1:-medium}"

case "$QUALITY" in
  low)     CODEC="-c:a libmp3lame -b:a 96k";  EXT="mp3" ;;
  medium)  CODEC="-c:a libmp3lame -b:a 192k"; EXT="mp3" ;;
  high)    CODEC="-c:a libmp3lame -b:a 320k"; EXT="mp3" ;;
  lossless) CODEC="-c:a flac";                 EXT="flac" ;;
esac

for f in *.mp4 *.mkv *.avi *.mov *.webm; do
  [ -f "$f" ] || continue
  echo "Extracting: $f"
  ffmpeg -i "$f" -vn $CODEC "${f%.*}.$EXT"
done

Como ajustar volume durante a extração?

Você pode normalizar ou ajustar o volume enquanto extrai:

# Increase volume by 50%
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -af "volume=1.5" output.mp3

# Decrease volume by half
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k -af "volume=0.5" output.mp3

# Normalize audio loudness (EBU R128 standard)
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k \
  -af "loudnorm=I=-16:TP=-1.5:LRA=11" output.mp3

O filtro loudnorm é especialmente útil para conteúdo de podcast e fala, onde a consistência de volume importa. Para mais sobre otimizar tamanho de arquivos de mídia, veja nossas boas práticas de compressão de vídeo.

Como extrair áudio de URLs de streaming?

O FFmpeg pode extrair áudio direto de URLs:

# Extract audio from a direct video URL
ffmpeg -i "https://example.com/video.mp4" -vn -c:a libmp3lame -b:a 192k output.mp3

Como resolver problemas comuns?

O "stream copy" gera um arquivo que não toca — O codec extraído pode não ser suportado pelo container escolhido. Por exemplo, extrair áudio Opus para .mp3 não vai funcionar com -c:a copy. Use a extensão correta ou reencode.

O áudio de saída está mudo — O vídeo pode ter várias faixas de áudio, e a padrão está vazia. Use ffprobe para identificar as faixas, depois -map para selecionar a correta.

Avisos "Discarding packet" — Geralmente inofensivos, mas se o áudio estiver corrompido, tente reencodar em vez de stream copy.

Áudio e timestamps fora de sincronia — Adicione -async 1 para corrigir problemas de timing:

ffmpeg -i input.mp4 -vn -async 1 -c:a libmp3lame -b:a 192k output.mp3

Resumo

  • Use -c:a copy para extrair sem reencodar (mais rápido, sem perdas)
  • Escolha MP3 para compatibilidade universal, Opus para a melhor qualidade, FLAC para sem perdas
  • Use ffprobe para inspecionar faixas de áudio antes de extrair
  • Use -map 0:a:N para selecionar uma faixa de áudio específica
  • Aplique -af loudnorm para normalizar volume e ter reprodução consistente
  • Use scripts em lote para processar diretórios inteiros de uma vez
Try it in your browser

Sem terminal — solte um vídeo no FFHub e escolha o formato. As mesmas flags do FFmpeg rodam por baixo, sem precisar instalar nada.

Perguntas Frequentes (FAQ)

Como extrair áudio de um MP4 sem reencodar?

Use ffmpeg -i input.mp4 -vn -c:a copy output.aac. A flag -vn descarta o vídeo, -c:a copy mantém o bitstream de áudio intacto (sem perdas, instantâneo). A extensão de saída precisa bater com o codec da fonte — rode ffprobe -v error -select_streams a:0 -show_entries stream=codec_name input.mp4 antes para conferir.

Qual é o melhor formato de áudio para podcasts?

Para podcasts de fala, Opus a 48–64 kbps entrega excelente qualidade com cerca de metade do tamanho de MP3. Se você precisa de compatibilidade universal em todos os players e plataformas, MP3 a 128 kbps é a aposta mais segura. AAC a 96 kbps fica entre os dois — ótimo para o ecossistema Apple e navegadores modernos.

O FFmpeg consegue extrair áudio direto de uma URL?

Sim. O FFmpeg aceita URLs HTTP(S) como entrada: ffmpeg -i "https://example.com/video.mp4" -vn -c:a libmp3lame -b:a 192k output.mp3. Não precisa baixar o vídeo primeiro. Funciona com qualquer URL direta de vídeo que o FFmpeg consiga sondar.

Como extrair uma faixa de áudio específica de um vídeo multi-faixa?

Use -map 0:a:N, onde N é o índice da faixa (base zero). Por exemplo, ffmpeg -i input.mkv -map 0:a:1 -c:a copy second_track.aac extrai a segunda faixa. Use ffprobe -v error -show_streams input.mkv primeiro para listar todas as faixas e suas tags de idioma.

Por que meu áudio extraído está mudo ou corrompido?

Geralmente a faixa de áudio padrão está vazia (comum em gravações de tela ou vídeos com múltiplos idiomas). Rode ffprobe para identificar todos os streams, depois use -map 0:a:N para selecionar a faixa certa. Se aparecer "discarding packet", troque -c:a copy por um codec de verdade como -c:a libmp3lame para forçar reencodificação.

Devo usar extração sem perdas (FLAC) ou com perdas (MP3)?

Use FLAC se você está arquivando, vai editar depois, ou está extraindo de uma fonte sem perdas. Use MP3 ou Opus para reprodução, podcasts, compartilhamento ou web — a economia de tamanho compensa muito a diferença de qualidade imperceptível em bitrates razoáveis (192 kbps MP3, 96 kbps Opus).

Artigos Relacionados

Como Extrair Áudio de Vídeo com FFmpeg | FFHub