เสียง WAV (.wav)

Microsoft มาตรฐาน

Waveform Audio File Format (WAV) คือคอนเทนเนอร์เสียงดิบมาตรฐานบน Windows และเป็นเกณฑ์มาตรฐานของอุตสาหกรรมการบันทึกเสียงระดับโลกสำหรับเสียงมาสเตอร์สตูดิโอแบบไม่บีบอัดและไม่สูญเสียข้อมูล

แปลง WAV เป็น MP3

ตัวแปลงจาก WAV เป็น MP3 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WAV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WAV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

52 49 46 46 00 00 00 00 57 41 56 45

การแสดงผลรูปแบบ ASCII: RIFF....WAVE

มาตรฐาน: Microsoft & IBM Resource Interchange File Format (RIFF)

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์Resource Interchange File Format (RIFF) chunk container
การบีบอัดUncompressed Linear Pulse-Code Modulation (LPCM); supports ADPCM or IEEE Float
การจัดลำดับไบต์ (Byte Endianness)Little-Endian (Intel x86 byte order)
พื้นที่สีN/A (Uncompressed Audio PCM)
ช่องสัญญาณและโครงสร้างMono, Stereo, and multichannel up to 64 discrete channels
ขนาดสูงสุดSample rates up to 384 kHz at 16, 24, 32, or 64-bit float resolution
ความโปร่งใส100% bit-for-bit uncompressed studio master audio fidelity
การสตรีมและแบบโปรเกรสซีฟHeader-dependent data chunk offset; standard WAV requires known length

ตารางเปรียบเทียบทางเทคนิค: WAV กับคู่แข่ง

คุณลักษณะทางเทคนิคWAV (ปัจจุบัน)FLACAIFFMP3
ลำดับไบต์Little-Endian (ลำดับไบต์ของ Intel)บิตสตรีมแบบเนทีฟBig-Endian (ลำดับไบต์ของ Motorola)การจัดเฟรมบิตสตรีม
โหมดการบีบอัดไม่บีบอัด (ข้อมูลครบถ้วน 100%)บีบอัดแบบไม่สูญเสียข้อมูล (~50% ของขนาด)ไม่บีบอัด (ข้อมูลครบถ้วน 100%)บีบอัดแบบสูญเสียข้อมูล (~10% ของขนาด)
ขนาดไฟล์สูงสุด4 GB (ขีดจำกัด RIFF 32-bit; RF64 แก้ปัญหานี้)ไม่จำกัดอย่างแท้จริงขีดจำกัด 4 GBไม่จำกัดอย่างแท้จริง
ค่าใช้จ่ายเพิ่มเติมในการคลายการบีบอัดของซีพียูศูนย์ (การแมปบัฟเฟอร์หน่วยความจำโดยตรง)ต่ำมากศูนย์ (การแมปบัฟเฟอร์หน่วยความจำโดยตรง)ต่ำ

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

เครื่องเล่นรายงาน 'Invalid chunk size' หรือเสียงเล่นแต่ตัดจบก่อนกำหนด

สาเหตุหลัก: ซอฟต์แวร์บันทึกเสียงขัดข้องก่อนที่จะเขียนส่วนหัวความยาวไบต์ของ 'RIFF' และ 'data' ตัวสุดท้าย

การกู้คืน: เปิดในโปรแกรมแก้ไขฐานสิบหก (hex editor) แล้วเขียนขนาดไฟล์รวมลบด้วย 8 ไปที่ออฟเซต 4 หรือซ่อมแซมผ่าน 'ffmpeg -i broken.wav -c copy fixed.wav'

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

ไฟล์ WAV ใช้ส่วนหัวของชังค์ซ้อนกันพร้อมค่าความยาว 32 บิต ความไม่ตรงกันระหว่างขนาดชังค์ที่ประกาศกับความยาวไฟล์จริงสามารถทริกเกอร์การอ่านบัฟเฟอร์เกินได้

เวกเตอร์การโจมตีที่ทราบ

  • การคำนวณจำนวนเต็มล้นในการแยกวิเคราะห์ความยาวชังค์ 'fmt ' หรือ 'fact' ในไดรเวอร์เสียง
  • ฮีปโอเวอร์โฟลว์ที่เกิดจากชังค์เมทาดาทา 'LIST' ที่เป็นอันตรายซึ่งมีสตริง ASCII ขนาดใหญ่เกินไป
  • การปฏิเสธการให้บริการผ่านชังค์ 'data' ที่มีขนาดศูนย์ไบต์ ซึ่งทำให้เกิดการอ้างอิงพอยน์เตอร์ค่าว่าง (null pointer dereference)

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2000Broadcast Wave Format (BWF / EBU Tech 3285) มาตรฐานเมทาดาทาการออกอากาศและการฝังรหัสเวลา (timecode)
1991Microsoft และ IBM แนะนำข้อกำหนด RIFF WAVE ร่วมกับ Windows 3.1
1989IBM และ Microsoft ร่วมมือกันเกี่ยวกับสถาปัตยกรรมคอนเทนเนอร์มัลติมีเดียทั่วไป

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ความแม่นยำทางคณิตศาสตร์แบบบิตต่อบิต 100% รักษาคลื่นเสียงมาสเตอร์ในสตูดิโอบันทึกเสียงได้อย่างแม่นยำ
  • รองรับการใช้งานแบบเนทีฟสากลในทุกระบบปฏิบัติการ ซอฟต์แวร์เสียง และเครื่องเล่นฮาร์ดแวร์
  • ภาระการถอดรหัสของซีพียูเป็นศูนย์ช่วยให้สามารถเล่นแบบเรียลไทม์ได้ทันทีและการตัดต่อแบบหลายแท็ก

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • พื้นที่จัดเก็บข้อมูลมหาศาล (ประมาณ 10 MB ต่อนาทีสำหรับเสียงคุณภาพระดับซีดี)
  • ขีดจำกัดขนาดไฟล์ RIFF 32-bit แบบคลาสสิกจำกัดไฟล์ต่อเนื่องไว้ที่ 4 GB อย่างเข้มงวด (ประมาณ 6.8 ชั่วโมงของเสียงซีดี)
  • ในอดีตขาดการแท็กเมทาดาทาที่เป็นมาตรฐานเมื่อเทียบกับ MP3 หรือ M4A

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • เสียงเริ่มต้นในตำนานของ Windows 95 ซึ่งประพันธ์โดย Brian Eno ถูกแจกจ่ายเป็นไฟล์ WAV สเตอริโอ 16-bit 22 kHz
  • การถ่ายทำภาพยนตร์และโทรทัศน์ระดับมืออาชีพจะบันทึกเสียงโดยใช้ Broadcast WAV (BWF) ซึ่งฝังรหัสเวลา SMPTE ไว้ในส่วน 'bext'
  • ส่วนหัว RIFF 4 ไบต์ย่อมาจาก 'Resource Interchange File Format'

คำถามทางเทคนิคที่พบบ่อย

ทำไมไฟล์ WAV ถึงมีขนาดใหญ่กว่า MP3 มาก?

WAV มีข้อมูลเสียง PCM ดั้งเดิมที่ยังไม่บีบอัด ซึ่งเก็บรักษาตัวอย่างเสียงทุกตัวอย่างไว้ (44,100 ตัวอย่างต่อวินาทีต่อแชนแนล) ส่วน MP3 จะวิเคราะห์เสียงและตัดเสียงที่หูมนุษย์ไม่ได้ยินออกไป ทำให้ขนาดไฟล์ลดลงประมาณ 90%

จะเกิดอะไรขึ้นหากการบันทึก WAV มีขนาดเกิน 4 GB?

เนื่องจาก RIFF มาตรฐานใช้เลขจำนวนเต็มไร้เครื่องหมาย 32-bit สำหรับขนาดชังค์ WAV มาตรฐานจึงไม่สามารถเกิน 4,294,967,295 ไบต์ได้ ชุดบันทึกเสียงระดับมืออาชีพจึงใช้ RF64 (ITU-R BS.2088) เพื่อทะลุกรอบจำกัด 4 GB นี้

WAV ให้เสียงที่ดีกว่า FLAC หรือไม่?

ไม่. เมื่อเล่น FLAC ไฟล์จะคลายการบีบอัดกลับมาเป็นสตรีมเสียง PCM แบบบิตต่อบิตที่ WAV จัดเก็บไว้พอดี ซึ่งหมายความว่าความเที่ยงตรงของเสียงอะคูสติกนั้นเหมือนกัน 100%

คู่การแปลงไฟล์ WAV ที่เกี่ยวข้อง

WAV ไปยัง MP3

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

MP3 ไปยัง WAV

การแปลงไฟล์ MP3 จะช่วยคลายข้อมูลเสียงที่ถูกบีบอัดให้กลับเป็นข้อมูล linear PCM แบบไม่บีบอัด เพื่อการตัดต่อระดับมืออาชีพและการเล่นบนฮาร์ดแวร์

M4A ไปยัง WAV

ถอดรหัสเสียง M4A AAC ที่บีบอัดเป็นรูปแบบ WAV แบบ Linear PCM 16-bit 44.1kHz ที่ไม่บีบอัดและมีคุณภาพระดับสตูดิโอ

WAV ไปยัง FLAC

การแปลง WAV PCM แบบไม่บีบอัดเป็น FLAC Master ช่วยลดขนาดไฟล์เสียงของคุณลงครึ่งหนึ่งโดยไม่สูญเสียข้อมูลเสียงแม้แต่บิตเดียว

FLAC ไปยัง WAV

การแปลง FLAC Master เป็น WAV PCM จะคลายการบีบอัดไฟล์เสียงให้อยู่ในรูปของข้อมูลพัลส์โค้ดมอดูเลชันดิบเพื่อให้เข้ากันได้กับฮาร์ดแวร์อย่างไร้ที่ติ