Saltar al contenido

¿Cómo cambiar la frecuencia de audio?

Este post ha sido aprobado por especialistas así se asegura la veracidad de nuestro contenido.

Solución:

Con ffmpeg:

ffmpeg -i  -af 'asetrate=44100*1/2,atempo=2/1' 

Aquí, 1/2 es el factor de tono. Ver la otra respuesta para más detalles.


Si necesita una GUI, use Audacity, es una herramienta de edición de audio gratuita, de código abierto y multiplataforma.

Características: Cambia el tono sin alterar el tempo, o viceversa.


Como alternativa, pruebe con medias. Algo como eso:

sox   pitch 

donde da el cambio de tono como ‘centésimas’ positivas o negativas (es decir, centésimas de un semitono). Hay 12 semitonos por octava, entonces eso significaría ±1200 como parámetro.

Encuentre la tasa de audio de entrada de antemano así:

ffmpeg -i input.mp4

Suponiendo que la tasa de audio de entrada sea de 44 100 Hz, este comando hará el trabajo:

ffmpeg -i input.mp4 -af asetrate=44100*3/4,atempo=4/3 output.mp4

El factor de 3/4 cambiará la mayoría de las voces femeninas y “delgadas” (ardilla listada) en voces masculinas y “gordas”. Usa 4/3 para lo contrario:

ffmpeg -i input.mp4 -af atempo=3/4,asetrate=44100*4/3 output.mp4

Observe el orden de filtro invertido para evitar la degradación de la señal. Siempre que sea posible, la operación sin pérdidas debe preceder a la operación con pérdidas. No estoy 100% seguro de si no estoy cometiendo algún error aquí por no entender los filtros FFmpeg.

filtro ffmpeg asetrate debe tener una variable llamada ir para la tasa de audio de entrada, en analogía con iw×ih en algunos filtros de video, pero no pude encontrar ninguna mención al respecto en la documentación.

Para factores mayores a 2 (como 4/1 o 1/4), debe usar múltiplos atempo filtros (1/4 = 1/2 * 1/2 o 4/1 = 2/1 * 2/1):

ffmpeg -i input.mp4 -af asetrate=44100*4,atempo=1/2,atempo=1/2 output.mp4

No sé cómo obtener una voz masculina “delgada” y una voz femenina “gorda”.

En vez de -afpuedes escribir -filter:audio o -filter:a.

Referencias

  • https://www.ffmpeg.org/ffmpeg-filters.html#atempo
  • https://www.ffmpeg.org/ffmpeg-filters.html#asetrate

Nos puedes añadir valor a nuestra información colaborando tu veteranía en las anotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *