我正在编写一个脚本,对多个文件执行一系列操作.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
保留输入通道布局(在输出中)。