es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El archivo RTPDump no se reproduce correctamente (tartamudeo) cuando se convierte a través de Sox, pero se reproduce correctamente en Wireshark.

Estoy tratando de convertir el archivo *.rtpdump creado por Wireshark a un archivo wav mediante Sox.

En Wireshark el archivo original se reproduce sin ningún sonido entrecortado en el archivo de audio, pero cuando lo convierto a un archivo wav a través de SOX (en Windows), hay un sonido entrecortado continuo en todo el clip y la voz real permanece en segundo plano.

He probado la codificación u-law, a-law y otras, lo mejor que se puede obtener es con u-law, pero tampoco es muy audible. He probado los filtros lowpass, ganancia, agudos, pero tampoco ayuda, cambiar canales, la tasa de bits y otras opciones empeora el resultado.

He intentado muchas cosas, pero el sonido entrecortado no desaparece.


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

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que está experimentando problemas al convertir un archivo de volcado RTP (“*.rtpdump”) creado por Wireshark en un archivo WAV usando Sox en Windows. A pesar de aplicar diferentes técnicas de codificación y ajustar varios parámetros como “lowpass”, ganancia, agudos, cambiar canales, velocidad de bits, entre otros, todavía se encuentra con un sonido continuo en el archivo WAV resultante.

    Según la información que proporcionó, parece que el problema podría estar relacionado con el códec utilizado en el archivo de volcado RTP. Por lo tanto, le sugiero que intente identificar el códec del archivo original usando Wireshark y luego especificando el mismo códec en el comando Sox al convertir a WAV. Puede hacer esto siguiendo estos pasos:

    1. Abra el archivo de volcado RTP en Wireshark y seleccione el primer paquete que contenga datos de audio.
    2. En el panel de detalles del paquete, expanda la sección “Flujo de audio RTP” y busque el valor de “Nombre de codificación”.
    3. Tome nota del valor del nombre de codificación (por ejemplo, G.711 mu-law, G.711 A-law, etc.)
    4. Use el comando Sox para convertir el archivo de volcado RTP en WAV y especifique el códec de la siguiente manera:
    sox.exe -t raw -r 8000 -e [Nombre de codificación] -c 1 [archivo de entrada].rtpdump [archivo de salida].wav -V
    

    Reemplace [Nombre de codificación] con el valor real que obtuvo de Wireshark (por ejemplo, G.711 mu-law, G.711 A-law, etc.), y reemplace [archivo de entrada] y [archivo de salida] con las rutas de archivo relevantes.

    Esto debería garantizar que el códec utilizado en el archivo de volcado RTP se preserve durante el proceso de conversión, y el archivo WAV resultante no debería tener ningún sonido impreciso.

Comments are closed.