我的视频播放器上有些视频文件似乎被静音了。在我的笔记本电脑上,音频可以通过内置扬声器正常播放,但无法通过耳机插孔播放。
使用 ffmpeg,我将音频流提取为 MP3 文件并在 Audacity 中对其进行检查。MP3 文件的左右音轨相同。如果我按下左音轨或右音轨上的独奏按钮,我会在耳机插孔中听到音频。
如果将左右声道混合后再送入音箱,似乎会互相抵消。如果将每个声道直接输出到音箱,则不会有问题。
目前,我正在将这些音轨设为单声道,但还有其他方法可以修复它吗?我想知道是什么原因导致音轨相互抵消。
更新 1:我在 Audacity 中检查了波形,发现左右声道垂直翻转。原始文件被删除了。我无法下载它很快又会再次出现。
答案1
如果立体声音轨的相位彼此抵消,您可以尝试使用下列方法反转其中一个音轨的相位ffmpeg
:
ffmpeg -i in.wav -af "aeval=val(0)|-val(1)" out.wav
这里,aeval
创建一个立体声轨道,左声道与左声道输入相同(val(0)
),右声道与倒右声道输入的值(-val(1)
)。
答案2
这看上去像是一个巧妙的问题!
我的猜测(虽然可能不是 100% 确定如何检查,但 Audacity 可能可以)是左右声道彼此相位差 180 度,这意味着当一个声道的值为 3.4 时,另一个声道的值为 -3.4。您听不到这个,因为您通常听到的是值的变化,并且因为这种变化发生在正方向和负方向上(耶波!),所以声音和相移的声音听起来没什么不同。
但是,如果简单地将这些值混合在一起(例如,相加,然后除以二),您将得到 (3.4 + -3.4) / 2,这与 0/2 相同,后者在功能上为 0。
我猜想您可以通过在 Audacity 中将原始音频分离为左右声道并放大到可以看到单个样本的程度来确认这一点。它看起来应该大致如下:
left: /\/\/\/\/\/\/\/\/
right: \/\/\/\/\/\/\/\/\