อัพเดทล่าสุด: 06 พฤษภาคม 2025

Title - แปลงไฟล์ WAV เป็น MP3 และรูปแบบอื่น ๆ ด้วย FFmpeg

ภาพรวม

ไฟล์ WAV (Waveform Audio File Format) มีคุณภาพเสียงสูงเนื่องจากเป็นไฟล์เสียงที่ไม่ถูกบีบอัด ซึ่งหมายถึงขนาดไฟล์ที่ใหญ่ ในทางกลับกัน ไฟล์ MP3 (MPEG Audio Layer III) ถูกบีบอัดและมีขนาดเล็กกว่ามาก ทำให้เหมาะสำหรับการประหยัดพื้นที่และการแชร์ออนไลน์ การแปลง WAV เป็น MP3 เป็นวิธีการที่ดีในการลดขนาดไฟล์ในขณะที่รักษาคุณภาพเสียงที่ยอมรับได้ ด้วยเครื่องมืออันทรงพลังอย่าง FFmpeg คุณสามารถ แปลง WAV เป็น MP3 ได้อย่างง่ายดาย ทำให้ไฟล์เสียงของคุณมีประสิทธิภาพในการจัดเก็บและแจกจ่ายมากขึ้น

เราจะครอบคลุมหัวข้อต่อไปนี้ในบทความบล็อกนี้:

FFmpeg คืออะไร?

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

ตัวอย่างการใช้งานทั่วไปและคำสั่งของ FFmpeg มีดังนี้:

การใช้งานพื้นฐาน:

แปลงรูปแบบวิดีโอ:

ffmpeg -i input.mp4 output.avi

แปลงรูปแบบเสียง:

ffmpeg -i input.wav output.mp3

สกัดเสียงจากวิดีโอ:

ffmpeg -i input.mp4 -vn -acodec copy output.mp3

แปลงไฟล์ WAV เป็น MP3 ด้วย FFmpeg

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

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3

คำอธิบายสำหรับแต่ละตัวเลือกมีดังนี้:

  • -i input.wav: ระบุไฟล์ input ในกรณีนี้คือ input.wav
  • -vn: ปิดการบันทึกวิดีโอ เนื่องจากเรากำลังจัดการกับไฟล์เสียง
  • -ar 44100: ตั้งความถี่ในการสุ่มตัวอย่างเสียงที่ 44100 Hz ซึ่งเป็นมาตรฐานสำหรับไฟล์เสียงส่วนใหญ่
  • -ac 2: ตั้งค่าให้มีช่องสัญญาณเสียง 2 ช่อง สำหรับเสียงสเตอริโอ
  • -b:a 192k: ตั้งค่าอัตราบิตเสียงที่ 192 kbps คุณสามารถปรับค่านี้ตามอัตราบิตที่คุณต้องการ
  • output.mp3: ระบุชื่อไฟล์ output ในกรณีนี้คือ output.mp3

แปลงไฟล์ WAV เป็น MP3 320 kbps โดยใช้ FFmpeg

เมื่อต้องการแปลงไฟล์ .wav เป็น .mp3 คุณภาพสูง 320 kbps โดยใช้ ffmpeg คุณสามารถใช้คำสั่งต่อไปนี้:

ffmpeg -i input.wav -codec:a libmp3lame -b:a 320k output.mp3

คำอธิบาย:

  • -i input.wav: ระบุไฟล์ WAV input
  • -codec:a libmp3lame: ใช้ตัวเข้ารหัส LAME MP3 (ซึ่งถือว่าเป็นตัวเข้ารหัส MP3 ที่ดีที่สุด)
  • -b:a 320k: ตั้งอัตราบิตเสียงที่ 320 kbps สำหรับคุณภาพ MP3 สูงสุด
  • output.mp3: ชื่อไฟล์ MP3 ที่ได้

ตัวอย่าง:

ถ้าไฟล์ WAV ของคุณชื่อ song.wav ให้รัน:

ffmpeg -i song.wav -codec:a libmp3lame -b:a 320k song.mp3

สคริปต์แบทช์เพื่อแปลงไฟล์ WAV หลายไฟล์เป็น MP3 พร้อมกัน

ต่อไปนี้คือ สคริปต์แบทช์ ง่าย ๆ (convert_all.bat) เพื่อแปลงไฟล์ .wav ทั้งหมดในโฟลเดอร์เป็น 320 kbps MP3 โดยใช้ ffmpeg:

Windows Batch Script:

@echo off
for %%f in (*.wav) do (
    echo Converting "%%f" to MP3...
    ffmpeg -i "%%f" -codec:a libmp3lame -b:a 320k "%%~nf.mp3"
)
echo Done!
pause

คำแนะนำ:

  1. บันทึกโค้ดข้างต้นในไฟล์ข้อความและตั้งชื่อว่า convert_all.bat
  2. วางสคริปต์ในโฟลเดอร์เดียวกับไฟล์ .wav ของคุณ
  3. ดับเบิลคลิกสคริปต์เพื่อรัน

สคริปต์นี้จะแปลงไฟล์ .wav ทุกไฟล์ในโฟลเดอร์ปัจจุบันเป็น .mp3 ที่ 320 kbps โดยรักษาชื่อไฟล์เดิมไว้

สคริปต์เชลล์เพื่อแปลง WAV เป็น 320 kbps MP3

ต่อไปนี้คือ สคริปต์เชลล์ สำหรับ macOS หรือ Linux เพื่อแปลงไฟล์ .wav ทั้งหมดในไดเรกทอรีเป็น 320 kbps MP3 โดยใช้ ffmpeg:

Shell Script (convert_all.sh):

#!/bin/bash

for f in *.wav; do
    echo "Converting $f to MP3..."
    ffmpeg -i "$f" -codec:a libmp3lame -b:a 320k "${f%.wav}.mp3"
done

echo "All conversions done!"

คำแนะนำ:

  1. บันทึกสคริปต์เป็น convert_all.sh ในโฟลเดอร์ที่มีไฟล์ .wav ของคุณ

  2. เปิดเทอร์มินัลแล้วรัน:

    chmod +x convert_all.sh
    ./convert_all.sh
    

สิ่งนี้จะแปลงไฟล์ .wav ทั้งหมดในไดเรกทอรีเป็นไฟล์ .mp3 320k ที่มีชื่อที่เข้ากัน

แปลงไฟล์ WAV โดยใช้ FFmpeg

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

แปลง WAV เป็น MP3 โดยใช้ FFmpeg:

ffmpeg -i input.wav -b:a 192k output.mp3

คำสั่งนี้จะแปลงไฟล์ WAV อินพุตเป็นไฟล์ MP3 ด้วยอัตราบิตคงที่ 192 kbps คุณสามารถปรับอัตราบิตได้ตามใจชอบ

แปลง WAV เป็น AAC โดยใช้ FFmpeg:

ffmpeg -i input.wav -c:a aac -strict experimental -b:a 192k output.aac

คำสั่งนี้จะแปลงไฟล์ WAV อินพุตเป็นไฟล์ AAC ด้วยอัตราบิต 192 kbps

แปลง WAV เป็น OGG โดยใช้ FFmpeg:

ffmpeg -i input.wav -c:a libvorbis -q:a 4 output.ogg

คำสั่งนี้จะแปลงไฟล์ WAV อินพุตเป็นไฟล์ OGG Vorbis ระดับคุณภาพ 4 คุณสามารถปรับระดับคุณภาพจาก 0 (คุณภาพต่ำสุด) ถึง 10 (คุณภาพสูงสุด)

WAV เทียบกับ MP3: แตกต่างกันอย่างไร?

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

คำถามที่พบบ่อย

  1. ไฟล์ WAV สามารถบีบอัดได้หรือไม่?

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

  1. MP3 บีบอัดมากกว่า WAV หรือไม่?

ไฟล์ MP3 มีขนาดเล็กลงอย่างมากเนื่องจากการบีบอัด ซึ่งมีผลให้เกิดการสูญเสียข้อมูล ในทางตรงกันข้าม ไฟล์ WAV มักไม่มีการบีบอัดและเก็บข้อมูลเดิมทั้งหมดไว้ ทำให้มีขนาดใหญ่กว่า

  1. WAV คุณภาพต่ำกว่า MP3 หรือไม่?

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

สรุป

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