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.

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.
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
-vndesativa a gravação de vídeo (extrai só o áudio)-c:a copycopia 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?
| Formato | Tipo | Qualidade a 128 kbps | Tamanho | Melhor Para |
|---|---|---|---|---|
| MP3 | Com perdas | Boa | Pequeno | Reprodução universal |
| AAC | Com perdas | Melhor | Pequeno | Apple, web, streaming |
| Opus | Com perdas | Excelente | O menor | Web, VoIP, podcasts |
| Vorbis | Com perdas | Boa | Pequeno | Projetos open-source |
| FLAC | Sem perdas | Perfeita | Médio | Arquivamento, audiófilos |
| WAV | Sem compressão | Perfeita | Grande | Edição, produção |
| ALAC | Sem perdas | Perfeita | Médio | Ecossistema 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údo | MP3 | AAC | Opus |
|---|---|---|---|
| Fala/podcasts | 96-128 kbps | 64-96 kbps | 48-64 kbps |
| Música (casual) | 192 kbps | 128 kbps | 96-128 kbps |
| Música (alta qualidade) | 320 kbps | 256 kbps | 160-192 kbps |
| Arquivamento | Use FLAC | Use FLAC | Use 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 copypara extrair sem reencodar (mais rápido, sem perdas) - Escolha MP3 para compatibilidade universal, Opus para a melhor qualidade, FLAC para sem perdas
- Use
ffprobepara inspecionar faixas de áudio antes de extrair - Use
-map 0:a:Npara selecionar uma faixa de áudio específica - Aplique
-af loudnormpara normalizar volume e ter reprodução consistente - Use scripts em lote para processar diretórios inteiros de uma vez
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 Converter Formato de Vídeo com FFmpeg — Converta entre MP4, MKV, WebM e mais com controle total sobre codecs e containers
- Como Comprimir Vídeo com FFmpeg — Reduza o tamanho mantendo qualidade com CRF, presets e escolha de codec
- Como Adicionar Legendas a Vídeo com FFmpeg — Grave ou embuta faixas de legenda