İsteğe bağlı ses dosyalarını ffmpeg kullanarak tek bir stereo ses dosyasına karıştırın


1

Şu anda bir karaoke uygulaması üzerinde çalışıyorum ve bir şarkı izi ile birlikte rastgele sayıdaki (1'den 12'ye kadar) giriş parçasını stereo olması gereken tek çıkış ses dosyasına birleştirmem gerekiyor.

Harika çalıştıkları amerika ve amix filtreleri kullanmaya çalıştım, ancak her ikisinde de bir sorun vardı - ortaya çıkan karışımın hacmi kaynak dosyalarda olduğundan daha düşüktü. Kullandığım komut şuydu:

ffmpeg.exe -y  -i song.mp3 -i track1.mp3  .... -i track[N].mp3  -filter_complex amerge=inputs=[N]  -c:a libmp3lame  -ar 44100 -q:a 1 mix.mp3

Pan süzgeci kullanmaya da çalıştım ve 2 dosya için harika çalıştı.
pan = stereo: c0 = c0 + c1: c1 = c0 + c1 - sonuç tam olarak ihtiyacım olan şeydi ancak 2'den fazla dosyayla çalışmasını sağlayamadım (ve 12'ye kadar birleştirmem gerekiyor).


Kırpmayı önlemek için kazancı azaltmak için uygun karıştırmayı beklerdim. Yerine pan deneyebilirsin -ac 2.
llogan

kullandım ffmpeg.exe -i Avicii-WakeMeUp.mp3 -i jk0-0.mp3 -i jk0-3.mp3 -ac 2 mixsingers.mp3. Çıktı dosyası yalnızca ilk parçayı içeriyor. ffmpeg çıktısı şuydu: Stream mapping: Stream #0:0 -> #0:0 (mp3 -> libmp3lame) boyut = 3919kB süre = 00: 04: 10.75 bitrate = 128.0kbits / s video: 0kB ses: 3918kB altyazı: 0 genel başlıklar:
user3524517

İhtiyacın var amerge ilk.
llogan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.