Что делает опция «отсечки» в FFmpeg?

9

Я кодирую некоторые файлы FLAC в AAC, и я наткнулся на -cutoffвариант.

Я не вижу эту опцию в документации , однако я нашел ее в справке

$ ffmpeg -v предупреждение -h полный | grep cutoff
Отрезать E ... A. установить полосу отсечки (от INT_MIN до INT_MAX)

Я ищу больше информации о том, что это на самом деле делает.

Стивен Пенни
источник

Ответы:

8

Опция cutoff устанавливает полосу пропускания кодера - полоса пропускания, означающая максимальную частоту, которая будет закодирована.

Хотя обычно вы не будете ограничивать полосу пропускания при кодировании звука для домашнего кинотеатра, прослушивания музыки и т. Д., Существуют другие случаи использования, такие как телефония или видеоконференции, когда нет необходимости передавать весь частотный спектр.

Например, первичные частоты речи расположены значительно ниже 8 кГц, поэтому вы можете отключить более высокие частоты и сохранить необходимую полосу пропускания передачи. Это также было сделано в первые дни телефонии, чтобы иметь возможность разделять линию между несколькими пользователями.

Различные кодировщики поддерживают эту опцию, например:

Особенно интересны AAC и Opus, потому что они были созданы с учетом низкой скорости передачи данных или узкополосных передач.

slhck
источник
2
Я думаю, что для AAC они рекомендуют установить 15000 - этого должно быть достаточно для большинства музыки. Кодер может сохранить полосу пропускания, и вы можете снизить риск кодирования шипящих частот выше этого, что может привести к появлению артефактов. Там также происходит некоторая психоакустическая хитрость , но я не уверен, какой кодер использует это.
Slhck
2
@StevenPenny Также см. « Оценка качества» FFmpeg AAC для графика, показывающего, как различные -cutoffзначения могут влиять на воспринимаемое качество для собственного кодера FFmpeg AAC ( -codec:a aac -strict experimental).
llogan
@LordNeckbeard Это довольно интересно, как MOS падает для более высоких срезов - не то, что вы действительно ожидаете.
slhck
1
@Slhck это имеет смысл для меня. Как вы объяснили, более высокий уровень отсечки увеличивает вероятность появления артефактов от высоких частот.
Стивен Пенни