ฉันจะเพิ่มระดับเสียงของไฟล์ MP3 โดยไม่สูญเสียได้ไหม?


57

ฉันต้องการเพิ่มระดับเสียงของไฟล์ MP3 บางไฟล์ที่ฉันมี มีวิธีทำแบบนี้แบบไม่สูญเสีย (โดยไม่บีบอัดไฟล์ MP3 ใหม่และทำให้คุณภาพลดลง)?

คำตอบ:


57

ใช่. คุณสามารถทำได้ เทคนิคถูกใช้โดยหลายโปรแกรมและระดับจะถูกคำนวณโดยอัลกอริทึมที่เรียกว่า ReplayGain ข้อมูลระดับเสียง Mp3 สามารถปรับได้แบบไม่มีการสูญเสียเช่นเดียวกับภาพ JPEG ที่สามารถหมุนได้อย่างไม่มีการสูญเสีย

มีสองวิธี

  1. คำนวณระดับเสียงของไฟล์และเพิ่มแท็กใหม่เพื่อให้โปรแกรมที่เข้ากันได้สามารถปรับระดับเสียงได้ทันที
  2. คำนวณระดับเสียงและปรับระดับตัวคูณในข้อมูล mp3

จากHydrogenAudio: การใช้งาน :

ในวิธีเมทาดาทาสามารถจัดเก็บข้อมูลเกี่ยวกับ ReplayGain (กำไรจากการติดตามและกำไรจากอัลบั้ม) ทั้งสองประเภท ข้อมูลการเปลี่ยนแปลงปริมาณสามารถแม่นยำมาก หากข้อมูลเสียงเปลี่ยนแปลงเช่นกันข้อมูลเมตาสามารถมีข้อมูล "เลิกทำ" เครื่องเล่น / เครื่องถอดรหัสเสียงทั้งหมดไม่ทราบวิธีการอ่านและใช้ข้อมูล ReplayGain ที่จัดเก็บในข้อมูลเมตา และไม่มีมาตรฐานสำหรับการจัดเก็บข้อมูล ReplayGain ที่ไหนและอย่างไร การใช้งานแต่ละรูปแบบใช้รูปแบบที่แตกต่างกันและวางข้อมูลในตำแหน่งที่แตกต่างกัน

ในวิธีข้อมูลเสียงข้อมูลเสียงที่แท้จริงของไฟล์จะได้รับการแก้ไขเพื่อให้ปริมาณการเล่นตามธรรมชาติ / ค่าเริ่มต้นอยู่ในระดับเป้าหมาย ในสถานการณ์นี้สามารถใช้ ReplayGain เพียงชนิดเดียว (กำไรจากการติดตามหรือกำไรจากอัลบั้ม) หากไม่มีข้อมูล "เลิกทำ" ถูกบันทึกไว้ที่ไหนสักแห่งอาจไม่สามารถกู้คืนข้อมูลเสียงต้นฉบับได้ ข้อ จำกัด ของรูปแบบไฟล์เสียงอาจป้องกันไม่ให้ปรับได้อย่างแม่นยำ (ปรับละเอียด) ด้วยวิธีนี้ ตัวอย่างเช่นไฟล์ MP3 และ AAC สามารถแก้ไขได้เพียง 1.5 เดซิเบลในขั้นตอนเท่านั้น ขึ้นอยู่กับรูปแบบไฟล์เสียงกระบวนการอาจสูญเสียในแง่ที่ว่ามันสามารถผลักสัญญาณที่อยู่เหนือแอมพลิจูดสูงสุดของฟอร์แมทได้อย่างไม่สามารถย้อนกลับได้

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

โปรแกรมที่เรียกว่าmp3gainสามารถทำตัวเลือกที่สองและปรับระดับเสียงของ mp3 ได้แบบย้อนกลับได้ มันไม่มีการเข้ารหัสซ้ำและเพียงแค่ปรับค่าขนาดในไฟล์ mp3 เพื่อเปลี่ยนระดับเสียง จากHydrogenAudio: ReplayGain

หากการแก้ไขอัตราขยายจะปรับเปลี่ยนฟิลด์อัตราขยายทั่วโลกในข้อมูลเสียง MP3 สามารถเพิ่มข้อมูลเมตาที่ค่อนข้างแม่นยำรวมถึงเลิกทำข้อมูล

เนื่องจากวิธีเข้ารหัสไฟล์ mp3 การปรับจะ จำกัด เพียง 1.5 เดซิเบลซึ่งปกติเพียงพอที่จะเข้าใกล้

Foobar2k ยังมีฟังก์ชั่นนี้และสามารถใช้การเปลี่ยนแปลงกับไฟล์ได้


น่าสนใจ คุณช่วยอธิบายตัวเลือกแรกได้ไหม แท็ก ID3 พิเศษเหล่านี้หรือไม่
LPChip

2
ในอดีตที่ผ่านมาฉันได้ทดสอบหนึ่งในโปรแกรมที่อ้างว่าทำการหมุนแบบ lossless ของไฟล์ JPEG การคลายการบีบอัดเวอร์ชั่นที่หมุนไป 90 องศา 4 ครั้งให้ผลลัพธ์เหมือนกับการคลายการบีบอัดต้นฉบับ อย่างไรก็ตามการคลายการบีบอัดเวอร์ชันที่หมุนไป 90 องศาเพียงครั้งเดียวนั้นไม่ได้ผลเช่นเดียวกับการคลายการบีบอัดดั้งเดิมและการหมุน 90 องศา ดังนั้นการหมุน 90 องศาของไฟล์ JPEG จึงไม่สูญเสียไปอย่างสิ้นเชิงและสาเหตุที่แท้จริงทำให้เกิดความไม่สมมาตรในสเปคของ JPEG
kasperd

7
@kasperd ที่น่าสนใจมากแสดงให้เห็นว่าในการหมุนข้อมูลภาพที่เข้ารหัสจริงถูกเก็บรักษาไว้ 100% มิฉะนั้นการหมุนต่อเนื่องจะไม่ส่งผลให้ไฟล์เดียวกัน แต่มีกระบวนการที่ตามมาในการสร้างภาพใหม่ที่ไวต่อการเปลี่ยนแปลง การหมุนข้อมูล ไม่น่าแปลกใจเลยที่การคำนวณเกี่ยวข้อง แต่ข้อมูลที่ถูกบีบอัดดั้งเดิมของคุณนั้นไม่ได้รับอันตรายจากกระบวนการและสามารถกู้คืนได้ ดังนั้นการหมุนเองจึงไม่สูญเสียข้อมูลใด ๆ ดังนั้นจึงไม่มีความสูญเสีย มันเป็นตัวถอดรหัสที่ตอบสนองแตกต่างกับข้อมูลที่หมุนในกรณีนี้
Mokubai

2
(ฉันคิดว่าการหมุน jpeg นั้นจะไม่สูญเสียเฉพาะในกรณีที่ขนาดของภาพในทิศทางใดทิศทางหนึ่งคือหลายพิกเซล 8)
Strawberry

1
@Strawberry: ข้อมูลสำหรับ JPG มีจำนวนกระเบื้องทั้งสองทิศทางเสมอ แต่ไฟล์มีขนาดที่ไม่จำเป็นต้องเป็นหลายเท่า หากมีการหมุนข้อมูลในไทล์เมื่อมิติไม่ได้มีขนาดหลายครั้งส่วนของไทล์ที่ไม่ได้ดูจะปรากฏให้เห็นและบางส่วนที่มองเห็นได้จะถูกเก็บไว้ แต่ซ่อนอยู่ การดำเนินการซ้ำอีกสามครั้งจะทำให้ข้อมูลที่ซ่อนอยู่กลับเข้าสู่มุมมอง
supercat

3

ในความคิดของฉัน Replaygain ไม่ใช่คำตอบสำหรับคำถามนี้ มันไม่ได้เพิ่มปริมาณของเนื้อหาเพียงแค่เพิ่มแท็กเพื่อบอกผู้เล่น (เฉพาะผู้เล่นที่สนับสนุนแท็ก) เพื่อทำการปรับระดับเสียงของตัวเองในเวลาที่เล่น โดยเฉพาะอย่างยิ่งมันไม่สามารถใช้งานได้กับผู้เล่นทุกคนและไม่เหมาะสำหรับการใช้ mp3s ทุกประเภท (เช่นการเชื่อมต่อเข้ากับสตรีมเดี่ยว ฯลฯ )

ในทางทฤษฎีแล้วมันเป็นไปได้ที่จะไต่ระดับสัมประสิทธิ์ DCT ทั้งหมดโดยไม่ต้องถอดรหัสและเข้ารหัสใหม่ (เช่นโดยไม่ต้องย้อนกลับ quantization และ DCT จากนั้นทำซ้ำพวกเขา) เพียงทำซ้ำการเข้ารหัส Huffman (ซึ่งไม่สูญเสีย) ย้อนกลับไปเมื่อฉันทำงานกับ MPlayer ฉันเชื่อว่ามีบางคนมีโปรแกรมอรรถประโยชน์ที่ทำสิ่งนี้ แต่ฉันลืมชื่อ


2

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

เครื่องเล่นที่ใช้งานร่วมกันได้จะใช้ข้อมูลนั้นเพื่อเพิ่มระดับเสียงโดยอัตโนมัติเพื่อให้แทร็กทั้งหมดได้รับการทำซ้ำในระดับความดังเดียวกัน ฉันอยากจะแนะนำให้ลองhttp://www.foobar2000.org/สำหรับแบบฝึกหัดนี้ โดยการคลิกขวาที่แทร็กคุณสามารถสแกนและในการตั้งค่าโปรแกรมคุณต้องตั้งค่าให้ใช้ข้อมูลการเล่นซ้ำ


1

หลังจากดาวน์โหลด Audacity (แอพฟรี) https://sourceforge.net/projects/audacity/ให้เลือกไฟล์ / นำเข้า / เสียงนำทางไปยังไฟล์ mp3 ของคุณคลิกที่มันแล้วเลือกเปิด คุณจะเห็นรูปคลื่นสองช่อง
จากรายการแบบหล่นลงที่ด้านบนคลิกที่แก้ไข / เลือก / ทั้งหมด ในขณะที่ไฟล์ถูกเลือกให้เลือกเอฟเฟ็กต์จากรายการดรอปดาวน์ที่ด้านบนและเลือกปกติ เพียงคลิก "ตกลง" จากหน้าต่างที่เปิดขึ้น ค่าเริ่มต้นมักจะเพียงพอ คลิกสามเหลี่ยมเล่นสีเขียวจากปุ่มตัวเลือกที่ปรากฏเพื่อทดสอบไฟล์ที่แก้ไขของคุณ คุณสามารถทำงานกับเอฟเฟกต์อื่น ๆ เช่น Equalization, Amplify, Bass & Treble เป็นต้นเมื่อพอใจกับผลลัพธ์ให้เลือกไฟล์ / ส่งออกเสียงและเลือก "บันทึกเป็นประเภท" ที่คุณต้องการโดยปกติแล้ว. WAV หรือ. MP3

ฉันต้องทำเช่นนี้กับไฟล์ที่อ่อนแอจำนวนมากที่ฉันได้รับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.