【发布时间】:2021-11-29 10:14:16
【问题描述】:
我正在尝试将 Wireshark 创建的 *.rtpdump 文件转换为 Sox 的 wav 文件。
在 Wireshark 中播放原始文件时,音频文件中没有任何 tatering 声音,但是当我通过 SOX(在 Windows 上)将其转换为 wav 文件时,整个剪辑中会出现连续的 tatering 声音,而实际声音仍保留在背景中。
我尝试了 u-law 编码、a-law 和其他编码,它可以得到最好的结果是使用 u-law,但它也不是那么可听。我尝试了低通、增益、高音的东西,但这也无济于事,改变频道、比特率和其他选项会使情况变得更糟。 尝试了很多东西,但吃不饱
sox.exe -t raw -r 8000 -e u-law -c 1 66.rtpdump -t wav d:\out.wav -V
sox.exe -t raw -r 8000 -e a-law -c 1 66.rtpdump -t wav d:\out.wav -V
【问题讨论】:
-
在转换 rtpdump 文件的 ubuntu sox 上发出同样的声音。
-
另外一件事,wave 文件创建的“data”标签前有 50 字节,我不知道这是否相关,但这些比 wave 文件格式文档中提到的要多。
-
我在ubuntu上也试过同样的文件,声音变小了,但还是他们的,尝试了不同的格式,amr,snd等,但声音仍然存在。
-
ubuntu@ubuntu2004:~/td$ sox -t raw -r 8000 -e a-law -c 1 36966.rtpdump -t f8 ./a.amr ubuntu@ubuntu2004:~/td$ sox -t raw -r 8000 -e a-law -c 1 36966.rtpdump -t wavpcm ./a.amr ubuntu@ubuntu2004:~/td$ sox -t raw -r 8000 -e a-law -c 1 36966 .rtpdump -t wavpcm ./a.amr ubuntu@ubuntu2004:~/td$ sox -t raw -r 8000 -e a-law -c 1 36966.rtpdump -t flac ./a.amr