What does the "cutoff" option do in FFmpeg?
I am encoding some FLAC files into AAC and I came across the
-cutoff
option.
I do not see this option in the documentation, however I did find it in the help
$ ffmpeg -v warning -h full | grep cutoff -cutoff E...A. set cutoff bandwidth (from INT_MIN to INT_MAX)
I am looking for more info as to what this actually does.
The cutoff option sets the bandwidth of the encoder – bandwidth meaning the highest frequency that will be encoded.
While typically you wouldn't restrict the bandwidth when encoding audio for home theater, music listening, etc., there are other use cases such as telephony or video conferencing, where it is not necessary to transmit the whole frequency spectrum.
For example, the primary frequencies of speech are situated well below 8 kHz, so you can cut off the higher frequencies and save required transmission bandwidth. This was also done in the early days of telephony to be able to share a line among multiple users.
Various encoders support this option, such as:
libfdk_aac
libfaac
libopus
Especially AAC and Opus are interesting because they were created with low bit rate or narrow band transmissions in mind.