Skip to content

Cum să extragi audio din video cu FFmpeg

DodaTech Updated 2025-01-15 3 min read

In this tutorial, you'll learn about Cum să extragi audio din video cu FFmpeg. We cover key concepts, practical examples, and best practices.

Problema

Vrei să extragi coloana sonoră dintr-un video într-un fișier audio separat, dar comanda ta fie produce un fișier gol, fie codecul audio nu este suportat de player.

Soluția rapidă

Fix 1: Extragere Audio Simplă (MP3)

GRESIT — extragere fără specificarea codecului:

ffmpeg -i input.mp4 output.mp3
# (re-encodează video inutil — lent și ineficient)

CORECT — extrage doar streamul audio:

ffmpeg -i input.mp4 -vn -acodec libmp3lame -q:a 2 output.mp3
# -vn = fără video, -acodec libmp3lame = codec MP3, -q:a 2 = calitate (0-9, 0=best)

Fix 2: Extragere Audio în Diverse Formate

# MP3 (calitate 0-9, 0=cea mai bună):
ffmpeg -i input.mp4 -vn -q:a 0 output.mp3

# AAC (calitate 0.1-1.0):
ffmpeg -i input.mp4 -vn -c:a aac -q:a 0.5 output.m4a

# FLAC (fără pierderi):
ffmpeg -i input.mp4 -vn -c:a flac output.flac

# WAV (necomprimat):
ffmpeg -i input.mp4 -vn -c:a pcm_s16le output.wav

# OGG Vorbis:
ffmpeg -i input.mp4 -vn -c:a libvorbis -q:a 3 output.ogg

# Opus (comprimare eficientă):
ffmpeg -i input.mp4 -vn -c:a libopus -b:a 128k output.opus

Fix 3: Extragere cu Mapare Exactă

# Extrage streamul audio 0 (primul):
ffmpeg -i input.mp4 -map 0:a:0 -c:a copy output.aac
# -map 0:a:0 = primul stream audio din input, -c:a copy = copiere fără re-encode

Fix 4: Extragere Toate Streamurile Audio

ffmpeg -i input.mp4 -map 0:a -c:a copy output.mka
# -map 0:a = toate streamurile audio, output.mka = container audio Matroska

Fix 5: Extragere cu Conversie Rată Eșantionare

ffmpeg -i input.mp4 -vn -c:a pcm_s16le -ar 44100 output.wav
# -ar 44100 = conversie la 44.1kHz (CD quality)

Fix 6: Verificare Streamuri Audio Înainte de Extragere

ffprobe -v error -show_entries stream=index,codec_name,codec_type -of compact input.mp4
# Identifică streamurile audio disponibile
# stream 0: video, stream 1: audio (codec: aac), stream 2: audio (codec: mp3)

Folosește DodaTech's Audio Extractor pentru a extrage audio din video cu presetări de calitate.

Prevenție

  • Verifică streamurile audio cu ffprobe înainte de extragere.
  • Folosește -vn pentru a exclude video (accelerează procesarea).
  • Folosește -c:a copy pentru copiere fără pierderi.
  • Alege codecul potrivit: MP3 pentru compatibilitate, FLAC pentru calitate.
  • Testează pe un segment scurt cu -t 10.

Greșeli comune

  1. Re-encoding video inutil — omiterea -vn procesează și video.
  2. Calitate MP3 implicită — fără -q:a, calitatea poate fi slabă.
  3. Mapare greșită-map 0:a:0 extrage primul audio, nu toate.
  4. Codec audio nesuportat — playerul nu redă formatul ales.
  5. Fără verificare prealabilă — nu știi câte streamuri audio există.

Aceste greșeli apar frecvent în codul FFmpeg real. Contribuitorii DodaTech au identificat aceste modele prin analiza proiectelor open-source și a sistemelor de producție.

Exercițiu practic

Extrage coloana sonoră dintr-un video în format FLAC (fără pierderi) și în format MP3 (calitate 0), apoi compară dimensiunile fișierelor.

Acest exercițiu întărește conceptele prezentate în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.

FAQ

### Ce format audio recomandați pentru arhivare?

FLAC (Free Lossless Audio Codec) — comprimare fără pierderi, dimensiune redusă față de WAV, metadata suportată. Pentru distribuție, MP3 320kbps sau AAC.

Cum extrag audio dintr-un anumit stream (ex: comentariu)?

Folosește -map 0:a:1 pentru al doilea stream audio. Verifică mai întâi cu ffprobe ce streamuri există: ffprobe input.mp4.

De ce fișierul MP3 extras are calitate slabă?

Fără -q:a 0, FFmpeg folosește valoarea implicită (de obicei -q:a 4, ~165kbps). Specifică -q:a 0 (~245kbps) pentru calitate maximă.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro