我用 ffmpeg 生成了原始音频的波形,它在图片上看起来就像是完全正常的音频。但是当我将它导入 Audacity 时,我可以看到并听到音频正在剪辑。
我尝试了简单的命令:
ffmpeg -f s16le -ar 16000 -ac 1 -i audio.raw -lavfi showwavespic audio.png
结果:waveform image 1
并且还尝试了这个解决方案https://stackoverflow.com/a/32276471/12253501
看起来更漂亮,但仍然看不到实际剪辑的音频:waveform image 2 .
对于第二个,我确保删除“compand=gain=-6”以获得实际的音频电平。
这是我在 Audacity 中看到的:screenshot from Audacity
我要导入的音频是原始数据(16 位签名 PCM,Little-endian,16000Hz 采样率)。我也尝试先将其转换为 WAV,但使用 ffmpeg 和 Audacity 得到了相同的结果。
我想知道我做错了什么以及如何看到 ffmpeg 波形输出的剪辑?
这是音频文件的链接:raw and wav
最佳答案
您的音频肯定是剪辑的。尝试设置 scale=log
所以你可以更好地看到这一点。
ffmpeg -i audio.wav -lavfi showwavespic=scale=log audio.png
另请记住,其中一些剪辑可能发生在此版本的文件之前。如果这是在录音机的输入级削波,但录制的输出下降了几分贝,那么您可以听到削波但不一定在原始电平中看到它。
关于bash - 使用 ffmpeg 生成原始音频波形无法正常工作(不显示剪辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58508645/