Xóa im lặng khỏi các tệp âm thanh trong khi để lại các khoảng trống


16

Hiện tại chúng tôi đang sử dụng lệnh này trong tập lệnh shell để loại bỏ sự im lặng khỏi các tệp âm thanh:

ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y

Điều này hoạt động tốt ngoại trừ việc nó loại bỏ tất cả sự im lặng, làm cho âm thanh còn lại bị nén lại với nhau.

Làm thế nào điều này có thể được thực hiện trong khi để lại hai hoặc ba giây giữa mỗi đoạn âm thanh?

Giải pháp cần phải rất hiệu quả vì chúng tôi sẽ xử lý nhiều âm thanh và nên sử dụng một công cụ có thể cài đặt khá dễ dàng trên cả Linux và OSX, chẳng hạn như ffmpeg hoặc sox.

Câu trả lời:


25

Cách tốt nhất mà tôi thấy là bằng cách thêm -lcờ vào im lặng như sau:

sox in.wav out6.wav silence -l 1 0.1 1% -1 2.0 1%

Tôi đã sao chép lệnh này từ Ví dụ 6 của bài đăng blog rất hữu ích này có tên là Sox of Silence


Đã thử nghiệm, và làm chính xác những gì tôi cần. Cảm ơn bạn!
Nathan GoFundMonica Arthur

Cuối cùng là một giải pháp về cách thức hoạt động. Cảm ơn.
vr_do

Tôi muốn làm điều này cho một video và giảm bớt sự im lặng - SoX có hoạt động không? Sự thay thế tốt nhất là gì?
zero_cool
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.