bash - 使用 ffmpeg 生成原始音频波形无法正常工作(不显示剪辑)

标签 bash audio ffmpeg

我用 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

另请记住,其中一些剪辑可能发生在此版本的文件之前。如果这是在录音机的输入级削波,但录制的输出下降了几分贝,那么您可以听到削波但不一定在原始电平中看到它。

Waveform

关于bash - 使用 ffmpeg 生成原始音频波形无法正常工作(不显示剪辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58508645/

相关文章:

bash - 我如何知道在 bash 中使用 awk 首先出现了哪个定界符?

linux - 什么时候用引号括起 shell 变量?

python - 解包单 channel 波形数据并将其存储在数组中

ffmpeg - 无法使用 ffmpeg 包将双鱼眼图像转换为等距柱状图像

ffmpeg - DirectShow RTSP SourceFilter 与 MPEG-4 视频流

bash - 如何设置 Laravel 安装程序和 Laravel Spark 安装程序的 bash PATH?

linux - 删除包含指定单词的所有行

android - Android中的音频播放率

java - 为 Java 音频应用程序调优 GC

ffmpeg - 如何使用 ffmpeg 转换整个目录?