คำตอบที่ได้รับการยอมรับไม่ได้ให้ตัวอย่างที่เป็นประโยชน์ (ดูความคิดเห็นแรกจากมัน) ดังนั้นฉันจึงพยายามให้ที่นี่ ใน Ubuntu ด้วยฉลาดคุณควรติดตั้งsox
และสนับสนุนรูปแบบเสียง
ติดตั้งครั้งแรกsox
และรองรับรูปแบบ (รวมถึง mp3):
sudo apt install sox libsox-fmt-*
จากนั้นก่อนที่คุณจะเรียกใช้คำสั่งของคุณในไฟล์ / ไฟล์ก่อนอื่นคุณต้องสร้างโปรไฟล์สร้างเสียงรบกวนนี่เป็นส่วนที่สำคัญที่สุดที่คุณต้องเลือกเวลาที่ดีที่สุดเมื่อเสียงดังเกิดขึ้น มีเสียง (หรือเพลง / สัญญาณที่คุณพยายามเก็บไว้) ในตัวอย่างนี้:
ffmpeg -i source.mp3 -ss 00:00:18 -t 00:00:20 noisesample.wav
ตอนนี้ทำโปรไฟล์จากแหล่งที่มา:
sox noisesample.wav -n noiseprof noise_profile_file
และในที่สุดก็เรียกใช้การลดเสียงรบกวนในไฟล์:
sox source.mp3 output.mp3 noisered noise_profile_file 0.31
noise_profile_file
โปรไฟล์อยู่ที่ไหนและ0.30
เป็นค่า ค่าจะไปได้ดีที่สุดระหว่าง 0.20 ถึง 0.30 มากกว่า 0.3 นั้นค่อนข้างก้าวร้าวมากต่ำกว่า 0.20 นั้นนิ่มและทำงานได้ดีสำหรับไฟล์เสียงที่มีเสียงดังมาก
ลองและเล่นกับสิ่งนั้นและหากคุณพบลูกเล่นการตั้งค่าอื่น ๆ และโปรดแสดงความคิดเห็นกับสิ่งที่ค้นพบและการตั้งค่าการปรับแต่ง
วิธีการแบทช์ประมวลผลพวกเขา
หากเสียงรบกวนคล้ายกันคุณสามารถใช้โปรไฟล์เดียวกันสำหรับ mp3 ทั้งหมด
ls -r -1 *.mp3 | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31
หรือถ้ามีโครงสร้างโฟลเดอร์:
tree -fai . | grep -P ".mp3$" | xargs -L1 -I{} sox {} {}_noise_reduced.mp3 noisered noise_profile_file 0.31