ffmpeg amix ses seviyelerini düşürüyor


5

Bir video dosyası ve 2 ses dosyası çekmeye çalışıyorum (.mp3 ve .wav, ancak 2 .mp3's - belirli biçimle sınırlı değil) ve bunları bir videoda birleştirebiliyorum. Amix komutuyla çalışıyorum ancak ses seviyelerim önemli ölçüde düşüyor. 2 ses dosyası bilerek farklı seviyelere ayarlanmış ve her iki dosyanın seviyesini aynı tutmak ve sadece onları birleştirmek istiyorum.

Bu komutları denedim:
-filter_complex "amix=inputs=2"
-filter_complex "aresample=48000,amix=inputs=2,aformat=channel_layouts=stereo"
-filter_complex "amerge=inputs=2"

Bunlarda da çeşitli varyasyonlar denedim. Ayrıca, sesi yeniden kodlamadan tamamen kopyalamayı düşünüyorum, ancak filter_complex kullanarak, saf bir kopya alamıyorum. Çalıştığım tüm harita komutları bana istenen etkiyi vermedi, ancak eğer birisi için bir öneri varsa, tekrar deneyebilirdim.

Ses dosyalarımın ikisi de normalize oldu, bu yüzden sesimi normalleştirmek için aramıyorum, birleşme sırasında onları tam olarak aynı tutuyorum. Benzer bir şeyle ilgilenen var mı? Onları orada birleştirmek için SoX'a da baktım, ancak aynı etkiye sahip gibi görünüyor. Sanırım eksik olduğum bir komut olmalı.

Not: Videoda ses yok, bu yüzden kesinlikle 2 ek ses dosyasını alıyorum ve video ile birleştiriyorum.

GÜNCELLEŞTİRME : Görünüşe göre tava filtresi beni istediklerime yaklaştırıyor. Her iki seviyemi de doğru tutmak için pan hakkında daha fazla şey bilen varsa, bu yardımcı olacaktır.

Komut
-filter_complex "amix=inputs=2,pan=stereo:c0=c0+c1:c1=c0+c1"

Yanıtlar:


5

Pan komutu sorunumu çözdü gibi görünüyor.

-filter_complex "amix=inputs=2,pan=stereo:c0=c0+c1:c1=c0+c1"


1
İtibaren pan docs : Eğer = bir kanal belirtiminde <Daha sonra, bu spesifikasyon için kazanımlar, toplam 1 olacak şekilde yeniden düzenlenir ve böylece kırpma gürültüsünü önler.
llogan

kullanma pan Bu şekilde 1. ve 2. kanalları karıştırır, bu video stereo etkisini kaybeder. Başka bir yaklaşım kullanmaktır volume=2 Bu, sesi iki kere artırır, ancak olduğu gibi stereoyu da korur! -filter_complex "amix=inputs=2,volume=2"
demaksee

kullanım volume = N tracks en iyi sonuçlar için.
Maxim Firsoff

amix girişlerin süresi aynıysa benim için iyi çalışır, ancak birçok süreyi farklı sürelerle karıştırdığımda ses seviyesi bozuk. 10 yürütmeden sonra çok dikkat çekici (karıştırılacak 10 dosya). stackoverflow.com/questions/35509147/...
cupuyc
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.