iki mp3 dosyasını birleştirmek için ffmpeg komutu


2

Birlikte iki MP3 dosyasını birleştirmek için ffmpeg kullanıyorum,

Bu komutu kullanıyorum:

ffmpeg -y -i first.mp3 -i second.mp3 -filter_complex "[0:0][1:0] amix=inputs=2:duration=longest" -c:a libmp3lame output.mp3

Çalışıyor, ancak küçük bir sorun var, üst üste binme!

İlk şarkıların çalınmasını istiyorum ve bitince ikinci dosya başlıyor (çıktı dosyasında)

Ama şimdi aynı anda başlıyorlar.

Bu komutu nasıl değiştirebilirim, ilk şarkıyı içeren bir çıktının ardından ilk bitince ikincinin çalınmasını nasıl sağlayabilirim?

Artı, concatkomutu denedim ama çalışmadım, gönderdiğim gibi bir şey kullanabilirim.


Ayrıca bu stackoverflow sorusuna bakın.
dirkt

Yanıtlar:


2

Yeniden kodlamayı atlamak için, concat demuxer'ı kullanın:

Bir metin dosyası oluşturun

file '/path/to/first.mp3'
file '/path/to/second.mp3'

ve sonra

ffmpeg -f concat -i list.txt -c copy out.mp3

Eğer yeniden kodlama uygunsa,

ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3

teşekkürler ama bunu kullanamadım, yine de amixkomutu kullanmak için var mı?
Karami

örneğin, ikinci sese kullanarak ofset ekleme amix? Neden concatbenim için işe yaramadığını bilmiyorum .
Karami

1
Evet, ancak süreyi manuel olarak sağlamanız gerekir, ses seviyesi azalır. ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex "[1]adelay=75000|75000[b];[0][b]amix" out.mp3 75000milisaniye cinsinden 2.mp3 süresidir.
Gyan

1
Ekleme-map_metadata 1
Gyan

1
Ekle -map_metadata 0. Herhangi bir alanın çatışması durumunda, belirtilen son map_metadata ilkinin üzerine yazacaktır.
Gyan

0

Genellikle,

cat first.mp3 second.mp3 > out.mp3

Sadece çalışmalıyım. Denemede neyin yanlış gittiğini söylemedin.

Alternatif olarak, şunları kullanabilirsiniz mp3wrap:

mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...

Bu, MP3'leri ffmpegistediğiniz gibi yeniden kodlamaz, ID3 etiketlerini tutar ve dosyaları daha sonra tekrar bölebilirsiniz mp3split.

ffmpegYeniden kodlama kalite kaybına neden olduğu için, kullanmaya veya benzer programlara karşı tavsiyede bulunuyorum .


Haklısın ffmpeg iyi değil, ama şu anda yapmak zorundayım. Şimdilik ffmpeg kullanmak için zaten var mı? concat benim için çalışmıyor. amixBiçimi kullanmak zorundayım
Karami

0

Ayrıca cat [your files] > concat.mp3birden fazla başlığa ve ID3 etiketine sahip bir mp3 dosyası oluşturacak olanı kullanabilirsiniz . Daha sonra bunu çağırarak düzeltebilirsiniz mp3val -f -nb concat.mp3.

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.