ผู้ใช้หลายคนชอบใช้แอพพลิเคชั่นที่มีอินเทอร์เฟซผู้ใช้เพื่อทำงานของเรา แต่ใน Linux (และ macOS) มีสิ่งที่เรียกว่าเทอร์มินัล (ฟังดูเหมือนคุณหรือไม่) ซึ่งเราสามารถทำทุกอย่างได้โดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมตราบใดที่เราจำคำสั่งที่จำเป็นได้ ในบทความนี้เราจะแสดงให้คุณเห็น วิธีแปลงเสียงเป็นรูปแบบอื่นโดยใช้เทอร์มินัลและ FFmpegซึ่งเป็นสิ่งที่ติดตั้งโดยค่าเริ่มต้นในลีนุกซ์ส่วนใหญ่
ข้อดีของการใช้ FFmpeg โดยตรงจากเทอร์มินัลคือการไม่ต้องย้าย GUI หรือส่วนต่อประสานผู้ใช้ด้วย ประสิทธิภาพและความน่าเชื่อถือจะสูงขึ้น. นอกจากนี้ยังจะเร็วขึ้นเนื่องจากคุณไม่ได้สิ้นเปลืองทรัพยากรในการ "จีบ" นอกจากนี้ FFmpeg ยังเป็นเฟรมเวิร์กที่มีประสิทธิภาพและเข้ากันได้ซึ่งช่วยให้มั่นใจได้ว่าเราสามารถแปลงไฟล์เสียงเป็นรูปแบบใดก็ได้ ที่นี่เราจะอธิบายวิธีการทำ
FFmpeg เข้ากันได้กับรูปแบบยอดนิยม
สิ่งแรกที่เราจะทำคือตรวจสอบให้แน่ใจว่าเราได้ติดตั้ง FFmpeg ไว้ในคอมพิวเตอร์ของเราแล้ว เราสามารถทำได้สองวิธีโดยหนึ่งในนั้นเป็นวิธีที่เป็นทางการและอีกวิธีหนึ่งเป็นทางลัด วิธีที่เป็นทางการคือเขียนโดยไม่มีเครื่องหมายคำพูด "ffmpeg -version" ในเทอร์มินัลซึ่งจะแสดงเวอร์ชันของเฟรมเวิร์กที่เราติดตั้งและตัวเลือกที่มีให้ ทางลัดนั้นง่ายกว่ามากเราเพียงแค่พิมพ์ชื่อของกรอบงานนั่นคือ "Ffmpeg" โดยไม่มีเครื่องหมายคำพูด. เราจะเห็นสิ่งต่อไปนี้:
หากเราไม่เห็นสิ่งที่กล่าวมาข้างต้นเราจะติดตั้ง FFmpeg ด้วยคำสั่งต่อไปนี้:
sudo apt install ffmpeg
เมื่อติดตั้งแล้วและถ้าอยากประทับใจก็พิมพ์ "ffmpeg -help" เพื่อดูว่าทำอะไรได้บ้าง มีตัวเลือกมากมาย แต่บทความนี้จะเน้นไปที่เรื่องง่ายๆ และตอนนี้ใช่เราไปสู่การแปลงเสียงเป็นรูปแบบอื่น
แปลง MP3 เป็น WAV ด้วย FFmpeg
การแปลงไฟล์เสียงเป็นรูปแบบอื่นด้วย FFmpeg นั้นทำได้ง่ายมาก หากนี่คือทั้งหมดที่เราต้องการคำสั่งจะเป็นดังนี้:
ffmpeg -i archivodeentrada.mp3 archivodesalida.wav
อย่างที่คุณเห็นสิ่งเดียวที่ต้องจำคือ เพิ่ม "-i" ข้างหน้า ของไฟล์อินพุตและไฟล์เอาต์พุต (แทนที่ "inputfile" และ "outputfile" ด้วยชื่อที่คุณเลือก) ไม่มีอีกแล้ว หากเราต้องการทราบรูปแบบและตัวแปลงสัญญาณที่พร้อมใช้งานเราจะเขียนคำสั่ง "ffmpeg -formats" หรือ "ffmpeg -codecs" เสมอโดยไม่มีเครื่องหมายอัญประกาศ
ขอซับซ้อนหน่อย
ตอนนี้เราจะทำให้มันซับซ้อนขึ้นเล็กน้อย กรอบนี้ช่วยให้เรา แปลงไฟล์เดียวกันเป็นรูปแบบต่างๆ ในเวลาเดียวกัน. สิ่งนี้จะทำเพื่ออะไร? บางทีเราอาจมีอุปกรณ์ที่แตกต่างกันซึ่งมีความเข้ากันได้ที่แตกต่างกันและอีกเครื่องหนึ่งดีกว่ากับ MP3 และอีกเครื่องที่มี OGG ไม่ว่าจะด้วยเหตุผลใดเราสามารถทำได้และด้วยเหตุนี้ก็เพียงพอแล้วที่จะเพิ่มรูปแบบที่เหลือลงในคำสั่งก่อนหน้าซึ่งจะมีลักษณะเช่นนี้มากหรือน้อย:
ffmpeg -i archivodeentrada.mp3 archivodesalida.wav archivodesalida.ogg archivodesalida.mp4
หากเราต้องการระบุตัวแปลงสัญญาณเฉพาะเราจะทำได้โดยการเพิ่ม "c: a + codec" ก่อนไฟล์เอาต์พุตซึ่งในการแปลง MP4 เป็น OGG ด้วยตัวแปลงสัญญาณ "libopus" จะมีลักษณะดังนี้:
ffmpeg -i archivodeentrada.mp4 c:a libopus archivodesalida.ogg
ในสิ่งที่ยากที่สุดสิ่งที่เราจะทำคือแปลงไฟล์เสียง AIF เป็น MP3 ที่ระบุบิตเรตเฉพาะในกรณีนี้คือ 320 เราจะทำด้วยคำสั่งต่อไปนี้:
ffmpeg -i archivodeentrada.aif -b:a 320000 archivodesalida.mp3
คุณอาจสงสัยว่า: "320000?" ใช่. เราต้องจำไว้ว่าบิตเรตเป็น kbit / sเราจึงต้องบวกจำนวนที่เรารู้ (เช่น 320) คูณด้วย 1000
FFmpeg ให้เราอีกมากมาย
เฟรมเวิร์กที่ทรงพลังนี้มอบสิ่งนี้และอื่น ๆ อีกมากมายให้เรา ในความเป็นจริงสิ่งที่อธิบายในบทความนี้เป็นเพียงส่วนเล็ก ๆ ของภูเขาน้ำแข็งขนาดใหญ่ที่คุณสามารถดูได้ทั้งหมด การเชื่อมโยงนี้. วันอื่น เราจะอธิบายวิธีการบันทึกหน้าจอ ด้วย FFmpeg สิ่งที่เราสามารถทำได้โดยไม่มีเสียงหรือด้วยเสียงในกรณีที่คุณไม่ต้องการใช้แอปพลิเคชันเช่น VLC หรือ SimpleScreenRecorder
มีงาน / การแปลงอื่น ๆ ที่คุณมักทำกับ FFmpeg หรือไม่?
น่าสนใจ!
ฉันจะแปลงเสียงเป็นไฟล์ 3gp ที่มีน้ำหนักเบาโดยไม่สูญเสียคุณภาพได้อย่างไร
ขอบคุณสำหรับการสอนสิ่งที่ฉันกำลังมองหาเพื่อแปลงจากเทอร์มินัลโดยตรง