ไฟล์เสียงบางไฟล์ไม่ได้ถูกสร้างขึ้นมาเท่ากัน บางครั้งเสียงเบาเกินไป ดังเกินไป หรือเบาเกินไป เมื่อคุณพบว่าตัวเองมีไฟล์เสียงที่มีปัญหา คุณจะไม่ติดอยู่กับการจัดการกับมัน FFmpeg ซึ่งเป็นยูทิลิตี้เสียงโอเพ่นซอร์สที่ทรงพลังสามารถช่วยได้ มันสามารถปรับระดับเสียงของไฟล์ของคุณและทำให้เป็นมาตรฐานเพื่อกำจัดความผันผวนของปริมาณที่ไม่พึงประสงค์ ยิ่งไปกว่านั้น มันยังเขียนสคริปต์ได้อย่างสมบูรณ์และนำไปรวมไว้ในสคริปต์ Python ที่ปรับปรุงการทำงานทั้งหมดได้
การติดตั้ง FFmpeg
หากคุณยังไม่มี FFmpeg นั้นหาได้ง่ายมาก ผู้ใช้ Linux มักจะพบมันในที่เก็บการแจกจ่ายของพวกเขา สำหรับ Windows และ Mac คุณจะพบได้ในหน้าดาวน์โหลดของโปรเจ็กต์
ความดังพื้นฐาน
ทุกสิ่งที่นี่จะดำเนินการผ่านเทอร์มินัล FFmpeg มีส่วนหน้าแบบกราฟิก แต่บรรทัดคำสั่งเป็นวิธีที่ง่ายและตรงที่สุดในการทำงานกับมัน ไปข้างหน้าและเปิดเทอร์มินัลเพื่อใช้งาน
เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีที่มีไฟล์ที่คุณต้องการใช้งาน FFmpeg รองรับไฟล์เสียงทุกรูปแบบที่คุณนึกออก ไม่ต้องกังวลกับมัน เมื่อคุณมีไฟล์ที่จะใช้งาน ให้เรียกใช้ FFmpeg ใช้ -i
แฟล็กเพื่อระบุไฟล์อินพุต จากนั้น -filter:a
ตั้งค่าสถานะให้คุณระบุตัวกรอง ในกรณีนี้คือการปรับระดับเสียง FFmpeg ใช้ 1 เป็นโวลุ่มดั้งเดิมของไฟล์ หากต้องการลดระดับเสียงลงครึ่งหนึ่ง ให้ตั้งค่า "ระดับเสียง" เท่ากับ 0.5 จากนั้นลงท้ายด้วยชื่อไฟล์ที่ส่งออก โดยรวมแล้วควรมีลักษณะเหมือนตัวอย่างด้านล่าง
ffmpeg -i input.flac -filter:a "volume=0.5" output.flac
การรันคำสั่งนั้นจะทำให้ FFmpeg สร้างสำเนาของไฟล์อินพุตของคุณด้วยโวลุ่มครึ่งหนึ่งและส่งออกไปยังชื่อไฟล์ที่ระบุ แน่นอน คุณยังเพิ่มระดับเสียงได้ด้วยการระบุตัวเลขที่มากกว่า 1 ในกรณีตัวอย่างด้านล่าง ระดับเสียงจะเพิ่มขึ้น 50%
ffmpeg -i input.flac -filter:a "volume=1.5" output.fac
FFmpeg ยังสามารถแปลงไฟล์ของคุณได้อย่างเต็มที่ ระบุส่วนขยายเอาต์พุตอื่น แล้ว FFmpeg จะดูแลส่วนที่เหลือเอง
ffmpeg -i input.flac -filter:a "volume=1.25" output.mp3
บางคนสะดวกที่จะใช้เดซิเบลเพื่อควบคุมไฟล์ทางเทคนิคมากขึ้น FFmpeg ก็สนับสนุนเช่นกัน แทนที่จะใช้ระบบฐานหนึ่งจากเมื่อก่อน ให้ระบุจำนวนเดซิเบลที่คุณต้องการเพิ่มระดับเสียงโดยตามด้วย “dB”
ffmpeg -i input.flac -filter:a "volume=5dB" output.flac
ใส่ตัวเลขติดลบเพื่อลดระดับเสียงในหน่วยเดซิเบล
ffmpeg -i input.flac -filter:a "volume=-5dB" output.flac
การปรับความดังให้เป็นปกติ
หากปริมาณไฟล์ของคุณไม่สอดคล้องกัน คุณสามารถใช้ฟังก์ชันการทำให้เป็นมาตรฐานในตัวของ FFmpeg เพื่อพยายามควบคุมสิ่งต่างๆ ได้ ตั้งค่าคำสั่งของคุณเหมือนกับที่คุณเปลี่ยนระดับเสียง แต่ใช้ "loudnorm" แทนเสียงเป็นตัวกรอง FFMpeg จะพยายามลดระดับเสียงและยกระดับเสียงให้สูงขึ้นเพื่อให้น่าฟังยิ่งขึ้น
ffmpeg -i input.flac -filter:a loudnorm output.flac
ทำงานอัตโนมัติด้วย Python
จริงๆ แล้วมีให้ใช้งานมากกว่านี้เมื่อทำให้เสียงเป็นมาตรฐานด้วย FFmpeg แต่ต้องใช้ความรู้เกี่ยวกับวิธีการทำงานของเสียงและคณิตศาสตร์บางส่วน แทนที่จะทำเอง มีสคริปต์ Python ที่สะดวกที่จะทำให้ทุกอย่างเป็นไปโดยอัตโนมัติ นอกจากนี้ยังสามารถจัดการทั้งโฟลเดอร์ได้ในคราวเดียว
ติดตั้ง ffmpeg-normalize
หากคุณติดตั้ง Python บนคอมพิวเตอร์ด้วยโปรแกรมจัดการแพ็คเกจ Pip คุณสามารถใช้เพื่อติดตั้ง ffmpeg-normalize ผู้ใช้ Linux และ Mac อาจต้องใช้ “sudo” เว้นแต่จะกำหนดค่าต่าง ๆ ไว้
sudo pip3 install ffmpeg-normalize
การใช้ ffmpeg-normalize
FFmpeg-normalize นั้นใช้งานง่ายมาก ระบุไฟล์อินพุตตามด้วยไฟล์เอาต์พุตหลัง -o
ตั้งค่าสถานะ และสคริปต์จะทำให้ไฟล์ของคุณเป็นปกติโดยอัตโนมัติ คุณจะต้องระบุตัวแปลงสัญญาณเพื่อให้ทำงานได้
ffmpeg-normalize input.flac -c:a flac -o output.flac
นอกจากนี้ยังช่วยให้คุณระบุไฟล์อินพุตและเอาต์พุตหลายไฟล์พร้อมกันได้
ffmpeg-normalize input.flac input2.flac input3.flac -c:a flac -o output1.flac -o output2.flac -o output3.flac
คุณสามารถใช้เพื่อแปลงไฟล์ได้เช่นกัน คุณยังต้องระบุตัวแปลงสัญญาณและบิตเรต แต่จะทำงานได้ดี แฟล็กเป็นแบบเดียวกับที่คุณใช้สำหรับ FFmpeg ธรรมดา
ffmpeg-normalize input.flac -c:a libmp3lame -b:a 320k -o output.mp3
การใช้ ffmpeg-normalize กับทั้งโฟลเดอร์
คุณยังสามารถใช้อักขระตัวแทน (*) เพื่อทำให้ทั้งโฟลเดอร์เป็นมาตรฐานโดยมีหรือไม่มีการแปลงก็ได้ ผลลัพธ์จะถูกวางไว้ในโฟลเดอร์ของตนเองโดยอัตโนมัติ คำสั่งบน Windows จะดูแตกต่างไปจากที่ทำบน Linux และ Mac เล็กน้อย แต่ผลลัพธ์ก็เหมือนกัน ในหมายเหตุเพิ่มเติม คุณจะต้องระบุนามสกุลเอาต์พุตของแต่ละไฟล์ด้วย -ext
ตั้งค่าสถานะ มิฉะนั้น คุณจะได้รับไฟล์ .mkv
Mac และ Linux
ffmpeg-normalize *.flac -c:a libmp3lame -b:a 320k -ext mp3
Windows
for %%f in ("*.flac") do ffmpeg-normalize "%%f" -c:a libmp3lame -b:a 320k -ext mp3
ไม่ว่าคุณจะเลือกวิธีใด ไม่มีเหตุผลใดที่จะจัดการกับเสียงคุณภาพต่ำได้ คุณสามารถใช้ FFmpeg เพื่อปรับและปรับระดับเสียงให้เป็นมาตรฐานได้อย่างง่ายดาย เพื่อให้ได้สิ่งที่สมดุลมากขึ้นซึ่งเข้ากันได้ดีกับคอลเล็กชันที่เหลือของคุณ