Cum să faci downmix audio cu FFmpeg
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 2pentru downmix rapid și standard. - Pentru control fin, folosește filtrul
pancu 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
- Coeficienți greșiți în filtrul
pan— suma coeficienților peste 1.0 cauzează clipping. - Downmix fără verificarea layout-ului sursei — 5.1 și 7.1 au layout-uri diferite de canale.
- 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
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro