2013-01-31 27 views
7

tôi sử dụng lệnh này để hợp nhất hai tập tin âm thanh vào một sử dụng sox:Làm thế nào để kết hợp nhiều file âm thanh sử dụng sox

sox end.mp3 -p pad 6 0 | sox - -m start.mp3 output.mp3 

tôi đã tự hỏi làm thế nào tôi có thể hợp nhất 3 hoặc 4 file âm thanh sử dụng chỉ có một lệnh thay vì bằng cách sử dụng "output.mp3" làm đầu vào cho lệnh tiếp theo và như vậy?

Tôi sẽ thực sự đánh giá cao sự giúp đỡ nào

Trả lời

6

Bạn có thể làm điều đó với một lời kêu cầu của sox như thế này:

sox -m in1.mp3 in2.mp3 in3.mp3 out.mp3 

Nếu bạn muốn kết hợp này với hiệu ứng pad bạn cần phải rõ ràng hơn về những gì bạn muốn.

+0

bạn có chắc là nó hoạt động không? Tôi đã cố gắng trộn 5 mp3 thành 1 wav và tôi chỉ nghe được 3 âm thanh. Bất kỳ ý tưởng? – trainoasis

+0

@trainoasis: Vâng tôi chắc chắn. Khi sox làm giảm mỗi tệp bằng 1/n trước khi trộn (để tránh cắt), bạn có thể có một số tệp trở nên không nghe được trong tệp kết quả. Trong trường hợp đó, bạn có thể muốn chuẩn hóa từng tệp trước khi trộn, ví dụ: 'sox in.mp3 out.wav gain -n' (không được mã hóa thành mp3 nhưng điều đó sẽ thêm các bước giải mã/giải mã không cần thiết). Tôi nghĩ bạn có thể đạt được tất cả các bước này với hiệu ứng 'remix', nhưng tôi không có thời gian để thử nghiệm vào lúc này. – Thor

+0

cảm ơn bạn sẽ cố gắng – trainoasis

3

Để kết hợp pha trộn và hiệu ứng (pad, cắt vv) sử dụng như sau:

sox -m "|sox end.mp3 -p pad 6 0" start.mp3 output.mp3 

Các mô hình chung là:

sox -m input1 input2 ... inputN output 

nơi inputX có thể là một tên tập tin hoặc một ống trong dấu ngoặc kép

"|sox end.mp3 -p pad 6" 
Các vấn đề liên quan