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 -af
puedes 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.