หากคุณต้องการแยกเสียงออกจากไฟล์ Flash Video (รูปแบบ FLV) มีหลายทางเลือกให้เลือก น่าเสียดายที่ตัวเลือกมากมายให้คุณเข้ารหัสสตรีมเสียงเป็นรูปแบบอื่น ในบางกรณี นี่ไม่ใช่ปัญหา แต่ถ้าคุณพยายามรักษาเสียงให้เหมือนกับสิ่งที่อยู่ในวิดีโอ คุณต้องการสิ่งที่แยกเสียงออกเป็นชิ้นเดียว FFmpeg ซึ่งเป็นชุดเครื่องมือมัลติมีเดียสำหรับ Linux, Mac และ Windows สามารถทำได้อย่างง่ายดาย
ตัวอย่างด้านล่างจะเป็นสำหรับ Linux แต่เมื่อคุณติดตั้งบน Windows หรือ Mac แล้ว คุณสามารถเรียกใช้คำสั่งเดียวกันดังที่แสดงด้านล่าง
ดาวน์โหลดและติดตั้ง FFmpeg
ก่อนอื่น คุณจะต้องดาวน์โหลดและติดตั้ง FFmpeg การแจกแจงส่วนใหญ่มี FFmpeg ในที่เก็บซอฟต์แวร์ แม้ว่าการสนับสนุนบางอย่างอาจถูกถอดออกไปเนื่องจากเหตุผลด้านสิทธิบัตรซอฟต์แวร์ ไม่ว่าสำหรับจุดประสงค์ของเรา FFmpeg เวอร์ชันที่ค่อนข้างธรรมดาจะทำได้ ใน Ubuntu คุณต้องใช้คำสั่งต่อไปนี้ในเทอร์มินัลเท่านั้น:
คำสั่งนี้จะติดตั้งไลบรารีเพิ่มเติมจำนวนหนึ่ง (พร้อมกับ FFmpeg) ซึ่งจำเป็นสำหรับอุปกรณ์ รูปแบบ และการสนับสนุนตัวกรอง
การแยกเสียงออกจากไฟล์ FLV
เมื่อติดตั้งแล้ว การใช้ FFmpeg นั้นค่อนข้างง่าย ตราบใดที่คุณรู้ว่าควรใช้คำสั่งใด มีตัวเลือกต่าง ๆ หลายร้อยแบบ ไวยากรณ์พิเศษเพื่อใช้ในสถานการณ์ที่แตกต่างกัน และพลังและความซับซ้อนที่แท้จริงอาจล้นหลามเล็กน้อย โชคดีที่งานของเรา FFmpeg ค่อนข้างตรงไปตรงมา
สิ่งแรกที่เราต้องทำคือค้นหาว่าตัวแปลงสัญญาณใดที่ใช้ในไฟล์ FLV ของเรา ในการทำเช่นนั้น ให้เปิด Terminal (หากยังไม่เปิดอยู่) และเปลี่ยนเป็นไดเร็กทอรีที่มีไฟล์ FLV ในตัวอย่างของเรา ไฟล์นี้มีชื่อว่า Bohemian_Rhapsody.flv และอยู่บนเดสก์ท็อป ดังนั้นคำสั่งที่จะพิมพ์จะเป็น:
การดำเนินการนี้จะย้ายโปรแกรม Terminal ไปไว้ในไดเร็กทอรีเดียวกัน (ในกรณีนี้คือเดสก์ท็อป) ดังนั้นคำสั่งทั้งหมดของเราจึงจะทำงานอยู่ที่นั่น นี่เป็นสิ่งสำคัญเพราะถ้าคุณบอกให้โปรแกรม (เช่น FFmpeg) ดำเนินการกับไฟล์ มีเพียงไฟล์เท่านั้นที่ไม่ได้อยู่ที่ Terminal กำลัง "ค้นหา" คุณจะได้รับข้อผิดพลาด
ตอนนี้เราใช้ cd เพื่อเปลี่ยนไดเร็กทอรีเป็นเดสก์ท็อปแล้ว เราจำเป็นต้องพิมพ์คำสั่งต่อไปนี้:
หมายเหตุ:หากคุณกำลังลองทำสิ่งนี้พร้อมกับบทแนะนำ ให้เปลี่ยนชื่อไฟล์ของคุณทุกครั้งที่เห็นว่าไฟล์นั้นใช้ในคำสั่ง
คำสั่งข้างต้นเป็นการแฮ็กเล็กน้อย และคุณจะได้รับข้อผิดพลาด แต่ไม่ต้องกังวล สิ่งที่เราบอก ffmpeg จริงๆ คือ Bohemian_Rhapsody.flv เป็นไฟล์อินพุต นั่นคือสิ่งที่ “-i” บอก ffmpeg
เมื่อเรากด Enter หลังจากคำสั่ง เรายังไม่ได้บอก ffmpeg ว่าต้องทำอะไรกับไฟล์ ดังนั้นจึงทำให้เกิดข้อผิดพลาด ไม่มีบิ๊กกี้ เพียงแค่ละเว้นมัน เพราะนอกจากข้อผิดพลาดแล้ว ยังให้ข้อมูลเกี่ยวกับไฟล์แก่เราอีกด้วย ส่วนที่เราสนใจจะมีลักษณะดังนี้:
ข้อมูลข้างต้นบอกเราถึงสิ่งต่อไปนี้ ตามลำดับ มันบอกเราว่าสตรีมถูกเข้ารหัสโดยใช้ตัวเข้ารหัส AAC ว่ามีความถี่ 44100 Hz (อัตราการสุ่มตัวอย่างที่ถูกต้องสำหรับการเขียนลงซีดี) ว่าเป็นสเตอริโอ ใช้ตัวอย่าง 16 บิต และมีบิตเรต 107 kb/s. เพื่อจุดประสงค์ในการแตกไฟล์ เราสนใจมากที่สุดว่าไฟล์นั้นมีเสียง AAC เมื่อรู้อย่างนี้แล้ว สิ่งที่เราต้องทำคือพิมพ์คำสั่งต่อไปนี้:
นี่คือสิ่งที่ส่วนต่างๆ ของคำสั่งก่อนหน้าทำ:
ffmpeg – เปิดตัว FFmpeg
-i Bohemian_Rhapsody.flv – ระบุ FFmpeg ด้วยชื่อของไฟล์อินพุต
-vn – บอกให้ FFmpeg ละเว้นแทร็กวิดีโอ
-acodec copy – คัดลอกแทร็กเสียง (แทนที่จะเข้ารหัสเป็นรูปแบบอื่น)
Bohemian_Rhapsody.m4a – ชื่อของไฟล์ที่ส่งออก
หลังจากพิมพ์คำสั่งก่อนหน้านี้ ผ่านไปเพียงไม่กี่วินาที และคุณควรสังเกตเห็นไฟล์ใหม่บนเดสก์ท็อปของคุณที่ชื่อว่า Bohemian_Rhapsody.m4a ซึ่งจะไม่มีอะไรนอกจากแทร็กเสียงต้นฉบับจากไฟล์ FLV ต้นฉบับ เพียงเปิดในโปรแกรมเล่นสื่อที่คุณชื่นชอบและฟังเพื่อให้แน่ใจว่าทุกอย่างเป็นไปตามที่ควรจะเป็น
มันง่ายมาก แน่นอน FFmpeg มีตัวเลือกอื่น ๆ มากมาย คุณสามารถแปลงรหัสเสียงเป็นรูปแบบอื่นเพื่ออัปโหลดไปยังโทรศัพท์มือถือ เครื่องเล่น MP3 หรือไฟล์ WAV คุณสามารถปรับแต่งวิดีโอจาก FLV ดั้งเดิมได้หากต้องการ ลองใช้บิตเรต อัตราสุ่ม และจำนวนช่อง
และบางทีคุณอาจต้องการเรียนรู้เรื่องนี้ในภายหลัง แต่สำหรับตอนนี้ คุณรู้สิ่งหนึ่งที่แน่นอนแล้ว:มันง่ายที่จะใช้ FFmpeg เพื่อแยกเสียงจากไฟล์ในรูปแบบ FLV ง่ายและรวดเร็ว