Jawaban:
Dengan ffmpeg:
ffmpeg -i <input> -af asetrate=44100*0.5,aresample=44100 <output>
Di sini, 0,5 adalah faktor nada. Atau lihat jawaban lain untuk lebih jelasnya.
Jika Anda membutuhkan GUI, gunakan Audacity , ini alat pengedit audio lintas platform gratis, open source.
Fitur: Ubah nada tanpa mengubah tempo, atau sebaliknya.
Sebagai alternatif, coba sox . Sesuatu seperti itu:
sox <infile> <outfile> pitch <shift>
di mana memberikan perubahan nada sebagai 'sen' positif atau negatif (yaitu 100 per semitone). Ada 12 semiton ke satu oktaf, sehingga itu berarti ± 1200
sebagai parameter.
ffmpeg -i man.wav -af asetrate=48000*0.75,aresample=48000 man_pitch_down.wav
saya melihat dengan ffmpeg -i
wav asli Duration: 00:00:01.95, bitrate: 3080 kb/s
dan modifikasi wav Duration: 00:00:02.60, bitrate: 1536 kb/s
. Yang saya mengerti Duration
adalah panjang dalam hitungan detik.
Temukan input audio rate sebelumnya:
ffmpeg -i input.mp4
Dengan asumsi input audio rate 44.100 Hz, perintah ini akan melakukan pekerjaan:
ffmpeg -i input.mp4 -af asetrate=44100*3/4,atempo=4/3 output.mp4
Faktor 3/4 akan mengubah sebagian besar suara wanita dan "kurus" (tupai) menjadi suara pria dan "gemuk". Gunakan 4/3 untuk sebaliknya:
ffmpeg -i input.mp4 -af atempo=3/4,asetrate=44100*4/3 output.mp4
Perhatikan urutan filter terbalik untuk mencegah degradasi sinyal. Kapan saja memungkinkan, operasi lossless harus dilakukan sebelum operasi lossy. Saya tidak 100% yakin apakah saya tidak membuat kesalahan di sini dari kesalahpahaman filter FFmpeg.
Filter FFmpeg asetrate
harus memiliki nama variabel ir
untuk input audio rate, dalam analogi dengan iw
× ih
dalam beberapa filter video, tetapi saya tidak dapat menemukan menyebutkannya dalam dokumentasi.
Untuk faktor yang lebih besar dari 2 (seperti 4/1 atau 1/4), Anda harus menggunakan beberapa atempo
filter (1/4 = 1/2 * 1/2 atau 4/1 = 2/1 * 2/1):
ffmpeg -i input.mp4 -af asetrate=44100*4,atempo=1/2,atempo=1/2 output.mp4
Saya tidak tahu cara mendapatkan suara pria "kurus" dan suara wanita "gemuk".
Alih-alih -af
, Anda dapat menulis -filter:audio
atau -filter:a
.