Я пишу сценарий, который выполняет ряд операций над несколькими .wav файлами. Одной из операций является изменение фазы (из того, что я понял, сдвиг фазы на 180 градусов).

Возможно ли это с FFmpeg и, если да, то какой переключатель мне нужно использовать?

О заметке: я нашел возможный способ изменить фазу с SOX здесь https://stackoverflow.com/questions/31682730/sound-sox-how-can-i-make-a-180-degrees-phase-shifted- version-of-an-audio-file (хотя, почему он использует переключатель громкости, мне не под силу), но потратив несколько часов, пытаясь выяснить это с помощью FFmpeg, я все равно хотел бы знать, возможно ли это.

1 ответ1

2

Чтобы инвертировать фазу, вам нужно использовать фильтр aeval .

ffmpeg -i input.wav -af "aeval='-val(0)':c=same" output.wav

val(0) ссылается на первый канал. Знак -ve инвертирует фазу. c=same сохраняет макет входного канала (на выходе).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .