Skip to content

Audio encoding

The Audio tab in Compress decides what every kept audio track becomes. A track is either copied exactly as it is, or encoded to a new format, channel layout and bitrate. The tab is built for the usual case: one preset processing a whole library, with the odd track that deserves different treatment.

The tab has two halves. The top half is your preset, used by every file. The bottom half is the file selected in the file list.

The Compress Audio tab. At the top, the preset’s audio preferences: a row each for 7.1, 5.1, stereo and mono sources, set to AAC at 768, 448, 160 and 96 kbps, followed by the passthrough fallback, samplerate, gain and dynamic range compression. Below, the selected file’s three audio tracks: a 5.1 main track encoded to AAC 5.1 at 448 kbps from the 5.1 preference, a stereo commentary with a one-off override to 96 kbps, and a French track removed in Organise.

In this example the preset encodes everything to AAC, with more bitrate for more channels. The file’s main 5.1 track follows the 5.1 row. Its director’s commentary has a one-off override that drops it to 96 kbps, since speech needs far less. Its French track is greyed out, because Organise is removing it.

Your preset audio preferences has one row for each kind of source track: 7.1, 5.1, Stereo and Mono. Each row says what a track of that layout becomes. Under the rows sit five settings for every encoded track. All of it belongs to the preset, so changing anything here marks the preset Modified, and saving the preset saves it.

Tracks in lists the selected file’s audio tracks: what each one is, what it will become, and where that came from. This is where you give a single track its own settings with Override for this file.

The Settings apply to switch is greyed out on this tab. Preferences are always for every file and an override is always for one track, so the switch has nothing to do here.

For every audio track that Organise keeps:

  1. If the track has an override, the override is used.
  2. Otherwise, the preference row that matches the track’s channel count is used.
  3. The result is then checked against the track and the output. A track is never given more channels than it has, an encoder’s channel and bitrate limits apply, and the container has to be able to carry it. Whenever a check changes something, the track shows a warning saying what and why.
The source track has It uses the row
8 channels (7.1), or 7 (6.1) 7.1
6 channels (5.1), or 3 to 5 5.1
2 channels Stereo
1 channel Mono
A channel count that can’t be read 5.1, with a warning

Rows follow channel count, not track type, for two reasons. The channel count is read straight from the file, so it is always right. The track type (Main, Commentary and so on) is a judgement from flags, titles and language, so it never decides how a track is encoded. And the bitrate a track needs follows its channel count far more than its role, as the next sections explain. When a particular track deserves different treatment, say a commentary, that is what an override is for.

Encode as Channels up to Containers What it is for
Passthrough Whatever the source has MKV, and MP4 or WebM with the limits below Copies the track untouched. No quality lost and no time spent.
AAC 7.1 MKV, MP4 The most widely played of these lossy formats, especially in stereo.
AC3 5.1 MKV, MP4 Dolby Digital. The long-standing surround format that TVs, soundbars and receivers decode. Stops at 640 kbps.
E-AC3 5.1 MKV, MP4 Dolby Digital Plus. Like AC3, but it can go above 640 kbps. The encoder FileVerdict uses doesn’t use E-AC3’s own space-saving tools, so it’s no smaller than AC3 at the same quality, and an optical (S/PDIF) connection can’t carry it. Prefer AC3 unless you need more than 640 kbps.
FLAC 7.1 MKV, MP4 Lossless. The sound is unchanged, so it saves far less space than a lossy encoder. There is no bitrate to set.
Opus 7.1 MKV, MP4, WebM The most efficient at modest bitrates. Always written at 48 kHz.

Passthrough and containers. MKV carries any audio. MP4 can’t carry TrueHD, and WebM carries only Opus and Vorbis. A track set to passthrough that the container can’t carry is encoded with the Passthrough fallback instead (see Every encoded track). In WebM, only Passthrough and Opus can be chosen. The other encoders are listed but greyed out.

Channels is either Keep, which leaves the layout as it is, or a smaller layout to mix down to. It never adds channels, so the Stereo row offers only Keep and Mono, and a stereo track stays stereo whatever you set.

Mixing down is worth it when the extra channels add nothing. A commentary recorded as 5.1 is still people talking, so stereo loses nothing that matters and needs a fraction of the bitrate.

AC3 and E-AC3 carry at most 5.1. On the 7.1 row, Keep 7.1 is shown greyed out for them and 5.1 is offered instead. A 7.1 track that reaches either encoder another way, such as through the passthrough fallback, is mixed down to 5.1, with a warning.

AAC 7.1 and Opus 7.1 files come out correct: FileVerdict’s own tests checked that every channel lands where it should. The trouble is playback. Some players are reported to play AAC 7.1 as stereo, and some to send Opus 7.1 channels to the wrong speakers or play nothing at all. The reports come mostly from streaming boxes and TV apps. Any track that will become either carries a note saying so.

If 7.1 matters to you, encode one file first and listen on the devices you actually use. If there’s a problem, two choices avoid it: Passthrough keeps the original 7.1 untouched, and mixing down to 5.1 with AC3 gives the most widely played surround.

The bitrate you pick is for the whole track, and all of its channels share it. The same number stretches much further over two channels than over eight:

Track bitrate Per channel, stereo Per channel, 5.1 Per channel, 7.1
384 kbps 192 kbps 64 kbps 48 kbps
640 kbps 320 kbps 107 kbps 80 kbps
1024 kbps 512 kbps 171 kbps 128 kbps

So 640 kbps is generous for stereo and thin for 7.1, where each of the eight channels gets a quarter of what a stereo channel would. A 7.1 track has a third more channels than the 5.1 version of the same mix, so to sound as good it needs roughly a third more bitrate. That is why a preference row for 7.1 exists separately from 5.1 at all.

The relationship isn’t exactly proportional. The low-frequency effects channel (the “.1”) carries only bass and needs very little, and encoders code pairs of channels together, which saves bits. The rule of thumb is to scale the bitrate with the channel count, not to multiply it exactly.

Too little bitrate shows up first in high frequencies and sharp sounds. Cymbals, rain, applause and crowds turn swishy or dull, and transients lose their edge. Dialogue is usually the last thing to suffer.

Higher bitrates cost space, and it adds up over a long video. Every kept track counts separately, so a file with a main track and two commentaries carries all three.

Bitrate One track, over two hours
128 kbps 115 MB
256 kbps 230 MB
448 kbps 403 MB
640 kbps 576 MB
768 kbps 691 MB
1024 kbps 922 MB
1536 kbps 1.38 GB

These are sensible starting points for a video’s main soundtrack, not rules. Go higher if you hear a difference, and lower for anything that isn’t the main mix.

Encode as Stereo 5.1 7.1
Opus 128–160 kbps 256 kbps 384–448 kbps
AAC 160–192 kbps 384–448 kbps 512–768 kbps
AC3 192–224 kbps 448–640 kbps Mixed down to 5.1
E-AC3 192–224 kbps 448–640 kbps Mixed down to 5.1

Where the figures come from:

  • Opus is the most efficient. Its developers describe 128 kbps stereo as close to transparent, and suggest 128–256 kbps for 5.1 and 256–450 kbps for 7.1 (Opus recommended settings).
  • AAC is set higher because FileVerdict uses ffmpeg’s own AAC encoder, which is good but not the most efficient AAC encoder there is.
  • AC3 is an older, less efficient format. It’s commonly found at 448 kbps, and 640 kbps is the most it can carry.

Speech needs far less. A commentary mixed down to stereo sounds fine at 96–128 kbps.

The bitrate lists offer the same values as HandBrake from 32 kbps up, plus 1024. Each list only shows the range its encoder can actually write for the layout being written:

Encoder The least it takes The most it takes
AAC 32 kbps 288 kbps a channel: mono 288, stereo 576, 5.1 1728, 7.1 2304
Opus 32 kbps 256 kbps a channel: mono 256, stereo 512, 5.1 1536, 7.1 2048
AC3 32 kbps for mono and stereo, 96 for 5.1 640 kbps, whatever the layout
E-AC3 32 kbps for mono and stereo, 96 for 5.1 4096 kbps, so the list stops at 3072

Below those floors AC3 and E-AC3 fail the encode. So a stereo AAC list stops at 576 kbps, a mono Opus list at 256, a 5.1 AC3 list starts at 96, and a 7.1 AAC list runs to 2304. The limits follow the layout that is written, not the source: mixing a 7.1 track down to stereo lowers the most it takes.

A bitrate outside the limits can still turn up, for instance in a preset saved by an older version of FileVerdict, or one imported from someone else. It is shown greyed out with the reason, such as 512 kbps (Opus Mono stops at 256) or 32 kbps (AC3 5.1 starts at 96). The track is encoded at the nearest limit instead, with a warning saying so, rather than the encode failing.

  • Passthrough beats any bitrate. Encoding can’t restore what a lossy source (AC3, DTS, AAC) has already lost, and each re-encode loses a little more. If a track is already lossy and near the bitrate you would choose, pass it through. Where the file states a track’s bitrate, the Source column shows it, and a warning appears if you pick as much or more, since that makes the track no smaller and a little worse.
  • A track already in the chosen format is copied. An AC3 track under an AC3 row is passed through, not encoded again, when its own bitrate is no higher than the row’s. Encoding it again would only lose quality. The output reads, for example, Passthrough (already AC3 at 448 kbps). A mixdown, or a change of samplerate, gain or DRC, still encodes it.
  • Any small lossy track can be copied too. With Copy lossy tracks that are small enough on, the same goes for any lossy track, whatever the row’s encoder. See Every encoded track.
  • A higher setting isn’t always a bigger track. ffmpeg’s AAC encoder stops spending bits once it judges the audio doesn’t need them, so on some audio a track comes out below the figure you picked. Nothing is wrong: the extra bitrate simply wasn’t buying anything for that audio.
  • Switching encoder resets the bitrate to that encoder’s starting value for the layout. Changing channels moves the bitrate along with it, unless you picked the bitrate yourself, in which case it stays, lowered only if the new layout can’t take it.

These five settings sit under the preference rows and apply to every track that is encoded. A track that is passed through is copied untouched, so none of them reach it.

Passthrough fallback is the encoder used when a track set to passthrough can’t go into the container as it is: TrueHD into MP4, or anything but Opus and Vorbis into WebM. It is AC3 by default, or AAC, or None. The fallback keeps the track’s channels, within its own limits, since AC3 stops at 5.1. It also uses its starting bitrate for that layout. With None, a file that needs the fallback can’t be compressed, and the track says why. Neither fallback fits WebM, so for WebM set the row itself to Opus.

Samplerate is Same as source, 44.1 kHz or 48 kHz. Video soundtracks are normally 48 kHz already, so Same as source is the usual answer. Opus is always written at 48 kHz and ignores this setting.

Gain (dB) raises or lowers the volume: 3 is louder, -3 quieter, and 0 leaves it alone. Large boosts can clip the loudest sounds.

Dynamic range compression narrows the gap between loud and quiet passages. Explosions come down relative to dialogue, which helps with late-night viewing and small TV speakers. 0 turns it off, and higher values compress harder.

Copy lossy tracks that are small enough copies a lossy track (AC3, E-AC3, DTS, AAC, MP3 and so on) instead of encoding it, when its own bitrate is no higher than its row’s. Encoding a lossy track again can’t restore what it has already lost, and costs a little more, so a track that’s already small enough is better left alone. Lossless tracks (TrueHD, DTS-HD Master Audio, FLAC, PCM) are always encoded, and they are where most of the space goes: a DTS-HD MA or TrueHD track often runs at 3–4 Mbps.

Under an AAC 384 kbps 5.1 row, for example:

Source track Becomes
AC3 5.1 at 384 kbps Copied
DTS 5.1 at 768 kbps AAC 384 kbps, since that’s smaller
DTS-HD Master Audio 5.1 AAC 384 kbps
TrueHD Atmos 7.1 AAC 5.1 384 kbps, following the 7.1 row

A track is only copied when the file states its bitrate, which most MKV files do. A mixdown, or a change of samplerate, gain or DRC, still encodes it, and so does a one-off override. The output says why a track was copied, for example Passthrough (DTS at 384 kbps, already lossy and no bigger).

The preferences cover a whole library. An override is for the exceptions:

  • a commentary you want to keep but not spend space on
  • a foreign-language dub you keep for someone else
  • one track that needs a volume boost
  • a 7.1 mix that deserves more bitrate than the preset gives

Click Override for this file on the track’s row. The override starts from exactly what the track was already getting, including the preset’s samplerate, gain and dynamic range compression, so nothing changes until you change something. The row then offers six controls: Encode as, Channels, Bitrate, Samplerate, Gain (dB) and DRC. The line above them shows what they add up to once the source’s and the encoder’s limits are applied. Remove override puts the track back on its preference.

An override is strictly one-off:

  • It applies to that one track of that one file.
  • It never changes the preset and never marks it Modified.
  • It is never saved into a preset or exported with one.
  • Switching preset keeps it. Modified · revert clears it, along with every other per-file setting.

If Organise later sets an overridden track to remove, the override is kept but not used. The row says so, and the file is marked Check audio. Keep the track again in Organise and the override comes back.

Each row shows the track’s number, its language, its role from Organise and its title, then the Source (codec, layout and, where the file states it, bitrate) and the Output.

The row shows What it means
An output, with From your 5.1 preference The track is kept and uses that row.
One-off override · this file only The track has an override, edited in the row.
Suggested, “Kept, but not renamed or re-flagged until confirmed in Organise” Organise isn’t sure about it. It is encoded as shown, keeping its own name and flags, until you choose Keep or Remove.
“Scanning — Organise may still set this to remove” The file is still being classified. The track can already be overridden.
Removed, “Set to remove in Organise” Nothing is written for it. Keep it in Organise to change how it’s encoded.
Copied as it is The file isn’t set to compress, so its audio is copied unchanged.

Which tracks are kept is always Organise’s decision, never this tab’s. In return, Organise shows an Encoded as line for every audio track, so you can see what Compress will make of it without leaving the track.

Warnings appear under the track they belong to. They cover a mixdown, a fallback encoder, a bitrate held to its limit, a bitrate no lower than the source’s, 7.1 playback, and a channel count that couldn’t be read. Any file with a warning is marked Check audio in the file list, so problems don’t hide in a file you haven’t selected. A track that can’t be written at all shows the reason in its place, and the Summary tab flags it too.

A file already in the Queue shows the settings its job will use, and its rows can’t be changed.

The preference rows and the five every-encoded-track settings are part of the preset. They are saved, exported and imported with it; see Presets. A preset from an older version of FileVerdict, which had a single audio setting, is converted when it loads. That setting fills all four rows, and its old mixdown becomes each row’s channel limit, so no row gains channels.

The built-in presets use one of four audio setups:

Setup 7.1 5.1 Stereo Mono Used by
AAC AAC 5.1, 384 kbps AAC 384 AAC 192 AAC 96 1080p Balanced, Grainy Source, Animation, Smallest (AV1), Keep Video, Shrink Audio
Original Passthrough Passthrough Passthrough Passthrough 1080p High Quality, both 4K presets, SD & Interlaced
Lean AAC 5.1, 256 kbps AAC 256 AAC 128 AAC 64 1080p Small, 720p Compact
Compatible AC3 5.1, 640 kbps AC3 640 AAC 192 AAC 96 Compatible (H.264)

7.1 is mixed down to 5.1 in the encoded setups, for the playback reasons in 7.1 and your players. A track already in the chosen format at no more than the row’s bitrate is copied rather than encoded again. The AAC and Lean setups also have Copy lossy tracks that are small enough on, so only lossless tracks and lossy ones bigger than the row are encoded.

Leave every row on Passthrough, as the High Quality and 4K presets do. On a file with a commentary, override that track to AAC, Stereo, 128 kbps. The video keeps its original audio and the commentary takes a small fraction of the space.

Source Encode as Channels Bitrate
7.1 AAC Keep 7.1 768 kbps
5.1 AAC Keep 5.1 448 kbps
Stereo AAC Keep Stereo 160 kbps
Mono AAC Keep Mono 96 kbps

For smaller files still, use Opus at 448, 256, 128 and 96 kbps. Either way, check 7.1 on your own players first (see 7.1 and your players).

Surround for the widest range of equipment

Section titled “Surround for the widest range of equipment”
Source Encode as Channels Bitrate
7.1 AC3 5.1 640 kbps
5.1 AC3 Keep 5.1 640 kbps
Stereo AAC Keep Stereo 192 kbps
Mono AAC Keep Mono 96 kbps