Ce face -ar și -ac (Rată de eșantionare și canale)
Opțiunea -ar (Audio Rate) configurează frecvența de eșantionare a sunetului. Standardele uzuale sunt:
• 44100 Hz (44.1 kHz): standardul istoric de Audio CD;
• 48000 Hz (48 kHz): standardul modern pentru video, televiziune și cinema digital;
• 96000 Hz (96 kHz): format de studio de înaltă rezoluție (Hi-Res).
Opțiunea -ac (Audio Channels) setează numărul de canale independente: -ac 1 convertește în mod Mono (reducând la jumătate datele audio), -ac 2 generează Stereo, iar -ac 6 configurează sunet surround 5.1.
FFmpeg convertește automat canalele folosind matrici speciale de downmixing dacă reduci un fișier 5.1 la stereo.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-ar <frecvență> |
Rata de eșantionare în Hz (ex: 44100, 48000). |
-ac <număr> |
Numărul de canale (1 = mono, 2 = stereo, 6 = 5.1). |
Ce returnează
Re-eșantionarea fluxului audio prin librăria libswresample.
Exemple
Exemplul 1: Conversia unui fișier audio la standardul broadcast 48 kHz Stereo
Aliniază rata de eșantionare pentru a evita desincronizările video.
ffmpeg -i audio_cd.wav -ar 48000 -ac 2 -c:a aac -b:a 192k audio_video.m4a
Ieșire în terminal
Stream #0:0 -> #0:0 (pcm_s16le (native) -> aac (native))
Output #0: 48000 Hz, stereo, fltp, 192 kb/s
Greșeli frecvente
- Amestecarea canalelor 5.1 în stereo doar cu ‘-ac 2’ pe filme cu dialog slab; uneori este necesar un filtru dedicat pan pentru a crește volumul canalului central (Center).
- Reducerea frecvenței la 22050 Hz pentru a economisi spațiu, tăind toate frecvențele peste 11 kHz și făcând sunetul înfundat.
Comenzi înrudite
-c:a aac (Codec audio AAC): Standardul universal de compresie audio Advanced Audio Coding pentru web și dispozitive mobile.-af volume (Ajustare volum audio): Amplifică sau reduce nivelul sonor al semnalului audio (multiplicator sau decibeli).-af loudnorm (Normalizare EBU R128): Normalizarea profesională a sonorității conform standardelor europene de broadcast EBU R128 și streaming.
Întrebări & Exemple de Cod:
-ar și -ac (Rată de eșantionare și canale)Ai o nelămurire despre utilizarea comenzii
-ar și -ac (Rată de eșantionare și canale)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.