【问题标题】:RTPDump File does not play correctly (tatering) when converted via Sox, but plays correctly in wireshark通过 Sox 转换时 RTPDump 文件无法正确播放(tatering),但在 Wireshark 中正确播放
【发布时间】: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

标签: wav wireshark sox


【解决方案1】:

每个数据包中的前几个字节会导致这种断断续续的声音。

我删除了这些字节,并将所有没有这些字节的数据包组合在一起,以创建一个免费的声音。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多