Cum să extragi audio din video cu FFmpeg
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
-vnpentru a exclude video (accelerează procesarea). - Folosește
-c:a copypentru copiere fără pierderi. - Alege codecul potrivit: MP3 pentru compatibilitate, FLAC pentru calitate.
- Testează pe un segment scurt cu
-t 10.
Greșeli comune
- Re-encoding video inutil — omiterea
-vnprocesează și video. - Calitate MP3 implicită — fără
-q:a, calitatea poate fi slabă. - Mapare greșită —
-map 0:a:0extrage primul audio, nu toate. - Codec audio nesuportat — playerul nu redă formatul ales.
- 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
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro