У меня есть несколько видеофайлов караоке .mp4 (легально получено) для тайских песен, и я хочу преобразовать высоту тона вниз, чтобы соответствовать моему диапазону пения. Я прошел большую часть пути благодаря https://superuser.com/questions/292833/how-to-change-audio-frequency/1076762#1076762, использующему такую командную строку:
ffmpeg -i in.mp4 -af 'asetrate=35280.0,atempo=1.25' out.mp4
... но инструменты и человеческие голоса не звучат Natural на модифицированной высоте.
Есть ли лучший способ изменить высоту звука? Я знаю, что некоторые коммерческие продукты могут сделать это.
Кстати, я написал скрипт Ruby, чтобы упростить этот вызов ffmpeg; это в https://gist.github.com/keithrbennett/9ba7043792bfb2fcc92d615076a8413f. Он позволяет вам указать один фактор и соответственно изменить высоту и темп.