Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

ปรับและทำให้ไฟล์เพลงของคุณเป็นปกติด้วยFFMPEG

ปรับและทำให้ไฟล์เพลงของคุณเป็นปกติด้วยFFMPEG

ไฟล์เสียงบางไฟล์ไม่ได้ถูกสร้างขึ้นมาเท่ากัน บางครั้งเสียงเบาเกินไป ดังเกินไป หรือเบาเกินไป เมื่อคุณพบว่าตัวเองมีไฟล์เสียงที่มีปัญหา คุณจะไม่ติดอยู่กับการจัดการกับมัน FFmpeg ซึ่งเป็นยูทิลิตี้เสียงโอเพ่นซอร์สที่ทรงพลังสามารถช่วยได้ มันสามารถปรับระดับเสียงของไฟล์ของคุณและทำให้เป็นมาตรฐานเพื่อกำจัดความผันผวนของปริมาณที่ไม่พึงประสงค์ ยิ่งไปกว่านั้น มันยังเขียนสคริปต์ได้อย่างสมบูรณ์และนำไปรวมไว้ในสคริปต์ Python ที่ปรับปรุงการทำงานทั้งหมดได้

การติดตั้ง FFmpeg

หากคุณยังไม่มี FFmpeg นั้นหาได้ง่ายมาก ผู้ใช้ Linux มักจะพบมันในที่เก็บการแจกจ่ายของพวกเขา สำหรับ Windows และ Mac คุณจะพบได้ในหน้าดาวน์โหลดของโปรเจ็กต์

ความดังพื้นฐาน

ทุกสิ่งที่นี่จะดำเนินการผ่านเทอร์มินัล FFmpeg มีส่วนหน้าแบบกราฟิก แต่บรรทัดคำสั่งเป็นวิธีที่ง่ายและตรงที่สุดในการทำงานกับมัน ไปข้างหน้าและเปิดเทอร์มินัลเพื่อใช้งาน

ปรับและทำให้ไฟล์เพลงของคุณเป็นปกติด้วย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

หากปริมาณไฟล์ของคุณไม่สอดคล้องกัน คุณสามารถใช้ฟังก์ชันการทำให้เป็นมาตรฐานในตัวของ 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

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 กับทั้งโฟลเดอร์

ปรับและทำให้ไฟล์เพลงของคุณเป็นปกติด้วยFFMPEG

คุณยังสามารถใช้อักขระตัวแทน (*) เพื่อทำให้ทั้งโฟลเดอร์เป็นมาตรฐานโดยมีหรือไม่มีการแปลงก็ได้ ผลลัพธ์จะถูกวางไว้ในโฟลเดอร์ของตนเองโดยอัตโนมัติ คำสั่งบน 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 เพื่อปรับและปรับระดับเสียงให้เป็นมาตรฐานได้อย่างง่ายดาย เพื่อให้ได้สิ่งที่สมดุลมากขึ้นซึ่งเข้ากันได้ดีกับคอลเล็กชันที่เหลือของคุณ