#wav #wireshark #sox
#wav #wireshark #сокс
Вопрос:
Я пытаюсь преобразовать *.rtpdump
файл, созданный Wireshark, в файл wav от Sox.
В Wireshark исходный файл воспроизводится без какого-либо искажающего звука в аудиофайле, но когда я конвертирую его в wav-файл через SOX (в Windows), на протяжении всего клипа раздается непрерывный искажающий звук, а сам голос остается в фоновом режиме.
Я пробовал кодировку 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
Комментарии:
1. Тот же рваный звук раздается в ubuntu sox при преобразовании файла rtpdump.
2. Еще одна вещь, созданная в файле wave, содержит 50 байт перед тегом «данные», я не знаю, является ли это релевантным, но это больше, чем указано в документах формата файла wave.
3. Я также пробовал те же файлы в ubuntu, звук tatering уменьшен, но все равно их, пробовал разные форматы, amr, snd и т. Д., Но tatering все еще там.
4. ubuntu@ubuntu2004:~/td$ sox-t raw-r 8000-e a-закон-c 1 36966.rtpdump-t f8 ./a.amr ubuntu@ubuntu2004:~/td$ sox-t raw-r 8000-e a-закон-c 1 36966.rtpdump-t wavpcm ./a.amr ubuntu@ubuntu2004:~/td$ sox-t raw-r 8000-e a-закон-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
Ответ №1:
Первые несколько байтов в каждом пакете вызывают этот рваный звук.
Я удалил эти байты и объединил все пакеты без этих байтов, чтобы создать рваный бесплатный звук.