Three codecs, three jobs
- AAC — the universal codec. Plays on every device. Lives in MP4 containers. Default for YouTube uploads.
-c:a aac -b:a 192kis the safe daily choice. - Opus — the modern royalty-free codec. ~25% smaller than AAC at the same perceptual quality. Lives in WebM/Matroska. Used by Discord, WhatsApp, modern browsers.
-c:a libopus -b:a 128k. - MP3 — legacy. Use only when you must hand a file to someone whose pipeline doesn't accept AAC/Opus (rare in 2026).
Bitrate ranges
AAC: 128 kbps stereo for casual listening, 192 kbps for music, 256–320 kbps for archive. Opus: same purpose at ~⅔ the bitrate (96/128/160 kbps). MP3: 192–320 kbps to match the same perceptual level (less efficient).
Lossless audio
For working files / DAW imports use pcm_s16le (WAV) or flac. PCM = uncompressed, FLAC = compressed lossless. Both round-trip perfectly through any pipeline.