Skip to content

Cum să faci downmix audio cu FFmpeg

DodaTech Updated 2025-01-15 2 min read

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

Problema

Ai un fișier audio surround 5.1 sau 7.1 și trebuie să îl convertești la stereo (2 canale) pentru dispozitive care nu suportă sunet multicanal. Downmix-ul trebuie să combine corect canalele surround fără a distorsiona sunetul.

Soluția Rapidă

Fix 1: Downmix automat cu -ac 2

GREȘIT — păstrezi canalele originale și sunetul este incorect redat:

ffmpeg -i input.mkv -c:a copy output.mp4
# (playerul poate reda doar 2 canale din 6)

CORECT — downmix automat cu -ac 2:

ffmpeg -i input.mkv -c:v copy -c:a aac -ac 2 output.mp4

Fix 2: Downmix cu filtrul pan pentru control total

# Downmix 5.1 la stereo cu coeficienți standard Dolby
ffmpeg -i input.mkv -c:v copy \
  -af "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE" \
  output.mp4

Fix 3: Downmix 7.1 la stereo

ffmpeg -i input.mkv -c:v copy \
  -af "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*FLC+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*FRC+0.5*LFE" \
  output.mp4

Fix 4: Downmix cu normalizare

# Downmix + normalizare pentru volum constant
ffmpeg -i input.mkv -c:v copy -af "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE,loudnorm" output.mp4

Fix 5: Downmix doar pentru audio (fără video)

ffmpeg -i input.mkv -vn -ac 2 -c:a aac output.m4a

Fix 6: Downmix cu bitrate ajustat

# Bitrate mai mic pentru stereo post-downmix
ffmpeg -i input.mkv -c:v copy -ac 2 -c:a aac -b:a 128k output.mp4

Folosește DodaTech Audio Inspector pentru a testa diferiți coeficienți de downmix.

Prevenție

  • Folosește -ac 2 pentru downmix rapid și standard.
  • Pentru control fin, folosește filtrul pan cu coeficienți Dolby.
  • Adaugă normalizare (loudnorm) după downmix pentru volum constant.
  • Testează pe un segment scurt înainte de procesarea completă.

Greșeli Comune cu Downmix-ul Audio

  1. Coeficienți greșiți în filtrul pan — suma coeficienților peste 1.0 cauzează clipping.
  2. Downmix fără verificarea layout-ului sursei — 5.1 și 7.1 au layout-uri diferite de canale.
  3. Bitrate prea mare după downmix — 128kbps este suficient pentru stereo; 384kbps este risipă.

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

Exercițiu Practic

Scrie o comandă FFmpeg care face downmix de la 5.1 la stereo folosind filtrul pan cu coeficienți Dolby, copiază video și salvează ca MP4.

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

FAQ

### Ce este downmix-ul audio?

Downmix-ul este procesul de reducere a numărului de canale audio, de exemplu de la 5.1 (6 canale) la stereo (2 canale), combinând semnalele multicanal într-un format compatibil.

Care este diferența dintre -ac 2 și filtrul pan?

-ac 2 folosește un algoritm standard automat. Filtrul pan îți permite să controlezi coeficienții exacti pentru fiecare canal, ceea ce este util pentru downmix-uri personalizate.

De ce apare clipping după downmix?

Când coeficienții din filtrul pan depășesc 1.0, semnalul rezultat poate fi distorsionat. Folosește coeficienți subunici (0.5-0.707) pentru a evita clipping-ul.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro