Câu trả lời được chấp nhận không đưa ra một ví dụ thực tế (xem bình luận đầu tiên cho nó) vì vậy tôi đang cố gắng đưa ra một câu trả lời ở đây. Trên Ubuntu có apt, bạn nên cài đặt sox
và hỗ trợ định dạng âm thanh
Đầu tiên cài đặt sox
và hỗ trợ cho các định dạng (bao gồm mp3):
sudo apt install sox libsox-fmt-*
Sau đó, trước khi bạn chạy lệnh trên tệp / tệp trước tiên bạn cần tạo hồ sơ, tạo mẫu tiếng ồn, đây là phần quan trọng nhất bạn phải chọn thời điểm tốt nhất khi tiếng ồn xảy ra, hãy chắc chắn rằng bạn không có giọng nói (hoặc âm nhạc / tín hiệu bạn cố giữ) trong mẫu này:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
Bây giờ tạo một hồ sơ từ nguồn đó:
sox noisesample.wav -n noiseprof noise_profile_file
Và cuối cùng chạy giảm nhiễu trên tệp:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
Trong trường hợp noise_profile_file
là hồ sơ cá nhân và 0.30
là giá trị. Giá trị tốt nhất ở đâu đó trong khoảng từ 0,20 đến 0,30, trên 0,3 là rất khó chịu, dưới 0,20 là loại mềm và hoạt động tốt cho âm thanh rất ồn.
Hãy thử và chơi với điều đó và nếu bạn tìm thấy các thủ thuật cài đặt khác và vui lòng nhận xét với các phát hiện và cài đặt điều chỉnh.
làm thế nào để xử lý hàng loạt chúng
Nếu tiếng ồn tương tự, bạn có thể sử dụng cùng một cấu hình cho tất cả các mp3
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
hoặc nếu có cấu trúc thư mục:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31