ในการบันทึกเสียงระบบด้วย FFmpeg บน Windows 10 คุณต้องใช้อุปกรณ์บันทึกเสียงที่สามารถจับเสียงเล่นจากคอมพิวเตอร์ของคุณได้ ไม่ใช่ไมโครโฟนทั่วไป ตัวเลือกที่ง่ายที่สุดในพีซีบางเครื่องคือStereo Mix ซึ่งมีให้ในไดรเวอร์เสียงบางตัว เมื่อเปิดใช้งานแล้ว FFmpeg จะสามารถบันทึกเสียงจากอุปกรณ์นั้นผ่านอินพุต Windows DirectShow และบันทึกผลลัพธ์เป็นไฟล์ MP3, WAV หรือรูปแบบเสียงอื่น ๆ ที่รองรับ
สำคัญ: ฟังก์ชัน Stereo Mix อาจไม่สามารถใช้งานได้ในพีซีหรือไดรเวอร์เสียงทุกเครื่อง หากฟังก์ชันนี้หายไป ให้ใช้ loopback หรืออุปกรณ์เสียงเสมือนที่เข้ากันได้แทน เอกสารอย่างเป็นทางการของ FFmpeg อธิบายไวยากรณ์ของอุปกรณ์ DirectShow และคำสั่งแสดงรายการอุปกรณ์ที่ใช้ไว้ด้านล่าง: เอกสารเกี่ยวกับอุปกรณ์ FFmpeg
1. เปิดใช้งาน Stereo Mix หรือแหล่งสัญญาณ loopback อื่นๆ
ขั้นแรก ตรวจสอบว่า Windows แสดง Stereo Mix เป็นอุปกรณ์บันทึกเสียงหรือไม่
กดปุ่ม Win + R พิมพ์mmsys.cplแล้วกด Enter
เปิด แท็บ การบันทึกเสียง ในหน้าต่างเสียงแบบคลาสสิก
คลิกขวาที่พื้นที่ว่าง แล้วเปิดใช้งาน " แสดงอุปกรณ์ที่ปิดใช้งาน " หากมีให้เลือก ให้แสดงอุปกรณ์ที่ไม่ได้เชื่อมต่อด้วย
หาก ตัว เลือก Stereo Mix ปรากฏขึ้น ให้คลิกขวาแล้วเลือกEnable
เปิดใช้งาน Stereo Mix ในแท็บ Recording หากไดรเวอร์เสียงของคุณมีฟังก์ชันนี้
โดยปกติแล้ว คุณไม่จำเป็นต้องตั้งค่า Stereo Mix เป็นอุปกรณ์บันทึกเสียงเริ่มต้น เพียงเพื่อระบุอย่างชัดเจนใน FFmpeg หากไม่ปรากฏ ให้ตรวจสอบการรองรับไดรเวอร์ของคอมพิวเตอร์หรือผู้ผลิตชิปเสียง อย่าดาวน์โหลดไดรเวอร์จากเว็บไซต์ที่ไม่รู้จัก บางระบบอาจใช้สายเคเบิลเสียงเสมือนหรืออุปกรณ์ที่รองรับการบันทึกแบบวนซ้ำโดยเฉพาะ
2. ดาวน์โหลด FFmpeg สำหรับ Windows
เปิดหน้าดาวน์โหลด FFmpeg อย่างเป็นทางการ และคลิกลิงก์เวอร์ชันสำหรับ Windows ที่แสดงอยู่ โครงการ FFmpeg เผยแพร่ซอร์สโค้ดและลิงก์ไปยังไฟล์ปฏิบัติการสำหรับ Windows ที่ดูแลโดยบุคคลที่สาม ดังนั้นโปรดเลือกเวอร์ชันที่น่าเชื่อถือและสถาปัตยกรรมที่ถูกต้องสำหรับพีซีของคุณ
แตกไฟล์ที่ดาวน์โหลดมา เปิดโฟลเดอร์ที่แตกไฟล์ออกมา จากนั้นเปิดbinไดเร็กทอรีภายใน ซึ่งffmpeg.exeควรจะมีไฟล์ FFmpeg อยู่ คุณสามารถเพิ่มไดเร็กทอรีนี้ลงใน Windows PATHเพื่อเรียกใช้ FFmpeg จากเทอร์มินัลใดก็ได้ แต่เป็นทางเลือกเสริม สำหรับคู่มือนี้ ให้เปิด File Explorer ในbinโฟลเดอร์ คลิกที่แถบที่อยู่ พิมพ์cmdและกด Enter หน้าต่าง Command Prompt จะเปิดขึ้นที่ตำแหน่งนั้น
การเปิด Command Prompt จากโฟลเดอร์ bin ของ FFmpeg ช่วยให้ไม่ต้องตั้งค่า PATH ก่อน
3. ค้นหาชื่ออุปกรณ์เสียงที่ถูกต้อง
ในหน้าต่าง Command Prompt ให้รันคำสั่งนี้:
ffmpeg -list_devices true -f dshow -i dummy
FFmpeg อาจแสดงข้อผิดพลาดเกี่ยวกับอินพุตจำลอง เนื่องจากคำสั่งนี้ใช้สำหรับระบุอุปกรณ์เท่านั้น ซึ่งเป็นเรื่องปกติ ให้มองหาส่วนที่ระบุว่าอุปกรณ์เสียง DirectShow ระบุชื่ออุปกรณ์บันทึกเสียงให้ถูกต้อง รวมถึงข้อความใดๆ ที่อยู่ในวงเล็บ ขึ้นอยู่กับฮาร์ดแวร์ของคุณ ชื่ออุปกรณ์อาจมีลักษณะคล้ายกับStereo Mix (Realtek Audio)แต่ชื่ออุปกรณ์ของคุณอาจแตกต่างออกไป
คัดลอกชื่ออุปกรณ์ที่แสดงในเอาต์พุต FFmpeg ของคุณอย่างถูกต้อง ตัวอย่างชื่อในที่นี้อาจแตกต่างจากในเครื่องคอมพิวเตอร์ของคุณ
4. เริ่มบันทึกเสียงระบบ
สร้างโฟลเดอร์สำหรับเก็บไฟล์บันทึกของคุณ เช่น จากนั้นC:\Users\Public\Music\Recordingsเรียกใช้คำสั่งด้านล่าง โดยแทนที่ชื่ออุปกรณ์ตัวอย่างและเส้นทางเอาต์พุตด้วยค่าของคุณเอง:
ffmpeg -f dshow -i audio="Stereo Mix (Realtek Audio)" "C:\Users\Public\Music\Recordings\system-audio.mp3"
ใช้ชื่ออุปกรณ์ให้ตรงตามที่ FFmpeg แสดงไว้ทุกประการ อย่าลบเครื่องหมายอัญประกาศรอบชื่อและเส้นทางที่มีช่องว่าง นามสกุลไฟล์เอาต์พุตจะเป็นตัวกำหนดรูปแบบคอนเทนเนอร์ ในขณะที่ FFmpeg จะเลือกตัวเข้ารหัสที่เหมาะสมตามรูปแบบและความสามารถของระบบของคุณ
สำหรับการบันทึกเสียง PCM แบบไม่สูญเสียคุณภาพ คุณสามารถบันทึกเป็นไฟล์ WAV แทนได้:
ffmpeg -f dshow -i audio="Stereo Mix (Realtek Audio)" -c:a pcm_s16le "C:\Users\Public\Music\Recordings\system-audio.wav"
ไฟล์ WAV โดยทั่วไปจะมีขนาดใหญ่กว่าไฟล์ MP3 มาก ใช้ไฟล์ MP3 สำหรับการบันทึกเสียงทั่วไปที่มีขนาดเล็กกว่า หรือใช้ไฟล์ WAV เมื่อต้องการเสียง PCM ที่ไม่ถูกบีบอัดสำหรับการตัดต่อ ตรวจสอบให้แน่ใจว่าโฟลเดอร์ปลายทางมีอยู่แล้ว FFmpeg จะไม่สร้างโฟลเดอร์ที่ขาดหายไปให้คุณ
ขณะที่ FFmpeg กำลังทำงาน คอนโซลจะแสดงข้อมูลสตรีมและความคืบหน้าในการบันทึก
5. หยุดและตรวจสอบการบันทึก
ปล่อยให้หน้าต่าง Command Prompt ทำงานอยู่ขณะที่คุณเล่นไฟล์เสียงที่คุณต้องการบันทึก คุณสามารถย่อหน้าต่างได้ แต่ห้ามปิดหน้าต่าง เพื่อบันทึกเสร็จสมบูรณ์อย่างราบรื่น ให้กลับไปที่เทอร์มินัลแล้วกดCtrl + C รอจนกว่า FFmpeg จะหยุดทำงานและกลับไปที่พร้อมท์ก่อนที่จะเปิดไฟล์เอาต์พุต ขั้นตอนนี้จะช่วยให้ FFmpeg ประมวลผลไฟล์ได้อย่างถูกต้อง
เปิดโฟลเดอร์ปลายทางแล้วเล่นไฟล์ หากไม่มีเสียง ให้ตรวจสอบว่า Windows กำลังเล่นเสียงผ่านเส้นทางที่ Stereo Mix ตรวจจับได้จริงหรือไม่ ตรวจสอบว่าได้เลือกชื่ออุปกรณ์ที่ถูกต้องแล้ว และตรวจสอบว่าไม่ได้ปิดเสียงแหล่งที่มา แอปพลิเคชันหรือไดรเวอร์เสียงบางตัวกำหนดเส้นทางการเล่นในลักษณะที่ Stereo Mix ไม่สามารถตรวจจับได้
การแก้ไขปัญหาทั่วไป
ฟังก์ชัน Stereo Mix หายไป: แสดงอุปกรณ์บันทึกเสียงที่ถูกปิดใช้งาน จากนั้นตรวจสอบหาไดรเวอร์ที่เหมาะสมจากผู้ผลิตพีซีหรือการ์ดเสียงของคุณ หากไดรเวอร์ไม่แสดงฟังก์ชัน Stereo Mix ให้ใช้อุปกรณ์เสียงที่รองรับการวนซ้ำ (loopback) หรืออุปกรณ์เสียงเสมือน
FFmpeg แจ้งว่าไม่พบอุปกรณ์: ให้เรียกใช้คำสั่ง device-list อีกครั้งและคัดลอกชื่อเต็มให้ถูกต้อง ชื่ออาจแตกต่างกันไปในแต่ละเครื่องและอาจเปลี่ยนแปลงหลังจากการอัปเดตไดรเวอร์เสียง
เสียงที่ออกมาเงียบสนิทหรือเบาเกินไป: ตรวจสอบระดับเสียงในการเล่นของ Windows ระดับเสียงต่อแอป สถานะปิดเสียง และคุณสมบัติของอุปกรณ์บันทึกเสียง ตรวจสอบให้แน่ใจว่าคุณเลือกแหล่งสัญญาณแบบ loopback แทนที่จะใช้ไมโครโฟนจริง
คำสั่งแจ้งว่าเส้นทางเอาต์พุตไม่ถูกต้อง: โปรดสร้างโฟลเดอร์ปลายทางก่อน แล้วใส่เส้นทางเอาต์พุตแบบเต็มไว้ในเครื่องหมายคำพูด
FFmpeg ไม่รู้จัก-f dshow: โปรดตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดเวอร์ชัน Windows ที่รองรับ DirectShow แล้ว เอกสารอุปกรณ์ FFmpeg อย่างเป็นทางการอธิบายว่า DirectShow คือแบ็กเอนด์อินพุตของ Windows ที่ใช้ในตัวอย่างเหล่านี้
หากแหล่งสัญญาณ loopback ใช้งานได้ ขั้นตอนก็ตรงไปตรงมา: เปิดใช้งานหรือติดตั้งอุปกรณ์จับภาพ ระบุอุปกรณ์ด้วยคำสั่งแสดงรายการ DirectShow ของ FFmpeg เริ่มบันทึกไปยังไฟล์ และหยุดด้วย Ctrl + C โปรดทราบว่าการสนับสนุน Windows 10 จาก Microsoft สิ้นสุดลงเมื่อวันที่ 14 ตุลาคม 2025 หากคุณยังคงใช้ Windows 10 โปรดดูคำแนะนำปัจจุบันของ Microsoft เกี่ยวกับตัวเลือกด้านความปลอดภัยและการสนับสนุน: ฝ่ายสนับสนุน Windows ของ Microsoft