FFmpeg 音频相位反转

FFmpeg 音频相位反转

我正在编写一个脚本,对多个文件执行一系列操作.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

要反转相位,您需要使用aeval过滤器。

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

val(0)引用第一个通道。-ve 符号反转相位。c=same保留输入通道布局(在输出中)。

相关内容